《ArcGIS Runtime SDK for Android学习笔记》-5、Hello World

Author Avatar
wshunli 4月 10, 2016
  • 在其它设备中阅读本文章

开发环境搭建完成后,按照国际惯例先写一个 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

如果本文对您有所帮助,且您手头还很宽裕,欢迎打赏赞助我,以支付网站服务器和域名费用。 https://paypal.me/wshunli 您的鼓励与支持是我更新的最大动力,我会铭记于心,倾于博客。
本文链接:https://www.wshunli.com/posts/87f9c009.html