Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构 | 微信号 netkiller-ebook | QQ群:128659835 请注明“读者”

部分 III. Android 9 Pie

目录

32. Android Studio
32.1. 卸载 Android Studio
32.2. 代码格式化
32.3. 设置兼容最低SDK版本
32.4. SDK Tools
32.4.1. 接受 License
32.4.2. 查看 SDK 列表
32.4.3. 按照 Android SDK
32.5. 命令行操作
33. AndroidManifest.xml
33.1.
33.2. 开启网络
33.3. 文件存储权限
33.4. 相机权限
33.5. GPS 定位权限
34. 配置文件
34.1. *.properties 文件
34.2. 再 AndroidManifest.xml 使用 meta-data element 定义
34.3. 再 build.gradle 文件中配置 productFlavors
35. UI Layout
35.1. 切换UI
35.1.1.
35.1.2. startActivity()
35.1.3. Activity 间数据传递
35.2. Button
35.2.1. 启用禁用
35.2.2. 实现 OnClickListener 接口
35.3. ListView
35.3.1. Array
35.3.2. List
35.3.3. setOnItemClickListener()
35.3.4. 用接口方法实现
35.4. Switch
35.5. GardView
35.6. GridView
35.7. ProgressBar
35.8. ImageView
35.9. Fragment
35.10. Dialog
35.11. Menu
36. Toast
36.1. 默认样式
36.2. 自定义样式
36.3. 带有图片的样式
37. Environment
37.1.
37.2.
37.3.
38. Schedule 计划任务
38.1. Time 和 TimerTask 定时刷新
38.2. 使用 Runnable 和 Handler 实现定时执行
39. Internationalization i18n with Android (国际化)
39.1. 创建国际化文件
39.2. strings.xml 文件
39.3. 翻译语言
39.4. 引用国际化文件
39.5. 切换语言
40. 存储
40.1. SharedPreferences
40.1.1. 操作模式
40.1.2. 保存数据
40.1.3. 读取数据
40.1.4. 通过 key 查询数据是否存在
40.1.5. 删除数据
40.1.6. 清空数据
40.1.7. 对象存储
40.1.8. SharedPreferences 读取物理存储文件
40.2. SD Card
40.2.1. SD Card 状态
41. 相机与相册
41.1. manifest 文件
41.2. layout
41.3. Activity
41.4. LED flash 做手电筒
42. 麦克风与录音
42.1. 开启麦克风和SD卡权限
42.2. layout
42.3. Activity
43. 多媒体开发
43.1. MediaPlayer
43.2. VideoView 开发
43.2.1. 播放网络视频
43.2.2. MediaController 添加翻页事件
43.2.3. 静音播放视频
43.2.4. 更新进度条
43.2.5. 完整的例子
43.3. SurfaceView
43.4. Vitamio
44. 定位
44.1. manifest 权限配置
44.2. layout
44.3. Activity
45. 电话
45.1. SIM 卡状态
45.2. 通信录与拨打电话
45.3.
46. 消息广播
46.1. 动态注册
46.2. 静态注册
46.3. 自定义用户消息广播
46.4. 本地广播
47. Service
47.1. Service的基本用法
47.1.1. manifest 文件
47.1.2. 创建 Service
47.1.3. Layout 代码
47.1.4. Activity 代码
47.2. Service 中启动线程
47.3. Service和Activity通信
47.3.1. Layout
47.3.2. Service
47.3.3. Activity
48. NFC (Near field communication)
48.1. AndroidManifest.xml 文件配置
48.2. Loyout 文件
48.3. Activity 文件
49. OkHttp - An HTTP & HTTP/2 client for Android and Java applications
49.1. Gradle
49.2. AndroidManifest.xml 开启网络访问权限
49.3. okhttp 默认是 HTTPS 开启 HTTP
49.4. GET
49.5. POST
49.5.1. POST Form Data
49.5.2. POST RAW JSON
49.5.3. 数据流提交
49.6. http header 相关设置
49.6.1. 设置 HTTP 头
49.6.2. Cookie 管理
49.6.3. 禁用缓存
49.6.4. 设置缓存 max-age
49.6.5. 强制缓存
49.7. HTTP Base Auth
49.8. HttpUrl.Builder 组装 URL 地址参数
49.9. Android Activity Example
49.10. Android Oauth2 + Jwt example
49.11. HTTP/2
50. EventBus
50.1. 添加 EventBus 依赖到项目Gradle文件
50.2. 快速开始一个演示例子
50.2.1. 创建 MessageEvent 类
50.2.2. Layout
50.2.3. Activity
50.3. Sticky Events
50.3.1. MainActivity
50.3.2. StickyActivity
50.3.3. MessageEvent
50.3.4. 删除粘性事件
50.4. 线程模型
50.5. 配置 EventBus
50.6. 事件优先级
50.7. 捕获异常事件
51. 设计模式
51.1. 单例模式
52.
52.1. java.net.UnknownServiceException: CLEARTEXT communication to 192.168.0.185 not permitted by network security policy
52.2. Caused by: android.os.NetworkOnMainThreadException