Android官方培訓課程中文版(v0.9.4)

Android官方培訓課程中文版(v0.9.4)

Android Training

Google Android團隊在2012年的時候開設(shè)了Android Training板塊 -http://developer.android.com/training/index.html,這些課程是學習Android應(yīng)用開發(fā)的絕佳資料。我們通過Github發(fā)起開源協(xié)作翻譯的項目,完成中文版的輸出,歡迎大家傳閱學習! 文章中難免會有很多寫的不對不好的地方,歡迎讀者加入此協(xié)作項目,進行糾錯,為完善這份教程貢獻一點力量!

Github托管主頁

https://github.com/kesenhoo/android-training-course-in-chinese
請讀者點擊Star進行關(guān)注并支持!

在線閱讀

http://hukai.me/android-training-course-in-chinese/index.html

更新記錄

v0.9.4 - 2015/06/11
v0.9.3 - 2015/05/18
v0.9.2 - 2015/03/30
v0.9.1 - 2015/03/14
v0.9.0 - 2015/03/09
v0.8.0 - 2015/02/12
v0.7.0 - 2014/11/30
v0.6.0 - 2014/11/02
v0.5.0 - 2014/10/18
v0.4.0 - 2014/09/11
v0.3.0 - 2014/08/31
v0.2.0 - 2014/08/14
v0.1.0 - 2014/08/05

參與方式

你可以選擇以下的方式幫忙修改糾正這份教程(推薦使用方法1):
通過在線閱讀課程的頁面,找到Github倉庫對應(yīng)的章節(jié)文件,直接在線編輯修改提交即可。
在線閱讀的文章底部留言,提出問題與修改意見,我們會及時處理。
寫郵件給發(fā)起人:胡凱,郵箱是kesenhoo at gmail.com,郵件內(nèi)容注明需要糾正的章節(jié)段落位置,并給出糾正的建議。

你也可以選擇加入QQ群和學習Training課程的小伙伴一起討論交流:
Android Training基礎(chǔ)群,適合剛接觸Android Training課程的同學。基礎(chǔ)群(1):363415744,已滿
基礎(chǔ)群(2):399077455,已滿
基礎(chǔ)群(3):458929573

Android Training進階群:適合實際Android開發(fā)經(jīng)驗1-3年的同學。進階群(1):414115939,已滿
進階群(2):386059229

Android Training高級群:399096506,理論上Android開發(fā)經(jīng)驗至少3年以上,部分能力突出的也可以申請,請在申請入群的時候填寫能力舉證(例如,XXX公司Android高級開發(fā)/個人博客/Github賬號等等),未填寫的不予通過,謝謝配合!

課程結(jié)構(gòu)

序言
Android入門基礎(chǔ):從這里開始建立第一個App創(chuàng)建Android項目
執(zhí)行Android程序
建立簡單的用戶界面
啟動其他的Activity

添加ActionBar建立ActionBar
添加Action按鈕
自定義ActionBar的風格
ActionBar的覆蓋層疊

兼容不同的設(shè)備適配不同的語言
適配不同的屏幕
適配不同的系統(tǒng)版本

管理Activity的生命周期啟動與銷毀Activity
暫停與恢復Activity
停止與重啟Activity
重新創(chuàng)建Activity

使用Fragment建立動態(tài)的UI創(chuàng)建一個Fragment
建立靈活動態(tài)的UI
Fragments之間的交互

數(shù)據(jù)保存保存到Preference
保存到文件
保存到數(shù)據(jù)庫

與其他應(yīng)用的交互Intent的發(fā)送
接收Activity返回的結(jié)果
Intent過濾

Android分享操作分享簡單的數(shù)據(jù)給其他App發(fā)送簡單的數(shù)據(jù)
接收從其他App返回的數(shù)據(jù)
給ActionBar增加分享功能

分享文件建立文件分享
分享文件
請求分享一個文件
獲取文件信息

使用NFC分享文件發(fā)送文件給其他設(shè)備
接收其他設(shè)備的文件

Android多媒體管理音頻播放控制音量與音頻播放
管理音頻焦點
兼容音頻輸出設(shè)備

拍照簡單的拍照
簡單的錄像
控制相機硬件

打印打印照片
打印HTML文檔
打印自定義文檔

