DisplayMetrics

参考链接: http://developer.android.com/reference/android/util/DisplayMetrics.html

Supporting Multiple Screens

http://developer.android.com/guide/practices/screens_support.html

终端下简单地运行 Java 代码

脚本如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
set -e

fileName=$1
if [ -z "$fileName" ]; then
echo "Parameters error!"
exit
fi

if [ ! -d classes ]; then
mkdir classes
fi
className=${fileName%%.*}
javac $className.java -d ./classes/
java -classpath ./classes $className

Android 保持字体缩放比例

textSize 的单位一般使用 sp,sp 与系统字体大小相关,1sp 占据的大小相当于 1d p乘以 fontScale。系统字号为 normal 时,fontScale = 1;字号越大 fontScale 的值越大。

有些情境下,我们希望在 APP 中保持字体的缩放比,而不随系统字体变化而变化。做法有两种:

iOS Bookmarks

Common

观察者模式

简述

观察者模式其实很简单也很常用。比如 ListView 的数据发生改变时,我们一般会让 Adapter 去调用 notifyDataSetChanged 方法,去通知列表更新视图,实际上原理就是观察者模式相同。

JSPatch

参考链接

JSPatch - 动态更新iOS APP: http://blog.cnbang.net/works/2767/

工程开发中的用户体验

移交工程给其他开发者时,如果需要花大半天时间去讲解代码,做所谓的「对接」,就得思考一下这工程开发得是否足够失败了。

个人觉得工程开发其实和做产品没有差别,一个目的就是让用户更方便地使用,在工程开发中,「用户」实际上就是除自己以外的开发者。

非常喜欢 Objective-C 的命名方式,配合 Xcode 智能而优雅的编辑功能,实际开发中,对大部分方法几乎不需要额外查阅文档,长长的方法名使使其表征意义一目了然。这应该就是 Objective-C 的体验观吧。

ListView 备忘

http://developer.android.com/reference/android/widget/ListView.html

关于开发的一些建议

从需求出发

  • 产品没交代清楚的地方,有疑问要及时提出,想当然只会导致后期返工。
  • 如:一些图片控件在 ready 之前,是显示 placeholder 呢,还是不显示;在线配置信息有误的时候,客户端应该有什么反馈。