TensorFlow移动端机器学习实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 开发主机和设备的选择

许多开发人员使用Windows作为开发平台,但Android不支持Windows作为开发平台。多数谷歌工程师使用定制的Linux作为主要平台,因为使用相同的平台可以避免任何可能由平台引起的角落案例问题。建议开发者安装Ubuntu 16或使用macOS。熟悉Linux对于Android开发非常有帮助,因为Linux上的许多概念和命令工具都可以在Android上使用。

Android开发人员可以在AOSP(Android Open-Source Project,安卓开放源代码项目)中开发应用程序,但这种开发方式非常复杂。因此,大多数开发人员选择Android Studio作为开发平台。

在此,笔者鼓励开发人员使用基于AOSP开发标准的独立应用程序。很多OEM和ODM都是从AOSP开始开发定制的Android的,但是,随着开发规模和代码规模的不断增长,开发人员应该考虑将平台开发和应用程序开发分开。通过这种方式,应用程序开发将只依赖于平台SDK而非源代码,并且应用程序可以做更快的开发迭代、测试和部署。