工程开发中的用户体验

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

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

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

ListView 备忘

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

关于开发的一些建议

从需求出发

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

关于声音、视频在 WebView 中播放的问题

HTML5 中,使用 audio 或者 video,有时候我们会在标签中把它设置为自动播放,或者用 js 去控制它播放的时机。但是以上两个情景,无论是在 iOS 还是在 Android 的 WebView 默认设置中,都是不支持的。

iOS

参考文档: UIWebView

Windows 下 Android 环境配置

下载

JDK:
http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html

The Ultimate Guide To iPhone Resolutions

http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions

关于 Touch 的那些事

在 APP 中,触摸/点击是一个非常频繁的交互;当控件区域重叠时,想要达到满意的效果,就需要把 Touch 的相关事件理解透彻。

相关方法:

1
2
3
dispatchTouchEvent(MotionEvent ev) // 事件分发
onInterceptTouchEvent(MotionEvent ev) // 事件拦截
onTouchEvent(MotionEvent ev) // 事件响应

Git 的一些使用

参考链接

Android-ViewPager 循环滑动

核心思想

  • Android 系统对 ViewPager 的设定是,当滑动停留在最后一页时,不能继续滑,(第一页也是同理),系统并没有支持循环滑动。

关于 Unix 和 Dos 的文件格式

经常会记错的CRLF

回车(CR, ASCII 13, \r),换行(LF, ASCII 10, \n)

dos下的换行为\r\n,而Unix下的换行为\n。