### 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屏幕刷新機制