Android 知識梳理
2017-1-17
墨香
說明:本篇博客只是一個知識整理,因為網(wǎng)上對于Android的知識介紹足夠多奥务,因此我不再寫相關(guān)文章(主要是因為我寫的不如人家好),所以所有文章均來自網(wǎng)絡(luò),不貼原文章,只提供連接嗜憔,因此本文旨在減少你對相關(guān)知識的搜索過程,方便查找相關(guān)知識氏仗。
1.Activity
Activity的生命周期吉捶,正常結(jié)束和非正常銷毀的生命周期和調(diào)用函數(shù)及其使用方法;
Android Training - 詳解Activity生命周期(Lesson 1 - 啟動與銷毀Activity)
Android Training - 詳解Activity生命周期(Lesson 2 - 暫停與恢復(fù)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應(yīng)用程序內(nèi)部啟動Activity過程(startActivity)的源代碼分析
Android應(yīng)用程序在新的進(jìn)程中啟動新的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ā)和消費機(jī)制
Android-onInterceptTouchEvent()和onTouchEvent()總結(jié)
注:上面這篇文章沒找到原創(chuàng),連接是轉(zhuǎn)載的流炕,如果誰找到原創(chuàng)可以提供給我澎现。
自定義View每辟;
自定義ViewGroup剑辫;
Android 自定義ViewGroup 實戰(zhàn)篇 -> 實現(xiàn)FlowLayout
Android中自定義View、ViewGroup理論基礎(chǔ)詳解
ListView:
Android ListView工作原理完全解析渠欺,帶你從源碼的角度徹底理解
3.Broadcast
廣播的分類及區(qū)別,注冊方法妹蔽;
解析BroadcastReceiver之你需要了解的一些東東
廣播實現(xiàn)跨進(jìn)程通信的原理;
Android應(yīng)用程序注冊廣播接收器(registerReceiver)的過程分析
Android應(yīng)用程序發(fā)送廣播(sendBroadcast)的過程分析
4.Service
Service的生命周期峻堰;
Android中bindService的使用及Service生命周期
綁定和非綁定Service的使用方法;
Android中bindService的使用及Service生命周期
Android通過startService實現(xiàn)批量下載示例
Service的原理盅视;
Android應(yīng)用程序綁定服務(wù)(bindService)的過程源代碼分析
IntentService:
Android中IntentService的使用及其源碼解析
Accessibility Services:
Building Accessibility Services(建立可訪問性服務(wù))
Android Accessibility(輔助功能) --實現(xiàn)Android應(yīng)用自動安裝捐名、卸載
使用Android Accessibility實現(xiàn)免Root自動批量安裝功能
5.ContentProvider
ContentProvider的原理及使用方法;
Android ContentProvider和Uri詳解 (絕對全面)
Android應(yīng)用程序組件Content Provider應(yīng)用實例
Android應(yīng)用程序組件Content Provider的啟動過程源代碼分析
Android應(yīng)用程序組件Content Provider在應(yīng)用程序之間共享數(shù)據(jù)的原理分析
Android應(yīng)用程序組件Content Provider的共享數(shù)據(jù)更新通知機(jī)制分析
啟動過程闹击,與Applocation和Activity比較啟動順序是怎樣的镶蹋;
Contentprovider的onCreate方法在Application的onCreate方法前面,資料如下:
6.Handler
Handle的原理及機(jī)制;
android的消息處理機(jī)制(圖+源碼分析)——Looper,Handler,Message
Android 異步消息處理機(jī)制 讓你深入理解 Looper贺归、Handler淆两、Message三者關(guān)系
深入源碼解析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習(xí)慣用法-上篇(附源碼下載)
Intent屬性;
8.網(wǎng)絡(luò)
Socket的原理及使用婶熬;
TCP剑勾、UDP的原理;
Http通信原理;
HTTP協(xié)議報文饺谬、工作原理及Java中的HTTP通信技術(shù)詳解
9.Bluetooth
1.藍(lán)牙2.0
Bluetooth介紹及原理
Bluetooth通信方式
Bluetooth使用方法
2.藍(lán)牙4.0
BLE介紹及原理
BLE通信方式
BLE的使用方法
低功耗藍(lán)牙BLE外圍模式(peripheral)-使用BLE作為服務(wù)端
10.內(nèi)存優(yōu)化
系統(tǒng)GC回收過程及原理捂刺;
系統(tǒng)GC回收的觸發(fā)條件募寨;
Android 操作系統(tǒng)的內(nèi)存回收機(jī)制
內(nèi)存優(yōu)化;
UI優(yōu)化族展;
Android抽象布局——include、merge 绪商、ViewStub
性能優(yōu)化苛谷;
Android應(yīng)用性能優(yōu)化個人總結(jié)--圖形優(yōu)化
內(nèi)存泄露詳解及總結(jié);
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.傳感器
加速度
磁力
方向
陀螺
光線感應(yīng)
壓力
溫度
接近
重力
線性加速度
旋轉(zhuǎn)矢量
12.開發(fā)框架
網(wǎng)絡(luò)框架
Volley
圖片加載框架
Android-Universal-Image-Loader
繪圖框架
數(shù)據(jù)庫框架
Provider,ORMLite例书,GreenDao
Provider锣尉,ORMLite,GreenDao的實現(xiàn)决采,并且簡單性能對比
注解
13.網(wǎng)絡(luò)期刊
14.技術(shù)社區(qū)
15.資源網(wǎng)站
16.博客
專注寫Android優(yōu)化的博客自沧。
Android性能優(yōu)化典范作者,高品質(zhì)文章树瞭。
Android源碼分析精品系列拇厢。
集合了動畫、自定義控件以及Android各種知識的詳解晒喷。