Android圖像與動畫高效顯示Bitmap高效加載大圖
非UI線程處理Bitmap
緩存Bitmap
管理Bitmap的內(nèi)存
在UI上顯示Bitmap

使用OpenGL ES顯示圖像建立OpenGL ES的環(huán)境
定義Shapes
繪制Shapes
運用投影與相機視圖
添加移動
響應(yīng)觸摸事件

添加動畫View間漸變
使用ViewPager實現(xiàn)屏幕滑動
展示Card翻轉(zhuǎn)動畫
縮放View
布局變更動畫

Android網(wǎng)絡(luò)連接與云服務(wù)無線連接設(shè)備使用網(wǎng)絡(luò)服務(wù)發(fā)現(xiàn)
使用WiFi建立P2P連接
使用WiFi P2P服務(wù)

執(zhí)行網(wǎng)絡(luò)操作連接到網(wǎng)絡(luò)
管理網(wǎng)絡(luò)的使用情況
解析XML數(shù)據(jù)

傳輸數(shù)據(jù)時避免消耗大量電量優(yōu)化下載以高效地訪問網(wǎng)絡(luò)
最小化定期更新造成的影響
重復的下載是冗余的
根據(jù)網(wǎng)絡(luò)連接類型來調(diào)整下載模式

云同步使用備份API
使用Google Cloud Messaging

解決云同步的保存沖突
使用Sync Adapter傳輸數(shù)據(jù)創(chuàng)建Stub授權(quán)器
創(chuàng)建Stub Content Provider
創(chuàng)建Sync Adpater
執(zhí)行Sync Adpater

使用Volley執(zhí)行網(wǎng)絡(luò)數(shù)據(jù)傳輸發(fā)送簡單的網(wǎng)絡(luò)請求
建立請求隊列
創(chuàng)建標準的網(wǎng)絡(luò)請求
實現(xiàn)自定義的網(wǎng)絡(luò)請求

Android聯(lián)系人與位置信息Android聯(lián)系人信息獲取聯(lián)系人列表
獲取聯(lián)系人詳情
使用Intents修改聯(lián)系人信息
顯示聯(lián)系人頭像

Android位置信息獲取最后可知位置
獲取位置更新
顯示位置地址
創(chuàng)建和監(jiān)視地理圍欄

Android可穿戴應(yīng)用賦予Notification可穿戴特性創(chuàng)建Notification
在Notifcation中接收語音輸入
為Notification添加顯示頁面
以Stack的方式顯示Notifications

創(chuàng)建可穿戴的應(yīng)用創(chuàng)建并運行可穿戴應(yīng)用
創(chuàng)建自定義的布局
添加語音功能
打包可穿戴應(yīng)用
通過藍牙進行調(diào)試

創(chuàng)建自定義的UI定義Layouts
創(chuàng)建Card
創(chuàng)建List
創(chuàng)建2D Picker
創(chuàng)建確認界面
退出全屏的Activity

發(fā)送并同步數(shù)據(jù)訪問可穿戴數(shù)據(jù)層
同步數(shù)據(jù)單元
傳輸資源
發(fā)送與接收消息
處理數(shù)據(jù)層的事件

創(chuàng)建表盤設(shè)計表盤
構(gòu)建表盤服務(wù)
繪制表盤
在表盤上顯示信息
提供配置 Activity
定位常見的問題
優(yōu)化性能和電池使用時間

位置檢測

Android TV應(yīng)用創(chuàng)建TV應(yīng)用創(chuàng)建TV應(yīng)用的第一步
處理TV硬件部分
創(chuàng)建TV的布局文件
創(chuàng)建TV的導航欄

創(chuàng)建TV播放應(yīng)用創(chuàng)建目錄瀏覽器
提供一個Card視圖
創(chuàng)建詳情頁
顯示正在播放卡片

幫助用戶在TV上探索內(nèi)容TV上的推薦內(nèi)容
使得TV App能夠被搜索
使用TV應(yīng)用進行搜索

創(chuàng)建TV游戲應(yīng)用
創(chuàng)建TV直播應(yīng)用
TV Apps Checklist

Android企業(yè)級應(yīng)用Ensuring Compatibility with Managed Profiles
Implementing App Restrictions
Building a Work Policy Controller

