background image

随着开发

Android 平台的程序员不断增多,Android 巴士每周末将总结国内外开发者论坛中的一些典型问题一

起分析解答。

2010 年 12 月 19 日我们从一些初级入门问题开始分类:

  1. Q: 入门 Android 开发需要了解哪些知识?

  A: 了解必要的 Java 基础知识比如 Thread、Socket、File I/O,针对平台而言掌握 Android 特有的
Activity、Service、Broadcast、ContentProvider、Handler、各种显示控件如 Button、EditText
等等。

  2. Q: 开发 Android 使用哪个版本的 SDK 比较好?

  A: 对于 SDK 版本,我们有两种选择,如果你开发技术比较高兼容的最全面可以考虑使用 Android 1.5 API 
Level 为 3 的,高版本 API 使用 Java 反射调用,如果你考虑较简单可以使用 Android 2.0 或更高版本,发布
时和

API 兼容性无关的可以设置 androidmanifest.xml 中的 minSDK 版本来解决。

  3. Q: Android 开发用机,选择哪款比较好?

  A: 对于公司采购,我们需要考虑比较周全,高中端以及不同分辨率的设备都要有,甚至平板、Ophone 这些设

 

备。目前公司从高端到低端推荐

Nexus S 或 Nexus One、Motorola Milestone、HTC Hero,平板选择

Galaxy Tab 我们的意思是选择专业的制造 Android 手机的大厂,这样做保证固件的版本升级速度。对于个人开
发测试而言,建议使用高配置机型否则项目开发完后,可能自己的设备也淘汰了。

4. Q: 开发时固件版本问题

  A: 对于固件版本而言 Android 开发网有两个问题要说,如果你追求固件升级速度使用谷歌自己的贴牌机型

Nexus 系列比较可靠,当然保证运行的可靠性建议使用英文版的官方固件,各种第三方固件并不是大多数人都是
用的,可能因为提速或精简造成各种意料之外的问题,比如

Android123 曾经就测试过一款自制的 ROM 调试时产

生很多莫名其妙的异常,刷回官方固件就很正常。

5. Q: Android 手机需要越狱吗?

  A: 对于 Android 平台而言越狱之后可能对于开发 Java 层应用帮助不大,同时在全球 Android 越狱的用户
并不是很多,不像

iPhone 不越狱无法安装输入法,使用盗版软件等等,所以 Android 手机越狱不越狱无所谓,

同时越狱后开发的应用在非

Root

 

的手机上可能无法使用,所以对于开发者来说纯净接近官方的系统 兼容性和可

靠性最大,并不是所有人买了手机都去那样折腾的。

  6. Q: Android 开发环境支持 Win7 系统吗?

  A: 目前来看开发 Android 几乎任何平台都支持,比如 WinXP、Win7、Mac OS X 和主流的 Linux 发行版,
只要你配置正确不会存在问题的。

  7. Q: Android 能用纯 C/C++开发吗?

  A: 目前截止到 2.3 系统来看,最终安装的文件仍然是 apk 格式,界面和系统大多数功能均使用 Java 开发,
但是稍微高端的应用考虑到性能和安全性使用

C/C++是必要的,C/C++最终编译的 so 文件就相当于 Windows 下

dll 动态库,需要一个宿主去加载调用,我们通过 Java 的 JNI 去调用这些本地方法,目前从 NDK 的版本来看

Google 不断增强和开放 C++在 Android 开发的用处,以保证和 iPhone 这种使用本地语言开发出来的软件体验
度不能差距太大。

8. Q: Android 开发者薪水如何?

  A: 目前 Google 手机平台不断升温,Android 程序员的薪水因技术差距可能比较大,同时按照增长来看开发
者数量不断提高,从长远来讲开发者的数量不会太少,目前从

2500-30000 的都用,根据技术和不同地域而定,

同时必要掌握

NDK 使用 C++语言开发 Android 的程序员更有竞争力些,毕竟常规的 J2ME、J2SE 和 J2EE 程序员

转到

Android 还是很快的对于入门而讲,但是整个 Android 系统很庞大,更新也比较快可能是入门简单提高和

深入就很难了,如果你技术足够高,应该能提到

Google 的程序员来开发 Android 就差不多了。