Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | 云栖社区 | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Github | Search | About

Netkiller Android 手札

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

Mr. Neo Chan, 陈景峯(BG7NYT)



中国广东省深圳市望海路半岛城邦三期
518067
+86 13113668890


$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 手札 2017版电子书(epub,kindle,chm,pdf)
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.
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