-
-
[原创]Android 入门问题 FAQ
-
发表于:
2011-6-29 14:51
45095
-
Android 入门问题 FAQ
1. 简单来说, 甚么是 Android ?
Android 是一个建基于 Linux 开发出来的手机平台系统。它可以安装于不同的手机硬件,不同的生产商都可以使用它,来建立自己的手机型号
2. Android 有甚么好处 ?
- 建基于 linux 的系统,稳定和高效能
- 开放源码,你可以随时使用 git 查看 android 的系统源码,对于开发软件很有帮助
- 强大的支持,Android 不单拥有 google的全力开发,更得到各大手机厂商 (反苹果阵营) 的努力投入,各种新机型和硬件开发进度快速 (大型呎寸的超薄AMOLED,NFC,或是双核心处理器,都得以快速地发展到 android 上,这一点远远超越了苹果的 ios 平台。)
- 支持各类使用者产品,包括了低阶手机 (那种 320 的小巧廉价型号) 或是非常高阶的 ( Samsung S2) ,都可以支持
- 熟悉的开发环境,只需要使用 Java 便可以开发软件,不需要像苹果系统使用甚少人认识的 Objective C。这两个系统都支持 C 语言的底层开发 (android 上使用 NDK 工具开发)
- 支持 OpenGL ,可以运行游戏
- 多任务作业,支持真正背景运行 (苹果的并没有支持,最新 iphone4 系统依然使用假多任务,只支持某一些 event handle,没有容许真正的自由 background thread 运行)
- 各种 Android app 可以自由发表,随时更新,不需等待 (不需要像 iphone 平台需要申请,并等待苹果官方批核,一般需时 2 星期)
3. Android 有甚么坏处 ?
- 分层的系统使市场上的手机系统变得分散
- 编写软件时,需要考虑你支持的手机世代 (假如你使用最新的系统功能,例如是 SDK 2.3 版本,这样的话你的软件不能在 1.6 手机上运行,除非使用一些复杂手段)
- 你的软件在不同手机上,会出现一些微细的问题,例如某手机的镜头设定不同,音响的硬件不同,或是方位感应比较差,这些各种型号的个别问题,会令使用者经常向你投诉
- 硬件速度对于你的程序,会造成不能预期的设计考虑。(例如你正在编写游戏,你的 game 在 S2 上运行良好,把硬件完全地发挥尽了,却要照顾那些使用 HTC desire 的用户,作出修改)
- Android 市场上付费的用户,比苹果的平台比较少一点 (使用苹果产品的人都很乐意付钱)
4. 开发 Android app 需要懂得甚么 ?
你需要 :
- 懂 Java (不是 J2SE,而是使用 android dalvik 的java 系统)
- UI 设计 (美观 UI 是手机平台必须的,这个要求比 PC 开发更高)
- 数据,DB,网络,物理数学 (视乎你写甚么)
- 天文,地理,占卜,医学,急救…. (视乎你写甚么…)
- 创意
- 大量时间 (写 android app 也好, iphone app 也好, 都需要大量时间)
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课