《Android Programming BNRG》笔记三十五

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

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

这本书的读书笔记要点列出如下,便于自己未来查阅。
笔记一

  • 使用Interface Builder构建界面布局
  • 为控件关联代码变量和响应函数
  • 使用约束确保兼容不同的尺寸的设备
  • 修改app图标
  • iOS应用的UI刷新机制

笔记二

  • 数据类型
  • optional变量
  • 字符串插值

笔记三

  • 点和像素

笔记四

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

笔记五

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

笔记六

  • 设置VC的View
  • 创建约束条件
  • 为控件关联事件

笔记七

  • 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地图上标注位置