Skip to content

Android(13): 从PC端开发角度看移动端开发

clarkehe edited this page Sep 3, 2016 · 4 revisions

从PC转到了Android移动开发,之前的开发经验有些还是可能通用的,但移动开发也有一些自己的特点。从技术、产品的角度,大概有以下几点:

  1. Binder机制。Binder是整个Android系统的基石。Binder不是什么新技术,但第一次得到广泛运用是在Android上。不仅要了解Binder的技术原理,更要理解Binder后面的设计思想。Android更加(不能说彻底)淡化进程的概念,就与Binder有关。

  2. Low-Memory-Killer机制。现在Android内存虽然也有几G了,但Android系统没有虚拟内存,App进程可能会被回收。

  3. 弱网络。通过移动网络访问互联网是是新的命题。移动网络有几个方面:高延迟、低带宽、流量收费等要考虑,这直接影响了用户的体验。

  4. 兼容性。这是Android开放性与生俱来的。

  5. 硬件性能弱。现在手机的CPU、GPU都很强大了,内存也有好几G,但相对PC性能还是弱的。

  6. 屏幕小。交互相对不太方便。这应该是移动设备的共性。

  7. 电量有限。这也是移动设备另一个共性。现是基本是一天充,有时还是移动电源,所以App运行起来要省电;android系统有自己的一些省电机制,这会影响App的运行,App需要适配下。

  8. 存储空间有限。手机最多也就64G、128G空间,最少只有8G、16G,除去系统占有的空间,没剩下多少空间给用户了。安装包尽量小点,App运行也不要占用太多用户空间,不要将缓存写到外部SD卡,用户无法清除。

  9. App更新快。这不知道是好事还是坏事。【插件机制及热补丁机制可以解决更新过于于频繁的问题。】

  10. LBS。应该是移动设备的优势。

  11. 永远在线。这也是移动设备的另一个优势。【如果让app保活及网络长连接保持不断开是要解决的问题。】

  12. 碎片化时间使用。手机不离手,大多数时候每次使用时间不会太长。

Clone this wiki locally