Android 知識梳理
2017-1-17
墨香
說明:本篇博客只是一個知識整理,因為網(wǎng)上對于Android的知識介紹足夠多,因此我不再寫相關文章(主要是因為我寫的不如人家好),所以所有文章均來自網(wǎng)絡,不貼原文章,只提供連接,因此本文旨在減少你對相關知識的搜索過程,方便查找相關知識。
1.Activity
Activity的生命周期,正常結束和非正常銷毀的生命周期和調用函數(shù)及其使用方法;
Android Training - 詳解Activity生命周期(Lesson 1 - 啟動與銷毀Activity)
Android Training - 詳解Activity生命周期(Lesson 2 - 暫停與恢復activity)
Android Training - 詳解Activity生命周期(Lesson 3 - 停止與重啟activity)
Android Training - 詳解Activity生命周期(Lesson 4 - 重新創(chuàng)建銷毀的activity)
Activity啟動模式
Activity啟動模式圖文詳解:standard, singleTop, singleTask 以及 singleInstance
Android中Activity四種啟動模式和taskAffinity屬性詳解
Activity的啟動過程
Android應用程序內(nèi)部啟動Activity過程(startActivity)的源代碼分析
Android應用程序在新的進程中啟動新的Activity的方法和過程分析
Activity的回收過程及原理;
2.View
View的繪制流程;
Android中measure過程、WRAP_CONTENT詳解以及xml布局文件解析流程淺析(上)
Android中measure過程、WRAP_CONTENT詳解以及xml布局文件解析流程淺析(下)
Android中View(視圖)繪制不同狀態(tài)背景圖片原理深入分析以及StateListDrawable使用詳解
Android中將布局文件/View添加至窗口過程分析 ---- 從setContentView()談起
View的事件分發(fā)原理;
Android 編程下 Touch 事件的分發(fā)和消費機制
Android-onInterceptTouchEvent()和onTouchEvent()總結
注:上面這篇文章沒找到原創(chuàng),連接是轉載的,如果誰找到原創(chuàng)可以提供給我。
自定義View;
自定義ViewGroup;
Android 自定義ViewGroup 實戰(zhàn)篇 -> 實現(xiàn)FlowLayout
Android中自定義View、ViewGroup理論基礎詳解
ListView:
Android ListView工作原理完全解析,帶你從源碼的角度徹底理解
3.Broadcast
廣播的分類及區(qū)別,注冊方法;
解析BroadcastReceiver之你需要了解的一些東東
廣播實現(xiàn)跨進程通信的原理;
Android應用程序注冊廣播接收器(registerReceiver)的過程分析
Android應用程序發(fā)送廣播(sendBroadcast)的過程分析
4.Service
Service的生命周期;
Android中bindService的使用及Service生命周期
綁定和非綁定Service的使用方法;
Android中bindService的使用及Service生命周期
Android通過startService實現(xiàn)批量下載示例
Service的原理;
Android應用程序綁定服務(bindService)的過程源代碼分析
IntentService:
Android中IntentService的使用及其源碼解析
Accessibility Services:
Building Accessibility Services(建立可訪問性服務)
Android Accessibility(輔助功能) --實現(xiàn)Android應用自動安裝、卸載
使用Android Accessibility實現(xiàn)免Root自動批量安裝功能
5.ContentProvider
ContentProvider的原理及使用方法;
Android ContentProvider和Uri詳解 (絕對全面)
Android應用程序組件Content Provider應用實例
Android應用程序組件Content Provider的啟動過程源代碼分析
Android應用程序組件Content Provider在應用程序之間共享數(shù)據(jù)的原理分析
Android應用程序組件Content Provider的共享數(shù)據(jù)更新通知機制分析
啟動過程,與Applocation和Activity比較啟動順序是怎樣的;
Contentprovider的onCreate方法在Application的onCreate方法前面,資料如下:
6.Handler
Handle的原理及機制;
android的消息處理機制(圖+源碼分析)——Looper,Handler,Message
Android 異步消息處理機制 讓你深入理解 Looper、Handler、Message三者關系
深入源碼解析Android中的Handler,Message,MessageQueue,Looper
Handler的發(fā)送處理消息的方法總會及各自的優(yōu)缺點;
Handler的正確使用方法;
Handlers and memory leaks in Android
7.Intent
Intent的原理及使用方法;
Android中Intent對象與Intent Filter過濾匹配過程詳解
Android中常見Intent習慣用法-上篇(附源碼下載)
Intent屬性;
8.網(wǎng)絡
Socket的原理及使用;
TCP、UDP的原理;
Http通信原理;
HTTP協(xié)議報文、工作原理及Java中的HTTP通信技術詳解
9.Bluetooth
1.藍牙2.0
Bluetooth介紹及原理
Bluetooth通信方式
Bluetooth使用方法
2.藍牙4.0
BLE介紹及原理
BLE通信方式
BLE的使用方法
低功耗藍牙BLE外圍模式(peripheral)-使用BLE作為服務端
10.內(nèi)存優(yōu)化
系統(tǒng)GC回收過程及原理;
系統(tǒng)GC回收的觸發(fā)條件;
Android 操作系統(tǒng)的內(nèi)存回收機制
內(nèi)存優(yōu)化;
UI優(yōu)化;
Android抽象布局——include、merge 、ViewStub
性能優(yōu)化;
Android應用性能優(yōu)化個人總結--圖形優(yōu)化
內(nèi)存泄露詳解及總結;
Android 系統(tǒng)穩(wěn)定性 - OOM(一)
Android 系統(tǒng)穩(wěn)定性 - OOM(二)
Android 系統(tǒng)穩(wěn)定性 - ANR(一)
Android 系統(tǒng)穩(wěn)定性 - ANR(二)
Android 系統(tǒng)穩(wěn)定性 - ANR(三)
內(nèi)存檢測工具及使用方法;
BlockCanary
BlockCanary — 輕松找出Android App界面卡頓元兇
LeakCanary
11.傳感器
加速度
磁力
方向
陀螺
光線感應
壓力
溫度
接近
重力
線性加速度
旋轉矢量
12.開發(fā)框架
網(wǎng)絡框架
Volley
圖片加載框架
Android-Universal-Image-Loader
繪圖框架
數(shù)據(jù)庫框架
Provider,ORMLite,GreenDao
Provider,ORMLite,GreenDao的實現(xiàn),并且簡單性能對比
注解
13.網(wǎng)絡期刊
14.技術社區(qū)
15.資源網(wǎng)站
16.博客
專注寫Android優(yōu)化的博客。
Android性能優(yōu)化典范作者,高品質文章。
Android源碼分析精品系列。
集合了動畫、自定義控件以及Android各種知識的詳解。