标签:   位置服务   地图   应用  
文档信息
上传用户 啊龍     
文档格式 ppt
文档价格 2.3 元
文档大小 999 KB
文档页数 36 页
相关文档推荐
doc 2019-2020年度二年级数学下学期期中检测试题 西南师大版 附答案
doc 一年级语文(下册)期中考试试卷 苏教版(I卷) (附解析)
doc 六年级数学(下册)期中检测试卷苏教版(I卷) 附解析
doc 六年级数学(下册)期中检测试卷西南师大版A卷 (附答案)
doc 六年级数学(下册)期中检测试卷湘教版(II卷) (含答案)
doc 2019-2020年度二年级数学下学期期中检测试题 苏教版 附答案
ppt (湖北专用)2019年九年级物理全册 第十六章 第2节 串、并联电路中电压的规律课件 新人教版
doc 一年级语文(下册)期中考试试卷 苏教版(II卷) (附解析)
doc 六年级数学(下册)期中检测试卷苏教版D卷 附解析
doc 2019春高中历史 第四单元 中国社会主义建设发展道路的探索 第18课 中国社会主义经济建设的曲折发展练习 岳麓版必修2
doc 六年级数学(下册)期中检测试卷豫教版D卷 (附解析)
ppt 2019版高考英语大一轮复习 写作通关篇 第五讲 让多彩作文提分 层级十四 收放自如的“(半)开放文”课件
ppt 低电阻率油气层测井解释
ppt 个人职业生涯规划与发展
doc 2019年人教版五年级语文上册期末检测题三
doc 六年级数学(下册)期中检测试卷西南师大版B卷 (附解析)
doc 六年级数学(下册)期中检测试卷湘教版D卷 附解析
ppt (湖北通用)2019年秋九年级英语全册 Unit 10 You’re supposed to shake hands语法小专题新人教 新目标版
doc 2019-2020年度二年级数学下学期期中检测试题 人教版 附答案
ppt 个品牌服装市场调研
ppt 2011-2012年高考总复习一轮名师精讲课件:第38讲抛物线
doc 2019-2020年高中政治 51公司的经营学案 新人教版必修1 (I)
doc 2019春高中历史第三单元各国经济体制的创新和调整第14课社会主义经济体制的建立练习岳麓版必修2
doc 六年级数学(下册)期中检测试卷西南师大版B卷 附答案
doc 六年级数学(下册)期中检测试卷湘教版(I卷) 附答案
doc 2019-2020年高中政治 52 新时代的劳动者学案 新人教版必修1 (I)
doc 2019-2020年高中政治 55《欧盟:区域一体化组织的典型》教学设计2 新人教版选修3
doc 2019-2020年高中政治 61 储蓄存款和商业银行导学案新人教版必修1
doc 2019年人教版五年级语文下册《景阳岗》课件
doc 2019年人教版五年级语文上册期中综合练习题二
ppt 2010年高考高考英语非谓语动词的用法区别
doc 六年级数学(下册)期中检测试卷湘教版A卷 (附解析)
doc 六年级数学(下册)期中检测试卷西南师大版D卷 含答案
doc 2019-2020年高中政治 51意识的本质教案1 新人教版必修4
ppt (湖北通用)2019年秋九年级英语全册 Unit 10 You’re supposed to shake hands测评卷新人教 新目标版
doc 2019-2020年度二年级数学下学期期中检测试题 长春版 附答案
ppt 位置矢量运动方程位移速度加速度
doc 2019春高中地理第一章人口的增长迁移与合理容量第一节人口增长的模式及地区分布学案中图版必修2
ppt 2010年高考英语第一轮复习
doc 一年级语文(下册)期中考试试卷 西南师大版C卷 含答案
ppt (湖北通用)2019年秋九年级英语全册 Unit 10 You’re supposed to shake hands(第4课时)新人教 新目标版
doc 六年级数学(下册)期中检测试卷湘教版B卷 附答案
ppt 2010年高考语文冲刺训练复习课件8
doc 六年级数学(下册)期中检测试卷西南师大版C卷 附答案
doc 一年级语文(下册)期中考试试卷 西南师大版B卷 附解析
doc 2019-2020年度二年级数学下学期期中测试试卷 人教版 (含答案)
ppt (湖北专用)2019年九年级物理全册 专题八 欧姆定律的比值计算课件 新人教版
ppt 2010年高考语文二轮:实词词语练习[22张]
doc 2019-2020年高中政治 61 人的认识从何而来导学案 新人教版必修4
ppt 2019版高考英语一轮复习 语法专项 专题四 动词的时态和语态(二)课件 北师大版
doc 一年级语文(下册)期中考试试卷 湘教版(I卷) (附解析)
ppt (湖北专用)2019年九年级物理全册 专题二 电路的识别与设计课件 新人教版
doc 六年级数学(下册)期中检测试卷湘教版C卷 (附答案)
doc 六年级数学(下册)期中检测试卷苏教版A卷 附解析
doc 2019-2020年高中政治 52新时代的劳动者导学案(答案不全)新人教版必修1
doc 六年级数学(下册)期中检测试卷豫教版D卷 附解析
doc 2019-2020年度二年级数学下学期期中检测试题 豫教版 (附解析)
doc 2019年人教版五年级语文上册第四单元测试卷(I) (I)
doc 2019春高中地理 第1章 人口的增长、迁移与合理容量章末综合检测卷 中图版必修2
ppt 2010政治高考复习政治生活专题32《和平与发展:时代的主题》
ppt 个人理财讲座1(稿)
doc 2019春高中历史 第二单元 工业文明的崛起和对中国的冲击 第8课 欧洲的殖民扩张与掠夺练习 岳麓版必修2
doc 2019-2020年高中政治 51文化创新的源泉和作用导学案新人教版必修3
doc 一年级语文(下册)期中考试试卷 湘教版 附答案
doc 一年级语文(下册)期中考试试卷 湘教版E卷 (含答案)
doc 六年级数学(下册)期中检测试卷湘教版C卷 (附解析)
doc 2019-2020年高中政治 51人民代表大会 国家权力机关导学案新人教版必修2
doc 2019年人教版五年级语文上册质量检测试卷
doc 2019-2020年度二年级数学下学期期中检测试题 江西版 (附答案)
doc 一年级语文(下册)期中考试试卷 湘教版B卷 附答案
ppt 2010年高考英语第一轮复习课件必修三
doc 一年级语文(下册)期中考试试卷 西南师大版D卷 附解析
ppt 个人沟通的重要性
doc 一年级语文(下册)期中考试试卷 湘教版A卷 附解析
doc 2019-2020年高中政治 52文化创新的途径教学设计 新人教版必修3
doc 2019-2020年高中政治 51企业的经营教案 新人教版必修1 (II)
ppt 个人所得税代扣代缴系统V12安装及初始化步骤
doc 六年级数学(下册)期中检测试卷豫教版C卷 附解析
doc 一年级语文(下册)期中考试试卷 西南师大版C卷 附解析
doc 2019年人教版五年级语文上册试卷
ppt 2010年高考语文高分攻略
doc 一年级语文(下册)期中考试试卷 苏教版E卷 附答案
doc 2019-2020年高中政治 52 文化创新的途径学案 新人教版必修3
ppt (湖北通用)2019年秋九年级英语全册 Unit 10 You’re supposed to shake hands(第3课时)新人教 新目标版
ppt 个人简历制作带表格
ppt 个人礼仪与香水礼仪
doc 2019-2020年高中政治 51企业的经营教案 新人教版必修1 (III)
doc 2019-2020年度二年级数学下学期期中检测试题 苏教版 附解析
doc 2019年人教版五年级语文上册期末综合复习卷
doc 2019春高中历史 第一单元 中国古代的农耕经济 第6课 近代前夜的发展和迟滞练习 岳麓版必修2
doc 2019-2020年度二年级数学下学期期中检测试题 长春版 含答案
doc 2019-2020年高中政治 52新时代的劳动者导学案 新人教版必修1
ppt 2019版高考英语一轮复习 第二部分 语法专题 专题一 复杂多变的动词 第2讲 非谓语动词课件 新人教版
ppt 高中地理第2单元城乡的空间形态与分布第3节区域城镇体系课件鲁教版
doc 2019春高中历史 第三单元 各国经济体制的创新和调整 第17课 苏联的经济改革练习 岳麓版必修2
doc 六年级数学(下册)期中检测试卷西南师大版(I卷) (附解析)
doc 2019-2020年高中政治 51人民代表大会国家权力机关学案 新人教版必修2
ppt 2019版高考英语大一轮复习 小课堂天天练 第7周 文章标题题课件 新人教版
doc 2019年人教版五年级语文上册课内短文阅读(I)
doc 2019-2020年度二年级数学下学期期中检测试题 豫教版 (附答案)
ppt 个当下最流行的金融热词
doc 2019-2020年度二年级数学下学期期中检测试题 新人教版 附答案
ppt 位移法基本原理加例题分析
doc 2019春高中地理 第一章 人口的增长、迁移与合理容量 第二节 人口的迁移学案 中图版必修2
ppt 2019版高考英语一轮复习 第一部分 教材复习 Unit 5 Meeting your ancestors课件 新人教版选修8
doc 2019-2020年高中政治 51企业的经营学案 新人教版必修1
ppt 低碳经济与低碳生活
doc 2019-2020年度二年级数学下学期期中检测试题 赣南版 含答案
doc 2019-2020年高中政治 51文化创新的源泉和作用自学案新人教版必修3
ppt 低段小学英语口语第二课MJ
ppt 高中地理第2章自然资源保护第1节自然资源与主要的资源问题课件湘教版
ppt 高中地理第2章地球上的大气第4节全球气候变化课件新人教版
ppt 高中地理第2单元走可持续发展之路第3节中国可持续发展之路课件鲁教版
doc 2019-2020年高中政治 51意识的本质学案新人教版必修4
doc 一年级语文(下册)期中考试试卷 西南师大版E卷 含答案
doc 2019年人教版五年级解方程练习题(填空与列式计算)
doc 2019年人教版五年级语文上册第四单元综合测试题
doc 2019-2020年高中政治 53走进世界贸易组织学案新人教版选修3 (I)
ppt 个人未来职业生涯规划
doc 2019-2020年高中政治 51意识的本质导学案 新人教版必修4 (III)
doc 2019春高中地理 第一章 人口的增长、迁移与合理容量 第一节 人口增长的模式及地区分布学案 中图版必修2
ppt (湖北专用)2019春九年级数学下册 第29章 投影与视图检测卷习题讲评课件 新人教版
doc 一年级语文(下册)期中考试试卷 苏教版D卷 含答案
doc 2019-2020年度二年级数学下学期期中测试试卷 北师大版 (附答案)
doc 六年级数学(下册)期中检测试卷豫教版C卷 附答案
ppt 2010年高考语文答案(全国卷1)
doc 一年级语文(下册)期中考试试卷 苏教版 (附解析)
doc 一年级语文(下册)期中考试试卷 湘教版D卷 (含答案)
doc 2019-2020年高中政治 51人民代表大会 国家权力机关导学案新人教版必修2 (I)
doc 2019春高中地理第一章人口的增长迁移与合理容量第三节环境承载力与人口合理容量学案中图版必修2
doc 2019年人教版五年级语文上册二单元复习知识点
ppt 高中地理第2章环境污染与防治第1节水污染及其成因课件新人教版
ppt 2019版高考英语一轮复习 第二部分 语法专题 专题三 第2讲 冠词、介词(短语)和动词短语课件 新人教版
doc 2019年人教版五年级语文上册期末检测题二 (I)
ppt 低压开关和主令电器
ppt (湖北专用)2019春九年级数学下册 模拟卷三习题讲评课件 新人教版
ppt 个人工作总结PPT模板
doc 2019-2020年度二年级数学下学期期中测试试卷 北师大版 (含答案)
ppt 高中地理第2单元从地球圈层看地理环境第2节大气圈与天气气候第4课时常见的天气系统课件鲁教版
doc 2019-2020年度二年级数学下学期期中测试试卷 人教版 附解析
ppt 高中地理第2章资源问题与资源的利用和保护第1节自然资源利用中存在的问题课件中图版
ppt 高中地理第2单元走可持续发展之路单元分层突破课件鲁教版
doc 2019春高中历史 第四单元 中国社会主义建设发展道路的探索 第20课 对外开放格局的形成练习 岳麓版必修2
doc 一年级语文(下册)期中考试试卷 苏教版A卷 (附解析)
doc 2019-2020年高中政治 52 意识的作用导学案新人教版必修4
doc 2019-2020年高中政治 61 人的认识从何而来教案 新人教版必修4
ppt 2010年高考英语语法动名词
ppt 伽利略变换关系牛顿的绝对时空观
ppt (湖北专用)2019年九年级物理全册 第十六章 第1节 电压课件 新人教版
doc 一年级语文(下册)期中考试试卷 湘教版B卷 (附答案)
ppt (湖北通用)2019年秋九年级英语全册 Unit 2 I think that mooncakes are delicious语法小专题新人教版
ppt 伺服驱动与控制-伺服驱动
doc 2019年人教版五年级语文上册期末测试卷B卷 (I)
doc 六年级数学(下册)期中检测试卷湘教版D卷 (附解析)
doc 2019年人教版五年级语文上册期末试卷3及答案 (II)
ppt 2019版高考英语一轮复习 语法专项 专题八 名词性从句课件 北师大版
ppt 2011-2012学年高中语文必修一纪念刘和珍君
ppt 个人数据备份和导入操作说明
doc 2019年人教版五年级语文上册底气单元检测题
doc 2019春高中历史第二单元工业文明的崛起和对中国的冲击第7课新航路的开辟练习岳麓版必修2
ppt 2019版高考英语大一轮复习 写作通关篇 第二讲 用高级句式增分 层级四 光彩夺目的“定语从句”课件
doc 2019-2020年高中政治 52新时代的劳动者教案 新人教版必修1 (III)
ppt 2010年高考英语语法专题复习课件-定语从句
doc 六年级数学(下册)期中检测试卷赣南版A卷 (附解析)
doc 2019-2020年高中政治 52《新时代的劳动者》导学案新人教必修1
doc 2019-2020年高中政治 51人民代表大会 国家权力机关预案新人教版必修2
doc 2019年人教版五年级解方程练习题(填空与列式计算) (I)
doc 六年级数学(下册)期中检测试卷浙教版(I卷) 含答案
ppt (湖北专用)2019年九年级物理全册 第十五章 第4节 电流的测量课件 新人教版
ppt 2010年高考英语常见的前缀
doc 2019春高中地理 第四章 人类与地理环境的协调发展章末总结提升学案 中图版必修2
doc 六年级数学(下册)期中检测试卷西南师大版(I卷) 附答案
ppt (湖北通用)2019年秋九年级英语全册 Unit 10 You’re supposed to shake hands(第1课时)新人教 新目标版
ppt 高中地理第2章地球上的大气第2节气压带和风带课件新人教版
ppt (湖北专用)2019年九年级物理全册 第十六章 第4节 变阻器课件 新人教版
doc 六年级数学(下册)期中检测试卷豫教版A卷 (附解析)
doc 2019春高中历史第二单元工业文明的崛起和对中国的冲击第12课新潮冲击下的社会生活练习岳麓版必修2
doc 2019-2020年高中政治 51联合国导学案 新人教版选修3
ppt 位数乘两位数笔算乘法
ppt (湖北专用)2019年九年级物理全册 第十七章 第1节 电流与电压和电阻的关系课件 新人教版
ppt 2010年高考语文冲刺训练复习
doc 2019-2020年度二年级数学下学期期中测试试卷 人教版 (附解析)
ppt 个人所得税的纳税筹划
doc 2019-2020年高中政治 52文化创新的途径学案新人教版必修3
doc 六年级数学(下册)期中检测试卷豫教版C卷 含答案
ppt (湖北专用)2019年九年级物理全册 第十七章 欧姆定律知识清单课件 新人教版
ppt 高中地理第2单元旅游景观欣赏与旅游活动设计第4节旅游安全防范课件鲁教版
doc 2019-2020年度二年级数学下学期期中测试试卷 上海教育版 附答案
ppt (湖北专用)2019年九年级物理全册 专题二 温度、热量和内能的区别与联系课件 新人教版
doc 2019-2020年高中政治 51意识的本质学案新人教版必修4(I)
doc 六年级数学(下册)期中检测试卷苏教版B卷 (含答案)
ppt 2010普通高中课改实验省教师培训学习总结
doc 六年级数学(下册)期中检测试卷苏教版(I卷) 附答案
doc 一年级语文(下册)期中考试试卷 西南师大版A卷 含答案
doc 2019春高中历史第二单元工业文明的崛起和对中国的冲击综合检测卷岳麓版必修2
doc 2019春高中历史 第三单元 各国经济体制的创新和调整综合检测卷 岳麓版必修2
ppt (湖北专用)2019年九年级物理全册 第十四章 第3节 能量的转化和守恒课件 新人教版
ppt 高中地理第2章地球上的大气第3节常见天气系统课件新人教版
doc 2019春高中历史第三单元各国经济体制的创新和调整第15课大萧条与罗斯福新政练习岳麓版必修2
ppt 2019版高考英语大一轮复习 小课堂天天练 第17周 推断写作目的课件 新人教版
文档内容摘要
ppt " "1" "位置服务与地图应用" "" "" "" "2" "学习目标:" "了解位置服务的概念 了解地图密钥的申请方法 掌握获取位置信息的方法 " "3" " 1 位置服务 " "位置服务 位置服务(Location-Based Services,LBS) 又称定位服务或基于位置的服务 融合了GPS定位、移动通信、导航等多种技术,提供与空间位置相关的综合应用服务 位置服务首先在日本得到商业化的应用 2001年7月,DoCoMo发布了第一款具有三角定位功能的手持设备 2001年12月,KDDI发布第一款具有GPS功能的手机 涉及商务、医疗、工作和生活的各个方面" "4" " 1 位置服务 " "位置服务 Android平台支持提供位置服务的API,在开发过程中主要用到LocationManager和LocationProviders对象 LocationProviders是提供定位功能的组件集合 获取LocationManager可以通过调用android.app.Activity.getSystemService()函数获取,代码如下 String serviceString = Context.LOCATION_SERVICE; LocationManager LocationManager = (LocationManager)getSystemService(serviceString); Context.LOCATION_SERVICE指明获取的是位置服务 getSystemService()函数,根据服务名称获取Android提供的服务 " "5" " 1 位置服务 " "位置服务 指定LocationManager的定位方法后调用LocationManager.getLastKnowLocation()方法获取当前位置 目前LocationManager中主要有两种定位方法 GPS定位:精确但定位速度和质量受卫星数量和环境影响 网络定位:精度差,但速度较GPS定位要迅速 " "6" " 1 位置服务 " "位置服务 LocationManager支持定位方法" "7" " 1 位置服务 " "位置服务 使用GPS定位获取位置信息的代码如下 String provider = LocationManager.GPS_PROVIDER; Location location = locationManager.getLastKnownLocation(provider); Location对象包含了可以确定位置的信息,如经度、纬度和速度等 通过调用Location中的getLatitude()和getLonggitude()方法可以分别获取位置信息中的纬度和经度: 1 double lat = location.getLatitude(); 2 double lng = location.getLongitude();" "8" " 1 位置服务 " "位置服务 为了使GPS定位功能生效,还需要在AndroidManifest.xml文件中加入用户许可 实现代码如下 " "9" " 2 Google地图应用 " " 2.1 申请地图密钥 使用Google提供的地图服务,实现地理信息可视化开发 使用MapView(com.google.android.maps.MapView)将Google地图嵌入到Android应用程序中 使用MapView进行开发前须向Google申请经过验证的“地图密钥”(Map API Key) “地图密钥”是访问Google地图数据的密钥,无论是模拟器还是在真实设备中需要使用这个密钥" "10" " 2 Google地图应用" " 2.1 申请地图密钥 使用Google账户,即Gmail电子邮箱注册“地图密钥” 找到保存Debug证书的keystore的保存位置,并获取证书的MD5散列值 keystore是一个密码保护文件,存储Android的证书" "11" " 2 Google地图应用" " 2.1 申请地图密钥 获取证书的保存地址的方法:首先打开Eclipse,通过Window → Preferences打开配置窗体,在Android → Build栏中的Default debug keystore中可以找到" "12" " 2 Google地图应用" " 2.1 申请地图密钥 获取Debug证书MD5散列值,需在命令行环境下 切换到keystore的目录,输入如下命令 keytool -list -v -keystore debug.keystore Keytool是JDK提供的工具,如果提示无法找到keytool,可以将/bin的路径添加到系统的PATH变量中" "13" " 2 Google地图应用" " 2.1 申请地图密钥 在提示输入keystore密码时,输入密码android,或直接输入回车,MD5、SHA1和SHA256散列值将都显示出来。如下图所示" "14" " 2 Google地图应用" " 2.1 申请地图密钥 申请“地图密钥”的最后一步是打开申请页面,输入SHA1散列值 申请页面的地址是http://code.google.com/intl/zh-CN/android/add-ons/google-apis/maps-api-signup.html " "15" " 2 Google地图应用" " 2.1 申请地图密钥 获取Map API Key页面" "16" " 2 Google地图应用" " 2.1 申请地图密钥 输入MD5散列值后,点击Generate API Key按钮,将提示用户输入Google账户,正确输入后账户后,将生产申请“地图密钥”的获取结果,如下图所示" "17" " 2 Google地图应用" " 2.2 使用Google地图 MapView是地图的显示控件,可以设置不同的显示模式,例如卫星模式、街道模式或交通模式 MapController是MapView的控制器,可以控制MapView的显示中心和缩放级别等功能 建立工程时需将com.google.android.maps扩展库添加到工程中,这样就可以使用Google地图的所有功能 添加com.google.android.maps扩展库的方式是在创建工程时,在Build Target项中选择Google APIs" "18" " 2 Google地图应用" " 2.2 使用Google地图 引入Google地图扩展库(图)" "19" " 2 Google地图应用" " 2.2 使用Google地图 程序运行时需要连接互联网,运行结果如下图所示 地图模式 卫星模式 " "20" " Android NDK开发" "" "" "" "21" "学习目标:" "了解Android NDK的用途和不足 了解Android NDK编译环境的安装与配置方法 了解Android NDK的开发步骤 " "22" " 1 NDK简介 " "Android NDK Android NDK(Android Native Development Kit)是一系列的开发工具,允许程序开发人员在Android应用程序中嵌入C或C++语言编写的本地代码 Android NDK优势 解决了核心模块使用托管语言开发执行效率低下的问题 允许直接使用C/C++源代码,极大的提高了Android应用程序开发的灵活性 Android NDK不足 Android NDK不会提升所有Android程序的执行效率,但一定会增加程序的复杂程度和调试难度 " "23" " 1 NDK简介" "Android NDK 程序开发人员需要仔细权衡Android NDK所能提升的运行效率与增加的复杂程度是否在可接受的范围内。选择使用Android NDK应主要出于以下两种目的 一是Android应用程序框架无法满足运行效率时 二是需要使用大量已有C/C++源代码 " "24" " 1 NDK简介 " "Android NDK Android NDK提供一系列的工具、编译文件、文档和示例代码,用于从C/C++源代码中生产本地代码库,还提供了将本地代码库嵌入到apk文件的方法 Android NDK所包含的大量本地系统头文件和库文件,主要是用来支持未来版本的Android系统 Android NDK所支持的最低版本的Android系统是1.5版本,如果使用本地Activity则所需要的最低Android系统版本为2.3版本 " "25" " 1 NDK简介" "Android NDK 最新版本的Android NDK支持ARM指令集,包括ARMv5TE、ARMv7-A和x86 ARMv5TE机器码可以在所有基于ARM的Android设备上使用,ARMv7-A机器码则只能运行在具有ARM7 CPU的Android设备上,如Verizon Droid手机和Google Nexus One手机 ARMv7-A与ARMv5TE指令集的差别主要在于,ARMv7-A支持硬件FPU(浮点运算单元)、Thumb-2和NEON指令集 程序开发人员可以针对不同目标设备,在Android NDK中使用不同的ARM指令集支持不同的架构,也可以同时将支持多个架构的指令集编译到同一个apk文件中 " "26" " 2 NDK 开发环境" "NDK开发环境包括Eclipse、Android NDK和Cygwin Eclipse建立Android工程和编写程序代码 Android NDK提供编译脚本和工具 Cygwin完成Linux环境下的交叉编译,将C/C++的源代码文件编译成Android系统可调用的共享连接库文件 " "27" " 2 NDK 开发环境 " "Android NDK编译环境支持Windows XP、Linux和MacOS Windows系统的编译环境配置方法 下载Android NDK的安装包 下载并安装Cygwin" "28" " 2 NDK 开发环境" "下载Android NDK的安装包 Google的Android开发者网站下载Android NDK的安装包,下载地址是http://developer.android.com/sdk/ndk/index.html,下载页面如下" "29" " 2 NDK 开发环境" "下载并安装Cygwin Android NDK目前还不支持在Windows系统下直接进行交叉编译,需安装Linux模拟器环境Cygwin,完成C/C++代码的交叉编译工作 Android NDK要求Cygwin的版本高于1.7,因此最好安装较新版本的Cygwin Cygwin的最新版本可以到官方网站http://www.cygwin.com下载 " "30" " 2 NDK 开发环境" "下载并安装Cygwin 在Cygwin的安装过程中,需要将Devel下的gcc和make的相关选项选上,如下图所示,否则Cygwin将无法编译C/C++源代码文件" "31" " 3 NDK 文档和示例" "Android NDK的目录结构 在介绍NDK开发前,首先熟悉一下Android NDK为程序开发人员提供的资料和示例。Android NDK的目录中包含7个子目录和7个文件 build目录保存了编译脚本和配置文件 docs目录是帮助文档目录 platforms是保存了编译过程中可能用到的头文件和库文件,并根据Android版本和CPU类型进行了分类 " "32" " 3 NDK 文档和示例" "Android NDK的目录结构 sources目录中保留了程序中可能用到的C/C++源代码文件,CPU类型检查和本地Activity的C/C++源代码文件就在这个目录中 tests是测试代码目录 toolchains是交叉编译工具目录 documentation.html是帮助文档的起始页,可以通过该文件快速浏览docs目录中的所有帮助文档 " "33" " 3 NDK 文档和示例" "Android NDK的目录结构 GNUmakefile编译配置文件 ndk-build是交叉编译的快捷脚本 ndk-gdb用于Debug调试的脚本 README.txt和RELEASE.txt分别是Android NDK的说明文档和版本信息 " "34" " 3 NDK 文档和示例" "Android NDK的目录结构 GNUmakefile编译配置文件 ndk-build是交叉编译的快捷脚本 ndk-gdb用于Debug调试的脚本 README.txt和RELEASE.txt分别是Android NDK的说明文档和版本信息 " "35" " 4 NDK 初级示例" "进行Android NDK开发一般要经过如下的步骤 建立Android工程 建立Android.mk文件 建立C源代码文件 编译共享库模块 运行Android程序 " "36" "习题:" "1.简述Android NDK开发的优势和不足。 2.说明Android NDK应用程序开发的一般步骤。