▍1. multisim函数信号发生器
基于Multisim10的函数信号发生器 1. 信号频率范围 1Hz~100kHz; 2. 输出波形应有: 方波、三角波、正弦波
基于Multisim10的函数信号发生器 1. 信号频率范围 1Hz~100kHz; 2. 输出波形应有: 方波、三角波、正弦波
本程序是记忆李中伟博士的博士论文来实现;Matlab仿真代码;测试通过;
STM32F103RCT6最小系统板和原理图,Altium designer16工程文件,实际测过可用
薛定宇-《控制数学问题的 MATLAB求解》第二版 全书配套源代码
一、ble简单介绍 BLE: Bluetooth Low Energy,即蓝牙低功耗,它是一种技术,从蓝牙4.0开始支持。蓝牙低功耗芯片有两种模式:单模和双模。 单模:只能执行低功耗协议栈,也就是只支持ble。双模:支持传统蓝牙以及ble的使用。 较传统蓝牙:传输速度更快,覆盖范围更广,安全性更高,延迟更短,耗电低等优点。 关键术语和概念:Gatt:(Generic Attribute Profile)—通用属性配置文件,用于在ble链路上发送和接收被称为“属性”的数据块。目前所有的ble应用都是基于GATT的。一个设备可以实现多个配置文件。 ble交互的桥梁是Service、Characteristic、Desciptor。Characteristic:可以理解为一个数据类型,它包括一个value和0至多个对此characteristic的描述(Descriptor)。 Descriptor:对Characterisctic的描述,如范围、单位等。 Service:Characteristic的集合。它可以包含多个Characteristic。 一个ble终端可以包含多个Service,一个Service可以包含多个Characteristic,一个Characteristic包含一个value和多个Descriptor,一个Descriptor包含一个value。其中Characteristic比较重要,用的比较多。这三部分都由UUID作为唯一标示符,以此区分。UUID(Universally Unique Identifier),含义是通用唯一识别码,它是在一定范围内唯一的机器生成的标识符。标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)。 ble中有四个角色:广播者(Braodcaster):广播发送者,是不可连接的设备。观察者(Observer):扫描广播,不能够启动连接。广播者和观察者不能建立连接。应用:温度传感器和温度显示器。外围(periphery):广播发送者,可连接的设备,在单一链路层作为从机。中央(central):扫描广播,启动连接,在单一或多链路层作为主机。 中央和外围可以进行配对、连接、数据通信。应用:手机和手表。一个中央可以同时连接多个周边,但是一个周边只能连接一个中央(但是我测试,周边可以连接多个中央设备,并且能正常通信)。二、Android 注意:Android 4.3(API 18)引入ble相关接口。相关类目录:frameworks/base/core/java/android/bluetooth/BluetoothGatt:中央使用和处理数据;BluetoothGattCallback:中央的回调。 BluetoothGattServer:周边提供数据; BluetoothGattServerCallback:周边的回调 BluetoothGattService:Gatt服务 BluetoothGattCharacteristic:Gatt特性 BluetoothGattDescriptor:Gatt描述2.1 中央设备 搜索ble设备 //搜索附近所有的外围设备 mBluetoothAdapter.startLeScan(mLeScanCallback); //搜索某些uuid的外围设备。 mBluetoothAdapter.startLeScan(uuid[] ,mLeScanCallback); 停止扫描 mBluetoothAdapter.stopLeScan(mLeScanCallback); 监听扫描结果。 mLeScanCallback = new BluetoothAdapter.LeScanCallback() { public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { } }; device 搜索到的ble设备。rssi 信号强度scanRecord 远程设备广告记录的内容(蓝牙名称) 发起连接请求,获得中央。 mBluetoothGatt = device.connectGatt(mContext, false,mGattCallback);第二个参数: 如果为false,则直接立即连接。如果为true,则等待远程设备可用时(在范围内,。。)连接。并不是断开后重新连接。 第三个参数:连接回调private BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {};BluetoothGattCallback 类中提供了许多回调,包括:连接状态改变、characteristic的read、write、change,mtu change等。根据需要实现即可。 连接成功后,发送 gatt服务发现请求。mBluetoothGatt.discoverServices().发现服务成功会失败都会回调onServicesDiscovered()函数。通过mBluetoothGatt.getServices()获取连接的ble设备所提供的服务列表,返回值类型为List。 //连接状态改变回调 onConnectionStateChange(BluetoothGatt gatt, int status, int newState){ if(newState == BluetoothProfile.STATE_CONNECTED){ //连接成功后,发送发现服务请求。 mBluetoothGatt.discoverServices(); } } //发现服务回调。 public void onServicesDiscovered(BluetoothGatt gatt, int status) { if(status == BluetoothGatt.GATT_SUCCESS){ //发现成功后,则可以通过下面方法获取service 列表。 mBluetoothGatt.getServices(); } } 获得Characteristic和Descriptor。 通过服务列表中的BluetoothGattService,可以获取到服务所包含的characteristic(getCharacteristics()返回值类型为List)。 通过BluetoothGattCharacteristic可以获取特征所包含的descriptor(getDescriptors()返回值类型是List)。 BluetoothGattService、BluetoothGattCharacteristic和BluetoothGattDescriptor三个类中都提供了一个方法getUuid(),通过该方法可以获取其对应的uuid,从而可以判断是否是自己需要的service、characteristic或者descriptor。 通过获取的特征值,可以进行下操作: 写入特性值 读取特性值 订阅特性值。写入特征值: characteristic.setValue(data.getBytes()); mBluetoothGatt.writeCharacteristic(characteristic); 要想成功写入特征值: 首先此characteristic属性满足BluetoothGattCharacteristic.PROPERTY_WRITY或BluetoothGattCharacteristic.PROPERTY_WRITY_NO_RESPONSE,如果其property都不包含这两个,写特征值writeCharacteristic()函数直接返回false,什么都不做处理(具体可以看BluetoothGatt源码)。其次此characteristic权限应满足BluetoothGattCharacteristic.PERMISSION_WRITE,否则onCharacteristicWrite()回调收到GATT_WRITE_NOT_PERMITTED回应。写特征值前可以设置写的类型setWriteType(),写类型有三种,如下: WRITE_TYPE_DEFAULT 默认类型,需要外围设备的确认,也就是需要外围设备的回应,这样才能继续发送写。WRITE_TYPE_NO_RESPONSE 设置该类型不需要外围设备的回应,可以继续写数据。加快传输速率。WRITE_TYPE_SIGNED 写特征携带认证签名,具体作用不太清楚。 外围设备收到中央写特征值的请求,会回调 onCharacteristicWriteRequest如果此次请求需要回应,则外围设备回应 mGattServer.sendResponse中央设备收到响应,回调onCharacteristicWrite(BluetoothGatt gatt,BluetoothGattCharacteristic characteristic, int status)读取特征值: mBluetoothGatt.readCharacteristic(characteristic);读特征值与写类似,也需要响应的权限和属性。该characteristic属性需包含PROPERTY_READ,否则直接返回false(具体可以看BluetoothGatt源码)。该characteristic权限应满足BluetoothGattCharacteristic.PERMISSION_READ,否则onCharacteristicRead()回调收到GATT_READ_NOT_PERMITTED回应。 外围设备接收到中央设备的读特征值请求,则会回调 onCharacteristicReadRequest()函数,外围设备应该回应此请求 sendResponse。中央设备收到响应回调onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)订阅: //第二个参数:true则订阅该特征,false则取消订阅。mBluetoothGatt.setCharacteristicNotification(characteristic, true);当指定Characteristic值发生变化时,是否接收通知。当设为true,如果Characteristic发生变化时,会回调方法:onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic)通过参数characteristic,可获得getValue获得其中的内容。注意:虽然订阅了该特征,并且该特征属性也满足PROPERTY_NOTIFY,但是并没有收到特征值改变的回调。这是为什么呢?查看sdk中的demo,发现需要写一下Descriptor。这样就可以正常监听特征值的改变了。 //CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb" BluetoothGattDescriptor descriptor = characteristic.getDescriptor( UUID.fromString(SampleGattAttributes.CLIENT_CHARACTERISTIC_CONFIG)); descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); mBluetoothGatt.writeDescriptor(descriptor); 中央设备的其他一些方法readDescriptor(descriptor) 读取描述writeDescriptor(descriptor) 写描述readRemoteRssi() 读取连接设备的rssi。disconnect(); 断开bel连接。close(); 关闭中央设备。(不用时及时关闭,否则有的手机重连连不上。)2.2 外围设备获取/打开周边(外围) mGattServer = mBluetoothManager.openGattServer(mContext, callback); //其中callback是一个MyGattServerCallback(继承了BluetoothGattServerCallback)对象。 初始化描述、特性和服务。 //描述: new BluetoothGattDescriptor(UUID.fromString(DESC_UUID), descPermissions); //特性 : final int properties = BluetoothGattCharacteristic.PROPERTY_READ | BluetoothGattCharacteristic.PROPERTY_WRITE | BluetoothGattCharacteristic.PROPERTY_NOTIFY; final int permissions = BluetoothGattCharacteristic.PERMISSION_READ; | BluetoothGattCharacteristic.PERMISSION_WRITE; new BluetoothGattCharacteristic(UUID.fromString(CHAR_UUID), properties, permissions); gattChar.addDescriptor(gattDesc); property 表示属性。permission 表示权限。这两个都和权限相关。如果property未设置PROPERTY_READ,permission设置PERMISSION_READ,则中央设备readCharacteristic主动读取特征值方法返回false,此操作失败。而如果property设置PROPERTY_READ,permission未设置PERMISSION_READ,则中央设备readCharacteristic主动读取特征值方法返回true,此操作成功,外围设备发送响应,中央设备收到响应 GATT_READ_NOT_PERMITTED。所以说如果想要characteristic可读,则这两个都要设置。PROPERTY_WRITE和PERMISSION_WRITE也和上面类似。PROPERTY_NOTIFY 表示支持notification。 //服务: BluetoothGattService bs = new BluetoothGattService( UUID.fromString(SERV_UUID), BluetoothGattService.SERVICE_TYPE_PRIMARY); bs.addCharacteristic(gattChar); 第二个参数为service type,SERVICE_TYPE_PRIMARY 基础服务、主要服务。SERVICE_TYPE_SECONDARY 辅助服务(由初级服务包含在内)。BluetoothGattService 类中方法addService(bluetoothGattService),将辅助服务添加到主要服务中。getIncludeedServices() 获取包含的服务列表。getType() 获取服务的type。getUuid() 获取服务的UUID。添加服务mGattServer.addService(bs);设置广播数据开始广播这在android4.3没有提供,在android5.0才提供了设置广播数据,发送广告包等方法。我们开发是基于android4.3的,按理说我们是不可以作为外围设备的,不过我们framework以及底层都进行了修改,提供了这些方法,说以我们的android4.3设备可以作为外围。 mGattServer.startAdvertising();//开始广播mGattServer.stopAdvertising();//停止广播收到central扫描请求,回应扫描请求。这个不需要我们管理,此时会广播之前的设置的广播数据。收到central连接请求,建立连接。 连接成功后 外围可以断开连接。mGattServer.cancelConnection(device);响应central发起的gatt服务发现请求,回应服务信息。响应central发起的gatt特性发现请求,回应特性信息。响应central发起的gatt描述发现请求,回应描述信息。这三个不需要我们去操作,系统底层会处理。对central的读写做响应。回应特性值更新特性值。回应特征值:MyGattServerCallback extends BluetoothGattServerCallback.其中有几个常用的方法:onConnectionStateChange(BluetoothDevice device, int status, int newState)监听设备连接状态。 device远程设备 newStateble连接状态,只能为BluetoothProfile.STATE_CONNECTED和BluetoothProfile.STATE_DISCONNECTED。 onCharacteristicReadRequest(BluetoothDevice device, int requestId, int offset,BluetoothGattCharacteristic characteristic)监听中心设备读Characteristic的请求, requestId 请求的标识。 offset 特性值偏移量。 Characteristic 要读的特性。此方法要求作出响应。mGattServer.sendResponse(device, requestId,BluetoothGatt.GATT_SUCCESS, offset, null); 最后一个参数可以设置传的数据,byte[]类型的。 onCharacteristicWriteRequest(BluetoothDevice device, int requestId, BluetoothGattCharacteristic characteristic,boolean preparedWrite, boolean responseNeeded, int offset, byte[] value)监听中心设备写Characteristic的请求, preparedWrite true则写操作必须排队等待稍后执行。 responseNeeded 是否需要响应。 value 写的数据。需要响应则必须sendResponse.更新特征值:外围设备向中心设备不能发送数据,必须通过notify 或者indicate的方式,andorid只发现notify接口。characteristic.setValue(res.getBytes());mGattServer.notifyCharacteristicChanged(device,characteristic, false);最后一个参数表示是否需要客户端确认。
android developer fundamentals course practicals
说明: android developer fundamentals course practicals
用Android studio配置谷歌地图,实现坐标定位并显示。(Configure Google Map with Android studio to achieve coordinate positioning and display.)
说明: 用Android studio配置谷歌地图,实现坐标定位并显示。(Configure Google Map with Android studio to achieve coordinate positioning and display.)
能实现电脑端双人连连看游戏,里面已设置好关卡,只有在规定时间内通过游戏关卡才能进入下一关,否则游戏失败,同时进行倒计时。(It can realize the double-player continuous watching game on the computer side. The game has been set up a checkpoint. Only through the game checkpoint in the prescribed time can we enter the next level, otherwise the game will fail and the countdown will be made at the same time.)
说明: 能实现电脑端双人连连看游戏,里面已设置好关卡,只有在规定时间内通过游戏关卡才能进入下一关,否则游戏失败,同时进行倒计时。(It can realize the double-player continuous watching game on the computer side. The game has been set up a checkpoint. Only through the game checkpoint in the prescribed time can we enter the next level, otherwise the game will fail and the countdown will be made at the same time.)
读取txt文本心电图数据,动态的绘制心电图波形(Read TXT text ECG data and draw ECG waveform dynamically)
说明: 读取txt文本心电图数据,动态的绘制心电图波形(Read TXT text ECG data and draw ECG waveform dynamically)
AS功能完善的ANDROID指南针源码(含经度、纬度、海拔)
绘制百度地图的自我规划路线图,为百度地图演示(Self-planning road map for drawing Baidu map, demo for Baidu map)
说明: 绘制百度地图的自我规划路线图,为百度地图演示(Self-planning road map for drawing Baidu map, demo for Baidu map)
百度地图Android SDK v4.3.1 Sample共有28个Demo,每个Demo的说明如下:-------------------------------------------------------------------------------------一、Demo名称:基本地图功能文件名: BaseMapDemo.java简介:创建一张百度地图并管理地图的生命周期详述:(1)创建一张最简单的百度地图;(2)管理地图的生命周期,具体请参看代码部分的相关注释;(3)可监听地图加载完成事件;(4)给出示例个性化地图、普通地图动态切换-------------------------------------------------------------------------------------二、Demo名称:MapFragment使用文件名: MapFragmentDemo.java简介:介绍在Fragment框架下使用地图详述:(1)介绍了如何在Fragment框架下添加一个地图地图控件;-------------------------------------------------------------------------------------三、Demo名称:图层展示功能文件名: LayersDemo.java简介:展示普通图、卫星图、交通流量图和百度城市热力图详述:(1)选择展示地图的图层为普通图或卫星图;(2)在普通图或卫星图上叠加交通流量图;(3)在普通图或卫星图上叠加百度城市热力图;-------------------------------------------------------------------------------------四、Demo名称:多地图展示文件名: MultiMapViewDemo.java简介:介绍多MapView的使用详述:(1)在一个界面内,同时建立四个MapView控件;(2)地图Logo位置变更,支持6个位置,多图展示中只展示了4个位置-------------------------------------------------------------------------------------五、Demo名称:地图操作功能文件名: MapControlDemo.java简介:介绍平移和缩放地图,双指操作地图,监听地图点击事件详述:(1)介绍地图缩放级别、旋转度和俯视度的get和set方法;(2)监听单击和长按地图事件;(3)单击、双击和长按地图获取该点的经纬度坐标;(4)对地图显示内容进行截图,截图保存地址为:/mnt/sdcard/test.png;-------------------------------------------------------------------------------------六、Demo名称:UI控制功能文件名: UISettingsDemo.java简介:介绍开关手势功能和显示隐藏UI控件详述:(1)地图操作开关:平移、缩放、双击放大、双指操作(旋转度和俯视度);(2)控件显示开关:显示/隐藏缩放按钮;(3)指南针位置控制:显示在地图左上角或者右上角(仅举例),开发者可据实际情况任意改变位置;(4)底图标注开关:控制显示/隐藏底图POI,隐藏POI可得到仅显示道路信息的地图(5)禁用所有手势:控制是否一并禁止所有手势。(6)设置地图setPadding,防止UI遮挡Logo等。-------------------------------------------------------------------------------------七、Demo名称:定位图层展示文件名: LocationOverlayDemo.java简介:介绍定位图层的基本用法详述:(1)可自定义更换位置图标,精度圈填充及边框颜色;(2)支持定位三态效果显示(普通态、跟随态、罗盘态);(3)百度地图SDK从2.0.0版本起,将定位功能进行了分离,具体使用方法请见定位SDK;(4)定位SDK开发指南详见http://developer.baidu.com/map/geosdk-android.htm;(5)支持开发者自定义精度圈边框和填充区域的颜色。-------------------------------------------------------------------------------------八、Demo名称:自定义绘制功能文件名: GeometryDemo.java简介:介绍自定义绘制点、线、多边形、圆等几何图形和文字详述:(1)支持绘制凸多边形,如要绘制凹多边形请用三角形进行拼接;(2)支持绘制文字;-------------------------------------------------------------------------------------九、Demo名称:覆盖物功能文件名: OverlayDemo.java简介:介绍添加覆盖物并响应点击功能和弹出pop功能详述:(1)在popup中添加弹出自定义View的示例;(2)点击周围4个Marker,弹出popup,可更新marker位置和更新marker图标;(3)中间显示的为图片图层,该图层可随地图的移动、缩放等做出相应的操作;(4)支持Maker设置透明度的方法,利用滑动条可以展示maker透明度变化;(5)支持Marker设置动画的能力,包含两种方式:从地上生长和从天上落下-------------------------------------------------------------------------------------十、Demo名称:热力图功能文件名: HeatMapDemo.java简介绘制自有数据热力图详述:(1)设置热力图颜色;(2)准备数据、生成热力图;(3)删除热力图;-------------------------------------------------------------------------------------十一、Demo名称:地理编码功能文件名: GeoCodeDemo.java简介:介绍地址信息与坐标之间的相互转换详述:(1)正向地理编码:将地址信息转换为经纬度坐标;(2)反向地理编码:将经纬度坐标转换为地址信息;-------------------------------------------------------------------------------------十二、Demo名称:POI搜索功能文件名: POISearchDemo.java简介:介绍关键词查询、suggestion查询和查看餐饮类Place详情页功能详述:(1)点击某些关键词查询后的结果(如“餐厅”)可跳转到Place详情页;(2)提供suggestion查询进行联想查询,例如输入“天安门”则会弹出联想查询的列表;-------------------------------------------------------------------------------------十三、Demo名称:路径规划功能文件名: RoutePlanDemo.java, CustomRouteOverlay.java简介:介绍跨城交通、公交、驾车、步行、骑行五种线路规划方法和自设路线方法详述:(1)驾车查询新增路径点查询功能,具体使用方法详见开发者指南路径规划部分,只需重载接口;(2)自设路线功能演示开发者如何自己设定一条路线,包括如何设定起点、终点、途径站点和路段;(3)自设路线功能同时也介绍如何在两个Activity之间切换的时候管理Mapview的生命周期;(4)可自定义路线的起终点图标;----------------------------------------------------------------------------------十四、Demo名称:行政区域边界数据检索文件名称:DistrictSearchDemo.java简介:介绍如何使用行政区域边界数据检索功能,绘制行政区覆盖物和边框详述:(1)通过输入省、市、区/县的名称,绘制出行政区覆盖物和边框----------------------------------------------------------------------------------十五、Demo名称:公交线路查询功能文件名: BusLineDemo.java简介:介绍查询公交线路功能(1)点击“开始”按钮可查询公交线路;(2)搜索出公交线路后点击“下一条”按钮可查询该线路的反方向公交线路;-------------------------------------------------------------------------------------十六、Demo名称:短串分享功能文件名: ShareDemo.java简介:将POI点、反Geo点和公交/驾车/骑行/步行线路规划,生成短链接以分享给好友详述:(1)将POI点、反Geo点和公交/驾车/骑行/步行线路规划,生成短链接串,此链接可通过短信等形式分享给好友;(2)好友在终端设备点击此链接可快速打开Web地图、百度地图客户端进行信息展示;(3)暂时开放了“POI搜索结果分享”、“公交/驾车/骑行/步行线路规划”和“反向地理编码结果分享”;(4)日后会开放更多的功能,欢迎广大开发者使用短串分享功能;-------------------------------------------------------------------------------------十七、Demo名称:离线地图功能文件名: OfflineDemo.java简介:介绍如何下载和使用离线地图详述:(1)可以搜索、下载、删除、查看离线地图;-------------------------------------------------------------------------------------十八、Demo名称:周边雷达功能--RadarDemo文件名:RadarDemo.java注意:需要把应用的key在官网的雷达注册页面进行相关的注册才能使用!注册网址:http://developer.baidu.com/map/index.php?title=radar简介:介绍如果使用周边雷达功能上传位置、检索周边的人详述:(1)获取位置信息并单次上传服务端;(2)获取位置信息连续上传服务端;(3)检索周边用户的位置;(4)用列表的形式及地图的形式展示周边用户的位置等信息;-------------------------------------------------------------------------------------十九、Demo名称:调启百度地图文件名: OpenBaiduMap.java简介:介绍如果利用简单接口调用,开启百度地图客户端实现复杂逻辑业务详述:(1)调启百度地图导航(Native);(2)调启百度地图导航(Web);(3)调启百度地图POI周边检索;(4)调启百度地图POI详情检索;(5)调启百度地图步行线路规划;(6)调启百度地图驾车线路规划;(7)调启百度地图公交线路规划;(8)调启百度地图步行导航;(需百度地图App 8.6.6以上版本支持)(9)调启百度地图骑行导航(需百度地图App 8.6.6以上版本支持) (10) 调启百度地图poi点全景展示; (11) 调启百度地图步行AR导航;-------------------------------------------------------------------------------------二十、Demo名称:点收藏功能--FavoriteDemo文件名:FavoriteDemo.java简介:介绍如何创建、管理本地点数据详述:(1)新建本地点收藏;(2)查看已收藏本地点;(3)删除已收藏本地点;-------------------------------------------------------------------------------------二十一、Demo名称:LBS.云检索功能文件名: CloudSearchDemo.java简介:介绍如何使用LBS.云检索用户自有数据注意:自v2.2.0起,SDK支持LBS云v2版的检索,使用v1版的用户请尽快完成升级或使用较低SDK版本。详述:(1)LBS.云是百度地图针对LBS开发者推出的平台级服务;(2)提供海量位置数据存储、检索、展示一体化解决方案;(3)该服务对开发者免费开放;(4)Demo中放入了测试用ak,开发者若使用自己的数据,请更换为自己的ak;(5)LBS.云检索使用方法请参考开发指南“LBS云服务”部分;(6)详细了解LBS.云,欢迎访问:http://developer.baidu.com/map/lbs-cloud.htm(7)申请ak及管理数据等问题,欢迎访问LBS开放平台官网:http://lbsyun.baidu.com/-------------------------------------------------------------------------------------二十二、Demo名称:OpenGL绘制功能文件名: OpenGLDemo.java简介:介绍如何使用OpenGL在地图上实现自定义绘制详述:(1)利用OpenGL绘制基本折线;(2)利用OpenGL在地图上进行纹理绘制;-------------------------------------------------------------------------------------二十三、Demo名称:点聚合功能--MakerClusterDemo文件名: MarkerClusterDemo.java简介:新增点聚合功能,可通过缩小地图层级,将定义范围内的多个标注点,聚合显示成一个标注点详述:(1)支持缩放地图,实现点聚合功能-------------------------------------------------------------------------------------二十四、Demo名称:瓦片图功能--TileOverlayDemo文件名:TileOverlayDemo.java简介:瓦片图层支持开发者添加自有瓦片数据,包括在线下载和本地加载两种方式。详述:(1)在线下载方式(2)本地加载方式(3)将地图类型设置为NONE,不下载地图底图瓦片(4)控制了地图显示范围,仅显示设置范围内的地图-------------------------------------------------------------------------------------二十五、Demo名称:地图由TextureView渲染文件名:TextureMapViewDemo.java使用前提:Android 4.0以上系统,并开启强制GPU渲染简介:新增了TextureMapView类,实现地图由TextureView渲染。解决原MapView基于系统GLSurfaceView导致在TabHost和scrollView中等闪黑屏、白边、压盖等问题。-------------------------------------------------------------------------------------二十六、Demo名称: 室内图--IndoorMapDemo文件名称: IndoorMapDemo.java简介:介绍如何进行室内图展示及室内路线规划详述: (1)室内图展示,包含打开、关闭室内图方法 (2)室内路线规划(只支持起终点在同一建筑物内),绘制室内规划路线----------------------------------------------------------------------------------二十七、Demo名称: 室内图检索文件名称: IndoorSearchDemo.java简介:介绍在室内图中进行室内poi检索----------------------------------------------------------------------------------二十八、Demo名称: 小车轨迹平滑移动文件名称: TrackShowDemo.java简介:介绍小车轨迹平滑移动的实现----------------------------------------------------------------------------------