Android交互設(shè)計設(shè)計高效的導航規(guī)劃屏幕界面與他們之間的關(guān)系
為多種大小的屏幕進行規(guī)劃
提供向下和橫向?qū)Ш?/a>
提供向上和歷史導航
綜合:設(shè)計樣例 App

實現(xiàn)高效的導航使用Tabs創(chuàng)建Swipe視圖
創(chuàng)建抽屜導航
提供向上的導航
提供向后的導航
實現(xiàn)向下的導航

通知提示用戶建立Notification
當啟動Activity時保留導航
更新Notification
使用BigView風格
顯示Notification進度

增加搜索功能建立搜索界面
保存并搜索數(shù)據(jù)
保持向下兼容

使得你的App內(nèi)容可被Google搜索為App內(nèi)容開啟深度鏈接
為索引指定App內(nèi)容

Android界面設(shè)計為多屏幕設(shè)計兼容不同的屏幕大小
兼容不同的屏幕密度
實現(xiàn)可適應(yīng)的UI

創(chuàng)建自定義View創(chuàng)建自定義的View類
實現(xiàn)自定義View的繪制
使得View可交互
優(yōu)化自定義View

創(chuàng)建向后兼容的UI抽象新的APIs
代理至新的APIs
使用舊的APIs實現(xiàn)新API的效果
使用版本敏感的組件

實現(xiàn)輔助功能開發(fā)輔助程序
開發(fā)輔助服務(wù)

管理系統(tǒng)UI淡化系統(tǒng)Bar
隱藏系統(tǒng)Bar
隱藏導航Bar
全屏沉浸式應(yīng)用
響應(yīng)UI可見性的變化

創(chuàng)建使用Material Design的應(yīng)用開始使用Material Design
使用Material的主題
創(chuàng)建Lists與Cards
定義Shadows與Clipping視圖
使用Drawables
自定義動畫
維護兼容性

Android用戶輸入使用觸摸手勢檢測常用的手勢
跟蹤手勢移動
滾動手勢動畫
處理多點觸控手勢
拖拽與縮放
管理ViewGroup中的觸摸事件

處理鍵盤輸入指定輸入法類型
處理輸入法可見性
支持鍵盤導航
處理按鍵動作

支持游戲控制器處理控制器輸入動作
在不同的 Android 系統(tǒng)版本支持控制器
支持多個控制器

Android后臺任務(wù)在IntentService中執(zhí)行后臺任務(wù)創(chuàng)建IntentService
發(fā)送工作任務(wù)到IntentService
報告后臺任務(wù)執(zhí)行狀態(tài)

使用CursorLoader在后臺加載數(shù)據(jù)使用CursorLoader執(zhí)行查詢?nèi)蝿?wù)
處理CursorLoader查詢的結(jié)果

管理設(shè)備的喚醒狀態(tài)保持設(shè)備的喚醒
制定重復定時的任務(wù)

Android性能優(yōu)化管理應(yīng)用的內(nèi)存
代碼性能優(yōu)化建議
提升Layout的性能優(yōu)化layout的層級
使用include標簽重用layouts
按需加載視圖
使得ListView滑動順暢

優(yōu)化電池壽命監(jiān)測電量與充電狀態(tài)
判斷與監(jiān)測Docking狀態(tài)
判斷與監(jiān)測網(wǎng)絡(luò)連接狀態(tài)
根據(jù)需要操作Broadcast接受者

多線程操作在一個線程中執(zhí)行一段特定的代碼
為多線程創(chuàng)建線程池
啟動與停止線程池中的線程
與UI線程通信

避免出現(xiàn)程序無響應(yīng)ANR
JNI使用指南
優(yōu)化多核處理器(SMP)下的Android程序

Android安全與隱私Security Tips
使用HTTPS與SSL
為防止SSL漏洞而更新Security
使用設(shè)備管理條例增強安全性

Android測試程序測試你的Activity建立測試環(huán)境
創(chuàng)建與執(zhí)行測試用例
測試UI組件
創(chuàng)建單元測試
創(chuàng)建功能測試

License

本站作品由https://github.com/kesenhoo/android-training-course-in-chinese創(chuàng)作,采用知識共享 署名-非商業(yè)性使用-相同方式共享 4.0 國際 許可協(xié)議進行許可。

文檔說明

本文檔為作者胡凱授權(quán)極客學院發(fā)布。 原文:https://github.com/wenquan0hf/android-training-course-in-chinese

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容