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