### Android应用开发 ###
- Android 应用程序是建立在应用程序框架之上,所以Android编程就是面向应用程序框架API编程。
- Android应用的包名是Android应用的唯一标识
- 最新Android系统版本与API等级对应关系,可以查看[官网Google中国](
https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element)
- 通常,Android的用户界面是由XML文档中定义的,XML专门来负责用户UI设置,而Java程序专门负责业务实现,可以降低程序的耦合性
- AndroidMainfest.xml文件是Android项目的系统清单文件,用于控制Android项目的名称、图标、访问权限等整体属性,除此之外,Android的四大组件Activity、Service、ContentProvider、BroadcastReceiver都需要在清单文件中配置。
- Android按照约定,将不同的资源放在不同的文件夹内,这样可以很方便地让AAPT工具来扫描这些资源,并为它们生成对应的资源清单类R.java类,该类里面为每份资源定义一个内部类,其中每个资源对应于内部类里一个int类型的Field。
- 在XML文件中使用资源,按照以下格式`@<资源对应的内部类的名>/<资源项的名称>`,比如:`@string/app_name`,但是XML中使用标识符时,如分配标识符`@+id/<标识符代号>`,例子:`android:id="@+id/ok"`,Java文件中获取该组件,使用findViewById()方法,而在XML文件中通过资源引用的方式来引用它,如`@id/<标识符代号>`,常见于相对布局中
- View组件是所有UI组件、容器控件的基类,View就是一个Android应用中用户实实在在看到的部分,但是View需要放到容器组件中,或者使用Activity将它显示出,调用Activity的setContentView()方法即可。
- 前言
- Android系统的体系结构
- Dalvik VM 和 JVM 的比较
- Android 打包应用程序并安装的过程
- Android ADB工具
- Android应用开发
- Android UI相关知识总结
- Android 中window 、view、 Activity的关系
- Android应用界面
- Android中的drawable和bitmap
- AndroidUI组件adapterView及其子类和Adapter的关系
- Android四大组件
- Android 数据存储
- SharedPreference
- Android应用的资源
- 数组资源
- 使用Drawable资源
- Material Design
- Android 进程和线程
- 进程
- 线程
- Android Application类的介绍
- 意图(Intent)
- Intent 和 Intent 过滤器(Google官网介绍)
- Android中关于任务栈的总结
- 任务和返回栈(官网译文)
- 总结
- Android应用安全现状与解决方案
- Android 安全开发
- HTTPS
- 安卓 代码混淆与打包
- 动态注入技术(hook技术)
- 一、什么是hook技术
- 二、常用的Hook 工具
- Xposed源码剖析——概述
- Xposed源码剖析——app_process作用详解
- Xposed源码剖析——Xposed初始化
- Xposed源码剖析——hook具体实现
- 无需Root也能Hook?——Depoxsed框架演示
- 三、HookAndroid应用
- 四、Hook原生应用程序
- 五、Hook 检测/修复
- Android 应用的逆向与加固保护技术
- OpenCV在Android中的开发
- Android高级开发进阶
- 高级UI
- UI绘制流程及原理
- Android新布局ConstraintLayout约束布局
- 关键帧动画
- 帧动画共享元素变换
- Android异步消息处理机制完全解析,带你从源码的角度彻底理解
- Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
- 为什么 Android 要采用 Binder 作为 IPC 机制?
- JVM 中一个线程的 Java 栈和寄存器中分别放的是什么?
- Android源码的Binder权限是如何控制?
- 如何详解 Activity 的生命周期?
- 为什么Android的Handler采用管道而不使用Binder?
- ThreadLocal,你真的懂了吗?
- Android屏幕刷新机制