用于移动电话的Android OS是否与Android Things共享相同的代码库?

问题描述:

他们是否共享代码库和版本号?用于移动电话的Android OS是否与Android Things共享相同的代码库?

是否谷歌版本的同一段代码两者,只是使用不同的标志为手机和Android的事情

这可能是一个奇怪的问题,因为我对Android应用框架特别感兴趣。

他们是否共享代码库和版本号?

的Android应用程序开发者的角度来看没有的Android OS的Android事情多大区别。即您可以在运行Android Things的平台上成功部署为Android(OS版本7+)开发的Android应用。

是否谷歌版本的同一段代码两者,只是使用不同的标志为手机和Android的事情

根本没有“标志”。这是一个增加新的系统(C/C++/Javasupported platforms特定的服务及其底层硬件或删除旧的,移动设备所需的,而不是与嵌入式系统相关的。其实Android东西几乎是Brillo的继承者。

作为快速查看,请考虑以下overview of Android Things OS,以了解它与Android的区别。

+0

考虑到嵌入式系统的资源限制,我认为应该有一个安装在每个Android IoT设备上的“精简版”Android应用程序框架。不正确的? – Infinite

+1

@Infinite,_“我想应该有一个”精简版“的Android应用程序框架”_“。我宁愿说一个“重”,而不是“轻”。此外,_Android Things_和一个常规的_Android_应用程序之间没有区别,除非第一个使用API​​与底层硬件(GPIO,SPI,I2C等)进行交互。实际上,您可以部署为操作系统版本开发的_Android_应用程序7+在_Android Things_运行平台上。 – Onik

关于Android应用程序框架,您可以预期绝大多数API在Android手机和Android事物上都是相同的。具体来说,this page的详细信息都可用API:

  • CalendarContract
  • ContactsContract
  • DocumentsContract
  • 下载管理器
  • MediaStore
  • 设置
  • 电话
  • UserDictionary
  • VoicemailContract

此外,少数Google Play服务API不可用。

就Google是否发布“同一段代码”而言,答案有点复杂。Android的框架是大量文件的组合,其中一些仅对特定形式因素有意义。不同的构建配置说明要包含什么文件,哪些不包含,以及如何构建正确的系统映像。