Android 筆記整理

2021-07-14 08:46:54 字數 2212 閱讀 7247

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驅...