最佳日常交易
最佳日常交易

关于Androidbob体育提现bob哪个彩靠谱权威的链接可能会使我们赢得佣金。学到更多。

什么是Androbob体育提现id的东西?- 加里解释说

bob体育提现Android Things是Google的新物联网OS。基于Androidbob体育提现,它允许开发人员使用现有技能进入物联网。它是什么,如何工作?加里解释说。
经过
2017年1月13日

最近的Google宣布了基于Android的新物联网计划bob体育提现,恰当地命名为Android的东西。bob体育提现早在2015年5月,Google宣布了Brillo Project Brillo作为IoT操作系统,但是在研究了从开发人员那里收到有关Brillo的反馈后,Google决定放弃它并创建Android。bob体育提现通过将Androidbob体育提现添加到名称中,Google强调开发人员能够使用熟悉的Android SDK,API和服务,包括Google Cloud Platform。

bob体育提现目前,Android Thing只是一个预览,还有很多事情要做,但是最终操作系统中的足够多的工作正常,以便开发人员可以开始创建基于Android的项目。

硬件

bob体育提现Android Things支持三个董事会:Intel Edison,NXP Pico I.MX6UL和Raspberry Pi 3.支持Intel Joule和NXP Argon I.MX6UL的支持。您会注意到的第一件事是,这些板使用了Intel和ARM基CPU的混合物,并且支持32位和64位。最低RAM的数量为512MB,所有板支持Wi-Fi和蓝牙。

bob体育提现Android使用Linux内核在其Core,Linux是一个具有虚拟内存支持的完整多任务操作系统。这意味着Android Thinbob体育提现gs需要一个支持虚拟内存的处理器,换句话说,具有完整MMU的处理器。对于ARM处理器,这意味着来自Cortex-A范围的东西,而不是Cortex-M范围的微控制器。我提到这一点的原因是,有许多使用微控制器的物联网产品,因此内存较少,闪存存储较少,使用较少的功率以及使用较少的复杂操作系统。通过选择使用Android和Linbob体育提现ux,然后Google针对物联网市场的特定部分,并自动将自己排除在其他细分市场之外。这是否是正确的决定还有待观察。

目前支持的三个董事会是Raspberry Pi。它便宜,众所周知且易于获取。我也碰巧在这里漂浮着一个(或更多),所以我使用了Android的东西来使用我的PI!bob体育提现

引导

第一步是为您的董事会下载正确的Android Things Image。bob体育提现对于pi的意思是下载.img文件(包裹在.zip文件中)和将其写入microSD卡。然后,将卡插入PI中,将监视器(通过HDMI)连接,然后连接电源。

bob体育提现Android Things Things大约需要90秒才能在PI 3上进行启动3。首先,您显示了与Linux引导类似的徒劳的一些启动信息(作为文本),几秒钟后用Android Things Loading屏幕替换了这一点,该屏幕显示了三个脉动点(表明它正在工作)。最后,它被Android Thing Splash屏幕所取代,bob体育提现该屏幕告诉您以太网和Wi-Fi连接的状态以及其他几乎没有。

A minute and a half is quite a long time for an IoT device to boot, I can imagine lots of scenarios were such a long boot time could lead people to think something is broken, especially it the product doesn’t include a display of any kind. Having said that, the level of complexity (and hopefully the abilities) of products based on Android Things will be similar to that of mobile devices rather than “simpler” microcontroller based systems.

连接

下一步是连接到PI。这是通过以太网完成的。插入与开发PC连接到同一网络的以太网电缆,然后使用ADB连接。你可以直接从Google下载ADB作为独立套件

Raspberry Pi将使用以下命令使用hostname“ android.local”,bob体育提现因此您可以连接到板:

代码
ADB连接Androidbob体育提现.Local

建立连接后,Splash屏幕将更改以反映新状态。也可以通过Wi-Fi连接,但是要这样做,您首先需要通过以太网连接。要将板连接到Wi-Fi使用以下命令:

代码
adb shell am startervice \ -n com.google.wifisetup/.wifisetupservice \ -a wifisetupservice.connect \ -e ssid < -e ssid  \ e passphrase >

如果您要连接到打开的Wi-Fi连接,则无需使用密码参数。您可以通过查看飞溅屏幕或使用ADB外壳Ping 8.8.8.8验证董事会是否可以连接到Internet。

好消息是董事会记得Wi-Fi连接的详细信息,这意味着在初始设置后,您可以通过Wi-Fi不使用以太网进行连接。

发展

在开始构建Android事物之前,您需要将SDK工具bob体育提现更新为24或更高版本,并使用Android 7.0(API 24)或更高版本更新SDK。同样,Androidbob体育提现 Things应用程序必须针对Android 7.0(API级别24)或更高。

目前,Android Things bob体育提现API不属于Android SDK的一部分,因此您需要通过将依赖项添加到您的应用程序级别build.gradle文件:

