Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 知乎專欄 | Search | About

Netkiller Android 手札

http://www.netkiller.cn/android/index.html

Mr. Neo Chan, 陳景峯(BG7NYT)



中國廣東省深圳市望海路半島城邦三期
518067
+86 13113668890


MMDVM Hotspot:

YSF80337 - CN China 1 - W24166/TG46001
BM_China_46001 - DMR Radio ID 4600441

$Id: book.xml 606 2013-05-29 09:52:58Z netkiller $

版權聲明

轉載請與作者聯繫,轉載時請務必標明文章原始出處和作者信息及本聲明。

http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
微信訂閲號 netkiller-ebook (微信掃瞄二維碼)
QQ:13721218 請註明“讀者”
QQ群:128659835 請註明“讀者”

2018-10


目錄

1. 自述
1.1. 系列文檔
1.2. 作者簡介
1.3. 寫給讀者
1.4. 如何獲得文檔
1.4.1. 下載 Netkiller 手札 (epub,kindle,chm,pdf)
1.4.2. 鏡像下載
1.4.3. 克隆 github 倉庫
1.4.4. Yum 下載文檔
1.5. 打賞(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付寶(Alipay)
1.5.3. PayPal Donations
1.5.4. 銀行(Bank)
1. Android Studio
1.1. 卸載 Android Studio
1.2. 代碼格式化
1.3. 設置兼容最低SDK版本
2. AndroidManifest.xml
2.1.
2.2. 開啟網絡
2.3. 檔案存儲權限
2.4. 相機權限
2.5. GPS 定位權限
3. 配置檔案
3.1. *.properties 檔案
3.2. 再 AndroidManifest.xml 使用 meta-data element 定義
3.3. 再 build.gradle 檔案中配置 productFlavors
4. UI Layout
4.1. 切換UI
4.1.1.
4.1.2. startActivity()
4.1.3. Activity 間數據傳遞
4.2. Button
4.2.1. 啟用禁用
4.2.2. 實現 OnClickListener 介面
4.3. ListView
4.3.1. Array
4.3.2. List
4.3.3. setOnItemClickListener()
4.3.4. 用介面方法實現
4.4. Switch
4.5. GardView
4.6. GridView
4.7. ProgressBar
4.8. ImageView
4.9. Fragment
4.10. Dialog
4.11. Menu
5. Toast
5.1. 預設樣式
5.2. 自定義樣式
5.3. 帶有圖片的樣式
6. Environment
6.1.
6.2.
6.3.
7. Schedule 計劃任務
7.1. Time 和 TimerTask 定時刷新
7.2. 使用 Runnable 和 Handler 實現定時執行
8. Internationalization i18n with Android (國際化)
8.1. 創建國際化檔案
8.2. strings.xml 檔案
8.3. 翻譯語言
8.4. 引用國際化檔案
8.5. 切換語言
9. 存儲
9.1. SharedPreferences
9.1.1. 操作模式
9.1.2. 保存數據
9.1.3. 讀取數據
9.1.4. 通過 key 查詢數據是否存在
9.1.5. 刪除數據
9.1.6. 清空數據
9.1.7. 對象存儲
9.1.8. SharedPreferences 讀取物理存儲檔案
9.2. SD Card
9.2.1. SD Card 狀態
10. 相機與相冊
10.1. manifest 檔案
10.2. layout
10.3. Activity
10.4. LED flash 做手電筒
11. 麥克風與錄音
11.1. 開啟麥克風和SD卡權限
11.2. layout
11.3. Activity
12. 多媒體開發
12.1. MediaPlayer
12.2. VideoView 開發
12.2.1. 播放網絡視頻
12.2.2. MediaController 添加翻頁事件
12.2.3. 靜音播放視頻
12.2.4. 更新進度條
12.2.5. 完整的例子
12.3. SurfaceView
12.4. Vitamio
13. 定位
13.1. manifest 權限配置
13.2. layout
13.3. Activity
14. 電話
14.1. SIM 卡狀態
14.2. 通信錄與撥打電話
14.3.
15. 消息廣播
15.1. 動態註冊
15.2. 靜態註冊
15.3. 自定義用戶消息廣播
15.4. 本地廣播
16. Service
16.1. Service的基本用法
16.1.1. manifest 檔案
16.1.2. 創建 Service
16.1.3. Layout 代碼
16.1.4. Activity 代碼
16.2. Service 中啟動綫程
16.3. Service和Activity通信
16.3.1. Layout
16.3.2. Service
16.3.3. Activity
17. NFC (Near field communication)
17.1. AndroidManifest.xml 檔案配置
17.2. Loyout 檔案
17.3. Activity 檔案
18. OkHttp - An HTTP & HTTP/2 client for Android and Java applications
18.1. Gradle
18.2. AndroidManifest.xml 開啟網絡訪問權限
18.3. okhttp 預設是 HTTPS 開啟 HTTP
18.4. GET
18.5. POST
18.5.1. POST Form Data
18.5.2. POST RAW JSON
18.5.3. 數據流提交
18.6. http header 相關設置
18.6.1. 設置 HTTP 頭
18.6.2. Cookie 管理
18.6.3. 禁用緩存
18.6.4. 設置緩存 max-age
18.6.5. 強制緩存
18.7. HTTP Base Auth
18.8. HttpUrl.Builder 組裝 URL 地址參數
18.9. Android Activity Example
18.10. Android Oauth2 + Jwt example
18.11. HTTP/2
19. EventBus
19.1. 添加 EventBus 依賴到項目Gradle檔案
19.2. 快速開始一個演示例子
19.2.1. 創建 MessageEvent 類
19.2.2. Layout
19.2.3. Activity
19.3. Sticky Events
19.3.1. MainActivity
19.3.2. StickyActivity
19.3.3. MessageEvent
19.3.4. 刪除粘性事件
19.4. 綫程模型
19.5. 配置 EventBus
19.6. 事件優先順序
19.7. 捕獲異常事件
20. 設計模式
20.1. 單例模式
21.
21.1. java.net.UnknownServiceException: CLEARTEXT communication to 192.168.0.185 not permitted by network security policy
21.2. Caused by: android.os.NetworkOnMainThreadException