Android WorldWind(二) : 技术梳理

  • 1.如何构建一个基本的Android WorldWind应用

    1. 新建Android Studio项目
      1. 新建项目,你可以使用默认值。
      2. 配置你的运行环境,即App运行在哪里。
        • 手机或平板
        • 选择Minimum SDK: API 19: Android 4.4 (KitKat)
        • 我的配置:Android Studio 2.2.3,Genymotion API19_720x1280
      3. 你可以使用默认配置
        • Activity: MainActivity
        • Layout: activity_main
    2. 运行APP
      1. 运行APP
      2. 配置最好为Nexus 5x,系统:Marshmallow(棉花糖?)
      3. 结果显而易见
    3. 添加WorldWind
      1. 下载库地址: https://github.com/NASAWorldWind/WorldWindAndroid/releases/download/v0.5.0/worldwind.aar
      2. 添加库文件


     

     

     

    屏幕剪辑的捕获时间: 2017/1/24 14:06

     


     

     

     

    屏幕剪辑的捕获时间: 2017/1/24 14:06

     


     

    File name为你下载的文件位置。

     

    屏幕剪辑的捕获时间: 2017/1/24 14:08

    1. 添加依赖

     


     

     

     

    屏幕剪辑的捕获时间: 2017/1/24 14:27

     

     


     

     

     

    屏幕剪辑的捕获时间: 2017/1/24 14:28

     

     


     

     

     

    屏幕剪辑的捕获时间: 2017/1/24 14:28

     

    1. MainActivity添加地球仪
      1. 首先,编辑activity_main.xml布局文件,并将TextView替换为以下FrameLayout FrameLayout分配了将在MainActivity中引用的"globe"id

     <!--WorldWindow Globe panel-->

    <FrameLayout

            android:id="@+id/globe"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            android:layout_alignParentLeft="true"

            android:layout_alignParentRight="true"

            android:layout_alignParentTop="true">

    </FrameLayout>

    1. 第二,在MainActivity.java中创建一个WorldWindow的实例并附加到FrameLayout。下面的代码片段应该被添加到MainActivityonCreate()方法。

    // Create a World Window (a GLSurfaceView)...

    WorldWindow wwd = new WorldWindow(getApplicationContext());

    // ... and add some map layers

    wwd.getLayers().addLayer(new BackgroundLayer());

    wwd.getLayers().addLayer(new BlueMarbleLandsatLayer());

    // Add the WorldWindow view object to the layout that was reserved for the globe.

    FrameLayout globeLayout = (FrameLayout) findViewById(R.id.globe);

    globeLayout.addView(wwd);

    1. 最后,向AndroidManifest.xml添加以下网络访问权限,以便地球可以下载其图像。

    <uses-permission android:name="android.permission.INTERNET"/>

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    1. 运行应用

     


     

     

     

    屏幕剪辑的捕获时间: 2017/1/24 14:47

     

     

    2.如何创建WorldWind

    1. GitHub下载代码库
      1. 下载WorldWind for Android主分支(.zip)或从GitHub克隆它下载地址
      2. 将下载的项目解压缩到文件夹
      3. 使用Android Studio打开项目,选择文件>打开...,然后选择解压缩的项目
    2. 构建并运行项目模块

     

    worldwind模块

    worldwind模块包含用于构建worldwind.aar库的源代码。

    • 要构建worldwind,突出显示项目,然后选择Build> Make Module worldwind gradle构建脚本将构建.aar文件。 您可以在worldwind / build / outputs文件夹中找到生成的文件。
    • 要运行单元测试,请选择Run> Run ...,然后选择WorldWind Unit Tests

     

    whirlwind-tutorials模块

    worldwind-tutorials模块包含几个演示核心World Wind编程概念的教程。 每个教程聚焦一个单一的功能和/或概念。 worldwind-tutorials应用程序包含一个代码查看器,因此您可以快速查看用于实现所选功能的代码。 请务必检查本模块中的源代码,以了解良好的World Wind编程技术。

     

    要运行教程,请选择Run> Run ...,然后选择worldwind-tutorials,然后选择一个设备或模拟器。

     

    worldwind-examples模块

    worldwind-examples模块演示了World Wind的许多功能,并向您展示了如何在自己的应用程序中实现这些功能。 请务必检查此项目中的源代码,以探索更先进的World Wind编程技术。

     

    要运行示例,选择Run> Run ...,然后选择worldwind-examples,然后选择一个设备或模拟器。

    3.网址

    https://worldwind.arc.nasa.gov/?root=android&androidtopic=getstarted&getstartedtopic=basicglobe

     

     

     

     

     

     

     

     

     

     

     

     

     

     

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值