代码
依赖项{...提供'com.google.android.things:andrbob体育提现oidthings:0.1-devpreview'}

另外,您需要将共享库条目添加到应用程序的清单文件中:

代码
<应用程序...> <使用library android:nambob体育提现e =“ com.google.android.things”/> ... 

每个Andrbob体育提现oid Things应用程序都必须在其表现中声明活动为设备启动后的主要入口点。意图过滤器必须包含以下属性:

  • 动作:Action_Main
  • 类别:类别_default
  • 类别:iot_launcher

为了易于开发,相同的活动应包括一个类别_launcher意图过滤器,因此Android Studio可以在部署或调试时将其启动为默认活动。bob体育提现Google在其上有一些示例代码创建一个Androibob体育提现d Things项目页面

Android Things应用程序有两种主要类型,一个bob体育提现没有显示屏的应用程序,以及带有显示的应用程序。对于后者,您可以构建具有与传统Android应用程序相同的UI工具包的应用程序。bob体育提现但是,存在一些差异,例如,Android事物不包括系统状态栏或导航按钮,这意味着该应用程序可以完bob体育提现全控制视觉用户体验。

Androibob体育提现d事物与正常Android不同的地方可以控制外围设备和读取传感器。从温度传感器到LCD显示器,再到伺服电动机的任何内容都可以由Android事物使用。bob体育提现这种交互是通过在Raspberry Pi等板上找到的通用输入输出(GPIO)端口来完成的。

Android事物用于管理外围连接的系统服务是bob体育提现外围Managerservice。该服务不仅可以处理简单的GPIO,还可以处理诸如脉冲宽度调制(PWM)之类的接口,这是伺服电动机使用的常见方法;共有电路(IIC或I2C)总线,通常由传感器,执行器,加速度计,温度计,LCD显示等等使用。串行外围界面(SPI),该界面由外部非易失性存储器和图形显示之类的东西使用;以及良好的旧时尚串行端口(UARTS),可供复杂的外围设备(例如GPS模块和XBEE收音机)使用。

具有Android Studio经验的任何人都应该熟悉应用程序开发。bob体育提现代码树与使用androidManifest.xml(例如Java代码和XML文件)的bob体育提现熟悉的文件与普通的Android应用程序相同。Gradle用于构建项目,Android Studio能够通过网络将结果应用程序发bob体育提现送给您的Android Things Board。

由于Andrbob体育提现oid Thing是Android的专业版本,因此只能运行一个应用程序,因此已闪烁到板上的应用程序。每当您启动板时,都会开始运行该应用程序。这是通用移动设备(例如智能手机)和“嵌入式”物联网设备之间的本质区别。

Google发布了一堆bob体育提现Android事物样品项目github包括一个简单的GPIO示例,示例UI,智能门铃(与Firebase一起使用相机)和气象站。

问题

Android事物的关键特征是它基于我bob体育提现们所知道和喜欢的正常Android。这个想法是,Android开发人员bob体育提现可以与移动应用程序结合使用IoT并构建一些有趣的产品。也许有一些现有的Android应用程序可以作为独立设备运bob体育提现行良好。至少有很多代码可以重复使用和重新用于Android事物。bob体育提现

但是,这种与Android的兼容性是有代价的。bob体育提现与基于微控制器的设备和操作系统(如MBED OS)相比,bob体育提现Android Things设备的系统要求非常高。我的冰箱真的需要四核处理器和512MB的RAM吗?

当然,在您的手指技巧上具有这样的处理能力是有利的,也许在设备上会发生更多的计算(例如面部识别,语音处理和AI基础架构的一部分)。但是,如果这些设备最终与云集成,它们将是物联网设备的设备,那么在用户界面时,就没有那么有力的额外计算能力的案例。

我知道这是一个预览,但是Google似乎根本没有解决设备生命周期的问题。目前需要使用Wi-FiADB,希望Google有一些特别的想法,甚至可能是一个用于处理设备部署的参考应用程序,甚至可以与任何Android Things设备“交谈”的通用应用程序。bob体育提现这导致了身份验证问题,目前在Android事物中不存在。bob体育提现但是正如我所说,这是开发人员的预览…

我发现对我的时间测试Android的事情感到烦人的一件事是bob体育提现ADB连接不断下降。我将连接,与Android Studio一起工作,上传bob体育提现应用等。但是几分钟后,连接将下降,这意味着我一直在使用命令行重新连接到板上。从长远来看,这显然不是可行的解决方案,我希望Google分类出来。

包起来

Android事物背后的技术是全球开发人员众bob体育提现所周知的。连同访问Raspberry Pi这样的流行硬件平台,Android Things Things可能是一个获胜的公式。bob体育提现但是,高水平的系统需求和目前缺乏部署基础架构可能意味着其他平台提供更多的价格。

最终,时间将是法官,如果IoT设备制造商选择Android事物,那么对于Google而言,这将是一个巨大的增长市场,而不是实际设bob体育提现备,而是这些设备使用的云服务。