Android的联通性---USB的从属模式(一)

本文深入探讨了Android设备如何利用USB从属模式与外部USB硬件进行交互,介绍了支持此功能的API及其在不同Android版本中的应用,并详细说明了如何在清单文件中声明使用这些API。此外,文章还提供了安装GoogleAPI附加类库的方法,以支持更多设备实现USB从属模式。

本文译自:http://developer.android.com/guide/topics/connectivity/usb/accessory.html

USB的从属模式允许用户连接到专门给Android设备设计的USB主机硬件。这些附件必须遵循在Android从属模式开发工具文档中描述的Android从属模式协议。这个协议允许Android设备即使不作为USB主机依然能够跟USB硬件进行交互。当Android设备处于USB从属模式时,被连接的Android USB附件会作为主机,提供用于供电的USB总线,并列举被连接的设备。Android3.1(API Level 12)开始支持USB从属模式,并且这个功能也能够被移植到Android2.3.4(API Level 10)中,以便能够支持更广泛的设备。

选择正确的USB从属模式API

尽管USB从属模式API是在Android3.1中被引入的,但是它们也可以作为附加类库在Android2.3.4中使用。因为这些API是使用一个外部类库来移植的,所以要导入两个包才能支持USB从属模式。根据你想要支持的Android设备,你要使用以下其中一种类库:

1. com.android.future.usb:要在Android2.3.4中支持USB从属模式,就要使用包含USB从属模式的Google API的附加类库,这些类库被包含在这个命名空间中。Android3.1也支持对这个命名空间的类的引入和调用,以便支持用这个附加类来编写的应用程序。这个附加类库是围绕android.hardware.usb从属模式API的一个简单封装,并且不支持USB主机模式。如果你希望设备能够最大范围的支持USB从属模式,就要使用这个附加类库,并要导入这个包。重点要注意的是,不是所有的Android2.3.4设备都需要支持USB从属功能。每个独立的设备制造商会决定是否支持这种能力,这就是为什么要在你的清单文件中声明的原因。

2. android.hardware.usb:这个命名空间包含了Android3.1中所支持的USB从属模式的类。这个包被包含在框架API中,因此Android3.1不使用附加类库来支持USB从属模式。如果你只关注Android3.1或更新的支持USB从属模式的硬件设备,那么就可以在你的清单文件中声明使用这个包。

安装Google API附加类库

如果你要安装这个附加类库,使用SDK管理器,通过安装Google APIs Android API 10来完成。关于安装附加类库的更多信息,请看“安装Google APIs附加类库”。

下载方式:https://pan.quark.cn/s/a4b39357ea24 布线问题(分支限界算法)是计算机科学和电子工程领域中个广为人知的议题,它主要探讨如何在印刷电路板上定位两个节点间最短的连接路径。 在这议题中,电路板被构建为个包含 n×m 个方格的矩阵,每个方格能够被界定为可通行或不可通行,其核心任务是定位从初始点到最终点的最短路径。 分支限界算法是处理布线问题的种常用策略。 该算法与回溯法有相似之处,但存在差异,分支限界法仅需获取满足约束条件的个最优路径,并按照广度优先或最小成本优先的原则来探索解空间树。 树 T 被构建为子集树或排列树,在探索过程中,每个节点仅被赋予次成为扩展节点的机会,且会次性生成其全部子节点。 针对布线问题的解决,队列式分支限界法可以被采用。 从起始位置 a 出发,将其设定为首个扩展节点,并将与该扩展节点相邻且可通行的方格加入至活跃节点队列中,将这些方格标记为 1,即从起始方格 a 到这些方格的距离为 1。 随后,从活跃节点队列中提取队首节点作为下个扩展节点,并将与当前扩展节点相邻且未标记的方格标记为 2,随后将这些方格存入活跃节点队列。 这过程将持续进行,直至算法探测到目标方格 b 或活跃节点队列为空。 在实现上述算法时,必须定义个类 Position 来表征电路板上方格的位置,其成员 row 和 col 分别指示方格所在的行和列。 在方格位置上,布线能够沿右、下、左、上四个方向展开。 这四个方向的移动分别被记为 0、1、2、3。 下述表格中,offset[i].row 和 offset[i].col(i=0,1,2,3)分别提供了沿这四个方向前进 1 步相对于当前方格的相对位移。 在 Java 编程语言中,可以使用二维数组...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值