开发环境搭建完成后,按照国际惯例先写一个 Hello World。
ArcGIS for Android 项目代码编写
在布局中添加 MapView
打开 res>>layout>>activity_main.xml
文件,添加 MapView
<com.esri.android.map.MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent" />
新建 MapView 并设置 UI 和代码的绑定
private MapView mMapView = null;
private ArcGISTiledMapServiceLayer mArcGISTiledMapServiceLayer = null;
//设置UI和代码绑定
mMapView = (MapView)this.findViewById(R.id.map);
新建地图图层并添加到 MapView 中
String strMapUrl="http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer";
mArcGISTiledMapServiceLayer = new ArcGISTiledMapServiceLayer(strMapUrl);
mMapView.addLayer(mArcGISTiledMapServiceLayer);
ArcGIS for Android 项目运行
和普通 Android 项目类似,ArcGIS for Android 项目可以在模拟器中运行,也可以在真机中运行
在真机运行项目
1、手机需要开启 开发者调试模式
注:在 Android 4.2 以后版本的系统中, 开发者模式是默认隐藏的。到 设置 > 关于手机
连续点击版本号7次即可显示。
2、点击Android Studio工具栏上的Run
按钮,运行Android项目。
3、选择连接手机设备、点击OK
即可
4、运行效果
在模拟器中运行项目
1、点击AVD Manager
按钮打开 AVD Manager 界面
2、点击左下角的Create Virtual Device
,创建模拟器
3、可以根据自己的需要配置,这里我默认
4、根据自己的需要选择系统镜像、我选择默认
5、模拟器配置,注意Graphices
选项,选择Hardware
具体可参考:
教你5步学会ArcGIS Android模拟器调试
6、稍等片刻创建完成。
7、选择刚刚创建的模拟器,点击Launch emulator
第一次启动可能有点慢,运行效果如下
模拟也要开启开发者模式、方法和真机完全相同
以下步骤和真机运行类似
8、点击Android Studio工具栏上的Run
按钮,运行Android项目。
9、选择连接模拟设备、点击OK
即可
可能会报错 INSTALL_FAILED_NO_MATCHING_ABIS
是由于使用了 native libraries 。该 native libraries 不支持当前的 CPU 的体系结构。
就是在libs
文件夹下删除过多出问题了。我们的模拟器是X86的,可以保留 X86 其他的删除。
10、再次运行,效果如下
参考资料
1、Running Your App
https://developer.android.com/training/basics/firstapp/running-app.html
2、教你5步学会ArcGIS Android模拟器调试
http://blog.csdn.net/arcgis_mobile/article/details/7758650
评论 (1)