《Android Programming BNRG》笔记三十五

本章是对Material Design官方文档的总结。

笔记就不多写了,还是直接看官方文档吧。终于把这本书啃完了,这本书相比《iOS Programming BNRG》品质略差,主要不足是结构不是很紧凑,一些机制本来属于一脉的体系,被分割到多个章节,或者被业务逻辑打散了。学习平台的机制是学习这本书的主要目标。

这本书的读书笔记要点列出如下,便于自己未来查阅。 笔记一 - 使用Interface Builder构建界面布局 - 为控件关联代码变量和响应函数 - 使用约束确保兼容不同的尺寸的设备 - 修改app图标 - iOS应用的UI刷新机制

笔记二 - 数据类型 - optional变量 - 字符串插值

笔记三 - 点和像素

笔记四 - 响应TextField的变化事件 - 在TextField失去焦点后收起键盘 - Property observer - 协议和代理

笔记五 - TabBarViewController的使用 - 具有多个ViewController的应用 - framework - 在项目中添加图片资源

笔记六 - Android API level版本号和发行版的对应关系 - 设置VC的View - 创建约束条件 - 为控件关联事件

笔记七 - Fragment的概念、使用步骤 - Localization的基本概念 - 控件尺寸校验

笔记八 - animate函数的使用

笔记九 - 调试技巧

笔记十 - UITableView的运作原理 - 初始化函数 - 依赖倒置原则

笔记十一 - UITableView的编辑模式 - Alerts的使用

笔记十二 - 子类化UITableViewCell - 让字体随系统设置动态调整

笔记十三 - 创建菜单,并关联响应函数 - 添加系统图标 - 设置层级导航关系

笔记十四 - SQLite数据的操作步骤

笔记十五 - 在字符串资源中定义格式化字符 - 使用隐式Intents

笔记十六 - 摄像头的使用 - Bitmap类的使用 - users-feature声明

笔记十七 - 为资源创建别名 - 为不同尺寸的屏幕创建不同的布局

笔记十八 - 添加不同的语种字符资源

笔记十九 - TalkBack

笔记二十 - Data Binding - MVVM vs MVC - assets 资源

笔记二十一 - 播放音频 - 使用JUnit编写单元测试 - 使用mockito和hamcrest - 使用Data Binding在XML中为widget关联响应函数 - retain Fragment

笔记二十二 - style的定义和应用 - theme的修改和覆盖

笔记二十三 - drawable资源的定义和使用 - shape drawable的定义和使用 - State List Drawable资源的定义和使用 - 根据屏密度分割apk和mipmap资源 - 9段拉伸图片

笔记二十四 - 遍历系统所有应用 - 任务和进程 - concurrent documents

笔记二十五 - 联网操作 - json数据解析 - 主线程和后台线程

笔记二十六 - Looper/MessageQueue/Message/Handler - Picasso - StrictMode

笔记二十七 - Shared Preferences - 使用SearchView

笔记二十八 - Service - 检测网络是否可用 - AlarmManager - PendingIntent - Notifications

笔记二十九 - 创建、注册standalone receiver - 创建、注册dynamic reciever - 使用receiver - 限定broadcast的传播范围 - 有序广播

笔记三十 - 使用WebView - 令Activity不随转屏重建

笔记三十一 - 创建自定义视图 - 在View上绘制

笔记三十二 - Property Animation - Animation Set

笔记三十三 - Google Play Services - LocationService,申请权限,请求服务,使用结果 - 在模拟器上模拟位置变化

笔记三十四 - 获取Google地图API key - 显示Google地图 - 在Google地图上标注位置