Tmraz的个人博客分享 http://blog.sciencenet.cn/u/Tmraz

博文

初识Android

已有 3793 次阅读 2013-7-31 17:04 |个人分类:StudyNote|系统分类:科研笔记| Android


1        Android

Android的主题思想:随时随地为每个人提供信息。

1.1        AndroidiPhone之间的对比

1.1        Android四层架构体系

 

说明:(从上往下调用)

  • Application关键应用程序

Android平台的应用程序有两个来源,一是本身包含的关键应用程序,如短信收发程序、网页浏览、日历等;二是由开发者自行开发的具有特色的应用程序。

  • ApplicationFramework 应用程序框架及组件(提供手机开发的基本API

框架和组件是开发Android应用程序的基础。开发者在使用Android开发应用程序时,可以调用Android框架中本身已经存在的组件,也可以在开发过程中开发新的组件,并将此新组件存入Android的应用程序框架,以备应用程序进行调用。

  • Librariesand Android Runtime C/C++函数库和Java程序运行环境

Libraries: C/C++函数库由标准C函数库、媒体功能库、浏览器引擎、2D3D图形库及SQLite引擎等组成,位于Android应用程序框架之下。开发者不能直接使用这套函数库的功能,必须通过Android应用程序的相关组件间接调用。

Java程序运行环境:AndroidJava程序的运行过程得到了优化,这完全得益于程序运行环境中的一组Java核心函数库及Dlavik虚拟机。

  • LinuxKernel Linux内核

Android系统平台基于优化的Linux内核,它提供诸如内存管理、进程管理、设备驱动

等服务,同时也是手机软硬件的连接层。

1.2        Android应用程序组成

Android平台下所有的应用程序都由两部分构成:功能代码和资源

1.3        Android系统的四个重要组件

  • Activity(构造界面)

  • IntentActivity之间,应用程序之间传递数据,消息)

  • Service(后台运行,为整个应用程序运行提供服务支持)

  • ContentProvider(为应用程序提供数据,数据接口)

所有的组件都要在AndroidManifest.xml 文件中进行声明,它负责将这些组件有机的组合在一起。各组件的结构关系如下图:

1.4        Android开发使用的开发工具

Android SDKEclipse以及Google专门为开发Android应用程序的插件ADT

2        GoogleMap API for Android

2.1        GoogleMap API的使用

Creating anew Android application that uses the Google Maps Android API v2 requiresseveral steps. Many of the steps outlined in this section will only have to beperformed once, but some of the information will be a handy reference forfuture applications. The overall process of adding a map to an Androidapplication is as follows:

  • Download and configure the Google Play servicesSDK. The Google Maps Android API is distributed as part of this SDK.

  • Obtain an API key. To do this, you will need toregister a project in the Google APIs Console, and get a signing certificatefor your app.

  • Specify settings in the Application Manifest.

  • Add a map to a new or existing Android project.

  • Publish your application!

GooglePlay Service下载、Key获取、Google类简介可参照官方的开发者指南

https://developers.google.com/maps/documentation/android/start

部分中文翻译参照博客:

http://www.cnblogs.com/mengdd/archive/2013/01/01/2841390.html

2.2        GoogleMap API 开发

Google Maps API 提供的最重要的类是GMap, 它代表页面上的地图对象,用户可以根据需要在页面上使用多个GMap的实例。开发包提供给用户的动态函数库让开发者可以为每个实例提供一些指定的事件,并利用静态方法GEvent.addListenerGEvent.bind监视这些事件。此外API还提供GMarkerGIconGPolylineGLargeMapControl等类来分别实现标注、标记、折线、控件等功能。

因为Google地图服务缺乏专业制图、空间分析和空间查询等WebGIS必备功能,故并不是严格意义上的专业WebGIS,暂时只能称为网络地图服务。反过来如果可以将GIS知识与GoogleMapAndroid的移动便携以及GPS的随时定位结合起来,将有可能形成具有更高价值的地图服务。为生活提供更加准确、便捷专业的移动服务。

3        参考资料

[1]       公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008,08:85-89.

[2]       耿庆斋,缪纶,段媛媛,李江华.基于GoogleMaps APIWeb地图服务系统研究及应用[J].中国水利水电科学研究院学报,2009,01:62-66.

[3]       彭璇,吴肖.GoogleMap API在网络地图服务中的应用[J].测绘信息与工程,2010,01:25-27.

[4]       吴肖,彭璇,朱明磊.基于GoogleMap API的校园电子地图开发[J].测绘工程,2010,03:35-38.

[5]       曲桂婷.基于Android移动式地理信息终端的开发与研究[D].导师:袁赣南;罗维.哈尔滨工程大学,2012.

[6]       隆志坚.Android平台基于GoogleMap API的导航应用技术研究和实现[J].办公自动化,2011,16:46-48+57.

[7]  http://developer.android.com/index.html

[8] https://developers.google.com/maps/documentation/android/  

[9]  http://www.apkbus.com/




https://blog.sciencenet.cn/blog-753993-712925.html


下一篇:浅析:移动GIS、云GIS、大数据
收藏 IP: 218.66.59.*| 热度|

3 赵斌 陈儒军 黄富强

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-30 11:26

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部