Android 中在Android studio2.3中 NASA 的World Wind地图应用
World Wind的官方网站:链接
百度百科
World Wind(简称WW,中文民间直译为世界风),是NASA发布的一个开放源代码(Open Source)的地理科普软件(由NASA Research开发,由NASA Learning Technologies来发展),它是一个可视化地球仪,将NASA、USGS以及其它WMS服务商提供的图像通过一个三维的地球模型展现,近期还包含了火星和月球的展现。
先上图,我搭建的ww地图
我的Android studio中的成功后的工程目录:
官网GitHub地址链接
其中 World Wind资源包是:library
worldwind模块包含用于构建worldwind.aar库的源代码。
要构建worldwind,突出显示项目,然后选择Build> Make Module worldwind。 gradle构建脚本将构建.aar文件。 您可以在worldwind / build / outputs文件夹中找到生成的文件。
要运行单元测试,请选择Run> Run …,然后选择WorldWind Unit Tests。
WorldWind-tutorials资源包是:application
worldwind-tutorials模块包含几个演示核心World Wind编程概念的教程。 每个教程聚焦一个单一的功能和/或概念。 worldwind-tutorials应用程序包含一个代码查看器,因此您可以快速查看用于实现所选功能的代码。 请务必检查本模块中的源代码,以了解良好的World Wind编程技术。
要运行教程,请选择Run> Run …,然后选择worldwind-tutorials,然后选择一个设备或模拟器
如果不想导入的话,可以选择下载.arr文件
Android studio导入.arr包
给android 项目添加外部lib引用。在android studio中,有两种方式:
一种是jar包,一种是带资源文件的aar包:
jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。
aar: 包含jar包和资源文件,如图片等所有res中的文件
步骤:
1.复制外部aar包到libs目录下。修改build.gradle 配置文件:
2:添加repositories flatDir { dirs ‘libs’ }}
这个是添加一个本地仓库,并把libs目录作为仓库的地址。
3:修改dependencies:
添加一行:compile(name:’usericonchooserutil’, ext:’aar’)
其中name就是libs目录下usericonchooserutil.aar文件名称,
ext,就是usericonchooserutil.aar的扩展名
4. 重新编译项目:从工具栏依次选择:”Build”–>”rebuild project”
5. 编译完成后,在app/build/intermediates/exploded-aar/ a就可以看见我们引用的aar包内容了,其中jar目录下是jar文件,res下是我们aar包里的资源文件。
代码案例:
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:clipToPadding="true"android:background="@color/colordanbg"android:fitsSystemWindows="true" tools:context="zph.zhjx.com.chat.ui.NearbyPeopleActivity"> <FrameLayout
android:id="@+id/globe"android:layout_below="@+id/headview1"android:layout_width="match_parent"android:layout_height="match_parent"></FrameLayout>
</RelativeLayout>
Activity布局文件:
public class WWActivity extends Activity {private final String TAG="WWActivity";private FrameLayout frameLayout;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_nearby_people);initheadview();initww();}private void initheadview() {frameLayout= (FrameLayout) findViewById(R.id.globe);}prvate void initww(){WorldWindow wwd = new WorldWindow(getApplicationContext());wwd.getLayers().addLayer(new BackgroundLayer());wwd.getLayers().addLayer(new BlueMarbleLandsatLayer());frameLayout.addView(wwd);}}
最后,向AndroidManifest.xml添加以下网络访问权限,以便地球可以下载其图像。
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Android 中在Android studio2.3中 NASA 的World Wind地图应用相关推荐
- android支持svg格式图片么,Android Studio2.0中使用SVG图片格式
SVG格式, 适应屏幕, 图片较小, 还有很多优点 . 本文讲解如何使用SVG格式. SVG: Scalable Vector Graphics, 可缩放矢量图形. IRI: Internationa ...
- android handler作用,Android中Handler的作用
* Handler的定义: * 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.当应用程序启动时, * Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控 ...
- Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤
1. 先按照http://blog.csdn.net/fengbingchun/article/details/10439281中操作搭建好基本的Android开发环境: 2. 打开Eclipse ...
- 在Eclipse中的Android项目里实现代码复用
引言 开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现. 而在Eclipse中的Android项目里 ...
- android 创建3个按钮,【记录】继续尝试给Android程序的右上角的ActionBar中添加三个点的选项按钮...
[背景] 想要给Android中的ActionBar中添加那种三个点的选项菜单,之前已经折腾过了,但是失败了,以为新版Android中没法添加呢: 但是后来在别的4.1.2的Android手机中,也还 ...
- android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...
- android webview详情,Android中的WebView详细介绍
Android中WebView的详细解释: 1. 概念: WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页. 2. 使用方法: (1).实例化 ...
- MyEclipse 10 中安装Android ADT 22插件的方法
MyEclipse 10 中安装Android ADT 22插件的方法 下载ADT包:http://dl.google.com/android/ADT-22.0.0.zip 将ADT-22.0.0.z ...
- Android之在BaseAdapter源码中了解观察者模式
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/76146635 本文出自:[顾林海的博客] 个人开发的微信小程序,目前功 ...
最新文章
- ie和firefox操作table对象的异同
- MYSQL出错代码列表
- 滤波器电路的Python仿真
- 自动化测试报告 html模板,PyTestReport 自动化测试报告框架
- Organizational Data assignment block里value help的determine逻辑
- 也谈cacti整合nagios(centos)
- 【youcans 的 OpenCV 例程200篇】114. 形态学操作之膨胀
- 95-240-050-原理-State-RocksDBStateBackend
- delphi 标题栏相关操作
- phpwamp mysql_PHPWAMP配置修改与Web服务器和php以及mysql的具体配置修改
- 【Hive】Hive 建表语句详解
- VMware Authorization Service 未运行的解决办法
- 阿里云Docker仓库
- ISA服务器安装设置全集
- [附源码]java毕业设计高校奖学金评定管理系统
- c语言输出十六进制数乱码,输出乱码
- Spring Boot 异常错误处理
- IBM ServerGuide 8.50
- MathType中如何批量修改公式字体和大小
- Vmware安装win7重启后黑屏解决