移动开发那些事儿:半数开发者已经在项目中使用了HTML5

以下是上周在移动开发领域值得关注的技术热点:

工具

  • PhoneGap 2.5.0发布了。GitHub上公布了本次版本的更新细节。概括来说,本次更新跟2.4.0版本一样,主要集中在修复bug的工作上。
  • iOSDeveloperTips介绍的几个开源工具:
    • Visual Testing Framework(GitHub主页),用于协助开发者对其应用的用户交互界面进行可视化测试。屏幕通过CoffeeScript脚本描述,输出格式则为与UIAutomation兼容的Javascript。
    • MPFoldTransition(GitHub主页),提供了一系列可定制化的渐变效果,包括折叠效果和翻转效果,开发者可以自定义折叠等动作的方向和模式(如纸张效果或者3D立体效果)。
    • KYCircleMenu(GitHub主页),圆圈式的菜单显示,一个圆圈式菜单可以容纳1~6个菜单项。
  • Designmodo上推荐了一系列响应式CSS框架,如Skeleton,320 and Up,Base,Gumby,Wirefy等。
  • The LLDB Debugger,号称下一代高性能调试器。目前,LLDB已经是XCode内置的默认调试器。

技巧

  • ITEye上的一篇文章总结了Android项目快速开发的开发框架:MySQL+OrmLite+Hessian+SQLite。作者使用hessian来做数据传输,ormlite来实现客户端与服务端的数据存储,极大的减少了CRUD工作。目前这一组合尚处于探索期,未用于大型项目上。
  • iOSDeveloperTips上的一篇文章介绍了如何将对象序列化到JSON。主要思路是:创建一个包含键值对的字典对象,将一个阵列的对象添加到这个字典里,然后使用NSJSONSerialization对象将这个字典序列化做JSON。
  • Xtreme Labs上的一篇文章介绍并对比了不同的iOS JSON解析器,包括:YAJL,Touch JSON,SBJson,以及原生的JSON解析库。
  • SegmentFault的Gaosboy发布了一篇文章,详细对比了AFNetworking和ASIHTTPRequest这两个iOS网络组件。通过对比,基本可以这样评价:AFN适合逻辑简单的应用,或者更适合开发资源尚不丰富的团队,因为AFN的易用性要比ASI好很多,而这样的应用(或团队)对底层网络控件的定制化要求也非常低。ASI更适合已经发展了一段时间的应用,或者开发资源相对丰富的团队,因为往往这些团队(或他们的应用)已经积累了一定的经验,无论是产品上还是技术上的。
  • 有关性能优化的哲学层面的讨论:应用优化是否允许以牺牲可靠性作为代价?当你的开发团队为了让应用更快一点而砍掉了所有的同步行为,似乎有些事情就不对劲了。
  • Getters与Setters之恶。“我之所以认为getters和setters是邪恶的,那是因为开发者在使用他们的时候完全没考虑数据的行为。”

杂货

  • Mobile Marketing Universe上对今年的MWC大会进行了相当详细的报道。概括来说:Windows Phone得到很多关注,Firefox OS也在设备商中流行,可以预见的是,多操作系统会成为趋势。一些新的机型发布。企业级移动领域,开始讨论MEAP(移动企业应用平台),不过看起来目前只是一个新的热词而已,无非是基于遗留平台、Web和HTML5的打包解决方案。
  • NFC有什么可以应用的方向?CNET的编辑J-Do的一篇文章提出了六个可行的方向: 在不同的设备之间传输照片和视频;控制汽车;取代银行卡操作ATM机;逛商场助手;签到;不同厂商统一NFC的使用标准,降低门槛。
  • HTML5的应用状态到底如何?Kendo UI的一个调查问卷表示半数开发者已经在使用HTML5,还有90%有意在2013年使用HTML5技术,仅有15%开发者仍选择仅开发原生应用。

你可能感兴趣的:(移动开发那些事儿:半数开发者已经在项目中使用了HTML5)