Android系統(tǒng)四層架構(gòu)
linux內(nèi)核層系統(tǒng)運(yùn)行庫層應(yīng)用框架層應(yīng)用層目錄結(jié)構(gòu)
src目錄gen目錄assets目錄bin目錄libsresandroidmanifest.xmlPRoject.properties四大組件
Activity 活動Service 服務(wù)BroadcastReceiver 廣播接收器Content Provider 內(nèi)容提供者intent意圖
顯示意圖隱式意圖 categoryintent-filter data標(biāo)簽
scheme 指定協(xié)議的數(shù)據(jù)協(xié)議部分,如httphost 數(shù)據(jù)的主機(jī)名部分,如www.baidu.comport 數(shù)據(jù)的端口部分,一般緊隨主機(jī)名后path 主機(jī)和端口之后的內(nèi)容mimeType 指定可以處理的數(shù)據(jù)類型intent傳遞數(shù)據(jù)
putExtra支持多種類型數(shù)據(jù)返回數(shù)據(jù)給上一個activity
startActivityForResultonActivityResultsetResultresultCode返回結(jié)果碼requestCode請求碼活動的生命周期
onCreateonStartonResumeonPauseonStoponDestroyonRestart完整生存期 onCreate->onDestroy 可見生存期 onStart->onStop 前臺生存期 onResume->onPause
處于onStop階段的activity。當(dāng)另一個優(yōu)先級更高的程序,則會殺掉進(jìn)程,返回上一個activity,會從onCreate方法開始執(zhí)行。
activity被回收,之前所填寫的數(shù)據(jù)怎么辦?onSaveInstanceState
活動的啟動模式
standard 默認(rèn)啟動模式,每啟動一個新activity都會新建,不管返回棧中是否有此activity實(shí)例。singleTop 如果返回棧棧頂已是此activity則認(rèn)為可以直接使用,不會再創(chuàng)建新的activity,如果當(dāng)前棧頂不是此activity還是會創(chuàng)建新的activitysingleTask 查詢當(dāng)前返回棧中是否已存在此activity,如已存在則清空此activity之前所有的activity,并執(zhí)行此activity onStart,否則創(chuàng)建新實(shí)例。返回棧,getTaskId獲取當(dāng)前activity所處返回棧的id
知曉當(dāng)前是在哪一個活動新建BaseActivity繼承Activity,重寫onCreate方法,增添打印方法內(nèi)容為getClass().getSimpleName() Activity啟動小技巧如有需要傳數(shù)據(jù)activity可增添方法actionStart傳參context和需要參數(shù),靜態(tài)控件屬性
layout_widthlayout_height三種值,match_parent fill_parent wrap_parent官方推薦使用match_parent控件內(nèi)容對齊方式使用gravity:center 可用 | 來同時指定多個值 添加點(diǎn)擊事件匿名類的方式注冊監(jiān)聽器實(shí)現(xiàn)對應(yīng)空間的通常為View.OnClickListener 通過 v.getId() 對不同控件的注冊監(jiān)聽做不同處理
AlertDialog.Builder setTitle標(biāo)題 setMessage 提示內(nèi)容setCancelable 是否按返回鍵消除setPositiveButton setNegativeButton 最后調(diào)用show() 方法顯示progressDialog 類似AlertDialog本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗(yàn)哦:
Markdown和擴(kuò)展Markdown簡潔的語法代碼塊高亮圖片鏈接和圖片上傳LaTex數(shù)學(xué)公式UML序列圖和流程圖離線寫博客導(dǎo)入導(dǎo)出Markdown文件豐富的快捷鍵Ctrl + B 斜體 Ctrl + I 引用 Ctrl + Q插入鏈接 Ctrl + L插入代碼 Ctrl + K插入圖片 Ctrl + G提升標(biāo)題 Ctrl + H有序列表 Ctrl + O無序列表 Ctrl + U橫線 Ctrl + R撤銷 Ctrl + Z重做 Ctrl + YMarkdown 是一種輕量級標(biāo)記語言,它允許人們使用易讀易寫的純文本格式編寫文檔,然后轉(zhuǎn)換成格式豐富的HTML頁面。 —— [ 維基百科 ]
使用簡單的符號標(biāo)識不同的標(biāo)題,將某些文字標(biāo)記為粗體或者斜體,創(chuàng)建一個鏈接等,詳細(xì)語法參考幫助?。
本編輯器支持 Markdown Extra , 擴(kuò)展了很多好用的功能。具體請參考Github.
Markdown Extra 表格語法:
| 項(xiàng)目 | 價格 |
|---|---|
| Computer | $1600 |
| Phone | $12 |
| Pipe | $1 |
可以使用冒號來定義對齊方式:
| 項(xiàng)目 | 價格 | 數(shù)量 |
|---|---|---|
| Computer | 1600 元 | 5 |
| Phone | 12 元 | 12 |
| Pipe | 1 元 | 234 |
定義 D
定義D內(nèi)容
代碼塊語法遵循標(biāo)準(zhǔn)markdown代碼,例如:
@requires_authorizationdef somefunc(param1='', param2=0): '''A docstring''' if param1 > param2: # interesting print 'Greater' return (param2 - param1 + 1) or Noneclass SomeClass: pass>>> message = '''interpreter... prompt'''生成一個腳注1.
用 [TOC]來生成目錄:
快捷鍵Markdown及擴(kuò)展表格定義列表代碼塊腳注目錄數(shù)學(xué)公式UML 圖離線寫博客瀏覽器兼容
使用MathJax渲染LaTex 數(shù)學(xué)公式,詳見math.stackexchange.com.
行內(nèi)公式,數(shù)學(xué)公式為:更多LaTex語法請參考 這兒.
可以渲染序列圖:
或者流程圖:
關(guān)于 序列圖 語法,參考 這兒,關(guān)于 流程圖 語法,參考 這兒.即使用戶在沒有網(wǎng)絡(luò)的情況下,也可以通過本編輯器離線寫博客(直接在曾經(jīng)使用過的瀏覽器中輸入write.blog.csdn.net/mdeditor即可。Markdown編輯器使用瀏覽器離線存儲將內(nèi)容保存在本地。
用戶寫博客的過程中,內(nèi)容實(shí)時保存在瀏覽器緩存中,在用戶關(guān)閉瀏覽器或者其它異常情況下,內(nèi)容不會丟失。用戶再次打開瀏覽器時,會顯示上次用戶正在編輯的沒有發(fā)表的內(nèi)容。
博客發(fā)表后,本地緩存將被刪除。
用戶可以選擇 把正在寫的博客保存到服務(wù)器草稿箱,即使換瀏覽器或者清除緩存,內(nèi)容也不會丟失。
注意:雖然瀏覽器存儲大部分時候都比較可靠,但為了您的數(shù)據(jù)安全,在聯(lián)網(wǎng)后,請務(wù)必及時發(fā)表或者保存到服務(wù)器草稿箱。
新聞熱點(diǎn)
疑難解答