android 筆記整理
1、android 使用者介面(ui)
(1)layout
a)common layout(linearlayout,relativelayout,framelayout,gridlayout)
b)adapter layout(listview,gridview,spinner,viewpager,....)
(2)inputcontrols
a)buttons(button,imagebutton,radiobutton,switch,checkbox)
b)textfiles(textview,autocompletetextview,searchview)
c)bars(progressbar,seekbar,ratingbar)
(3)inputevents
a)事件型別(oncheck,onkey,onchange,ontouch....)
b)事件分發(dispatchetouchevent)
c)事件冒泡(
由內到外)
(4)ui components
a)menu(contextmenu,optionsmenu,子選單
....)
b)actionba(*******)
c)dialog(alertdialog,datepickerdialog,progressdialog,....)
d)notification(notificationmanager,remoteview,pendingintent,....)
e)toast
f)settings
(5)ui animation
a)view animation(tween,frame)
b)property animation(3.0)
(6)ui draw(canvas,paint,bitmap,自定義
view)
2、android 資料儲存(
datastorage)
(1)外部儲存(外接sdcard
儲存)
a)儲存狀態,儲存空間,儲存目錄,儲存許可權,儲存實現(i/o)
b)相關api(environment,context,statfs,....)
(2)內部儲存(內建sdcard
儲存)
a)直接i/o
(目錄,特點)
b)偏好設定(sharepreferences)
c)sqlite儲存(
sqlitedatabase,sqliteopenhelper,context,sql....)
(3)網路儲存
3、android 執行緒應用(
thread)
a)android中線程應用基礎
(thread,runnable,
狀態及方法)
b)android中線程同步
(互斥,協作)
c)android中線程訊息模型
(message,messagequeue,handler,looper,handlerthread)
d)android中線程非同步任務
(asynctask,....)
e)android中線程池物件
(executor,executorservice,executorscheduledservice,threadpoolexecutor,executors)
f)android中非同步高效載入大
(imageloader,lrucache,disklrucache)
4、android 應用核心元件(
components)
(1)contentprovider(場合,編寫,註冊,訪問(重點,
contentresolver,uri,cursorloader))
(2)service(場合,啟動,繫結,混合,
aidl,messenger)
(3)broadcastreceiver(場合,編寫,註冊,跨程序,本地)
(4)activity(場合,編寫,註冊,生命週期方法,狀態儲存及恢復,任務棧,啟動模式,親族設定,其它配置(
theme
,screenorientation
,configchanges
),常用
activity
(listactivity,fragmentactivity
))
Android整理廣播
android的每個程式都可以對自己感興趣的廣播進行註冊,這樣改程式就只會接收到自己所關心的廣播內容 感覺跟mqtt很像 廣播分為兩種型別 標準廣播和有序廣播 廣播的註冊 廣播的註冊有兩種方式 1 首先新建乙個類繼承broadcastreceiver,重寫onreceive onreceive中寫對...
Android知識整理3
android開源庫面試題集 1.談談對okhttp的理解?volley與okhttp的對比 spdy協議類似於http,但旨在縮短網頁的載入時間和提高安全性。spdy協議通過壓縮,多路復用和優先順序來縮短載入時間。okhttp的子系統層級結構圖,如下 在整個okhttp的系統中,我們還要理解以下幾...
Android部落格文章整理
整理的內容從初學者的角度來組織,由淺入深 自下而上地對android系統的源 進行了分析,目錄結構如下所示 android系統的硬體抽象層,能夠使得我們迅速掌握android系統的層次結構。第二篇也是包含三個章節,分析android系統在linux核心中的三個專用驅動,分別是日誌驅動 binder驅...