版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录1.1Android的发展和历史1.2搭建Android开发环境
1.3Android常见指令
1.4Android的日志工具Android应用开发环境Android应用开发环境
Android是由Android公司的创始人AndyRubin创立的一个手机操作系统,后来该公司被Google收购,而AndyRubin也成为Google公司的Android产品负责人。Google希望与各方共同建立一个标准化、开放式的移动电话软件平台,从而在移动产业内形成一个开放式的操作平台。1.1Android的发展和历史Android应用开发环境
Android1.0手机操作系统是Google于2007年11月5日发布的,这个版本的Android系统并没有赢得市场的广泛支持。2009年5月,Google发布了Android1.4,该版本提供了一个十分“豪华”的用户界面,而且提供了蓝牙连接支持。这个版本的Android吸引了大量开发者的目光。接下来,Android版本更新得较快,目前最新的Android版本是7.0。1.1.1Android的发展和简介Android应用开发环境市场上常见的其他手机操作系统还有:
iOS:Apple公司的手机、平板操作系统,市场占有率较高。
WindowsPhone:Microsoft公司的手机操作系统,2012年发布的最新版本为WindowsPhone8,但应用前景依然不够明朗。
Symbian:已经放弃,基本被淘汰。
BlackBerry:即将被淘汰。Android应用开发环境
目前Android系统的市场占有率已经远超iOS。WindowsPhone作为最后的“赌注”,Microsoft自然是全力以赴,希望至少能够与iOS、Android三足鼎立,但目前局势似乎并不乐观。因而无论从哪个角度来讲,Android都已成为最主流的手机操作系统。Android应用开发环境
Android系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用软件4层组成,采用一种被称为软件叠层(SoftwareStack)的方式进行构建。软件叠层结构使得层与层之间相互分离,各层有明确的分工,这种分工保证了层与层之间的低耦合,当下层的层内或层下发生改变时,上层应用程序无需任何改变。1.1.2Android平台架构及其特性Android应用开发环境图1.1Android系统的体系结构Android应用开发环境
从图1.1中可以看出,Android系统主要由5部分组成,下面分别对这5部分进行简单介绍。1.应用程序层(APPLICATIONS)Android系统的核心应用程序,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人等。这些应用程序都是用Java编写的。本书所要介绍的主要内容就是如何编写Android系统上的应用程序。Android应用开发环境
2.应用程序框架(APPLICATIONFRAMEWORK)
当我们开发Android应用程序时,就是面向对象的应用程序框架进行的。从这个意义上看,Android系统上的应用程序是完全平等的,不论是Android系统提供的程序,还是普通开发者提供的程序,都可以访问Android提供的API框架。
应用程序框架除了可以作为应用程序开发的基础之外,也是软件复用的重要手段,任何一个应用程序都可以发布它的功能模块——只要发布时遵守了框架的约定,其他应用程序都可以使用这个功能模块。Android应用开发环境
3.函数库(LIBRARIES)Android包含了一套被不同组件所用的C/C++库的集合。一般来说,Android应用开发者不能直接调用这套C/C++库集,但可以通过它上面的应用程序框架来调用这些库。
一些核心库:系统C库:一个从BSD系统派生出来的标准C系统库(libc),并且专门为嵌入式Linux设备调整过。
Android应用开发环境媒体库:基于PacketVideo的OpenCore,这套媒体库支持播放和录制许多流行的音频和视频格式,以及查看静态图片,主要包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG等多媒体格式。
SurfaceManager:管理对于现实子系统的访问,并可以对多个应用系统的2D和3D图层机提供无缝整合。
LibWebCore:一个全新的Web浏览器引擎,该引擎为Android浏览器提供支持,也为WebView提供支持,WebView可以完全嵌入开发者自己的应用程序中。本书后面会有关于WebView的介绍。Android应用开发环境SGL:底层的2D图形引擎。
3Dlibraries:基于OpenGLES1.0API实现的3D系统,该套3D库既可以使用硬件3D加速(如果硬件系统支持),也可以使用高度优化的软件3D加速。
FreeTye:位图和向量字体显示。
SQLite:供所有应用程序使用的、功能强大的轻量级关系数据库。Android应用开发环境
4.Android运行时(ANDROIDRUNTIME)Android运行时由两部分组成:Android核心库集和Dalvik虚拟机。其中核心库集提供了Java语言核心库所能使用的绝大部分功能,而虚拟机则负责运行Android应用程序。
每个Android应用程序都运行在单独的Dalvik虚拟机内(即每个Android应用程序对应一条Davlik进程),Dalvik专门针对同时高效地运行多个虚拟机进行了优化,因此Android系统已方便地实现对应用程序进行隔离。Android应用开发环境
JVM和Dalvik的区别:
JVM虚拟机运行的是Java字节码(通常就是.class文件),但Dalvik运行的是其专有的dex(DalvikExecutable)文件。JVM直接从.class文件或JRE包中加载字节码然后运行,而Dalvik则无法直接从.class文件或JRE包中加载字节码,它需要通过DX工具将应用程序的所有.class文件编译成.dex文件再运行。Dalvik虚拟机非常适合在移动终端上使用,相对于PC或服务器上运行的虚拟机而言,Dalvik虚拟机不需要很快的CPU计算速度和大量的内存空间。Android应用开发环境
Android的官方网站是http://,下载和安装AndroidSDK的步骤如下:(1)登录/sdk/index.html页面,点击最下方的DOWNLOAD
FOROTHERPLATFORMS链接。(2)找到页面上的“android-sdk_r21-windows.zip”链接,通过该链接即可下载Android4.2SDK压缩包。(3)下载完成后得到一个android-sdk_r21-windows.zip文件,将该文件解压缩后得到一个android-sdk-windows文件夹,该文件夹下包含如下文件结构:1.2搭建Android开发环境1.2.1下载和安装AndroidSDKAndroid应用开发环境
Add-ons:该目录下存放第三方公司为Android平台开发的附加功能系统。刚解压缩时该目录为空。Platforms:该目录下存放不同版本的Android系统。刚解压缩时该目录为空。Tools:该目录存放了大量Android开发、调试的工具。AVDManager.exe:该程序是AVD(Android虚拟设备)管理器。通过该工具可以管理AVD。SDKManager.exe:该程序就是AndroidSDK管理器。通过该工具可以管理AndroidSDK。(4)启动SDKManager.exe,即可看到如图1.2所示窗口。Android应用开发环境图1.2Android应用开发环境(5)在图1.2所示窗口左侧的列表中勾选需要安装的平台和工具,比如Android4.2的工具和平台,其中Android文档、SDKPlatform是必选的。如果想查看Android官方提供的示例程序、使用AndroidSDK的源代码,则可以勾选“SamplesforSDK”和“SourcesforAndroidSDK”两个列表项。至于是否需要安装Android早期版本的SDK,则取决于读者喜好。选中所需要安装的工具之后,点击“InstallSelected”按钮,将出现如图1.3所示窗口。Android应用开发环境
图1.3Android应用开发环境
(6)单击图1.3所示窗口的“Accept”单选按钮——确认需要安装所有的工具包,然后单击“Install”按钮,系统开始在线安装AndroidSDK及其相关工具。(7)安装完成后将可以看到在AndroidSDK目录下增加了如下几个文件夹:
docs:该文件夹下存放了AndroidSDK开发文件和API文档等。extras:该文件夹存放了Google提供的USB驱动、Intel提供的硬件加速等附加工具包。
Android应用开发环境platform-tools:该文件夹下存放了Android平台的相关工具。samples:该文件夹下存放了Android平台的示例程序。sources:该文件夹下存放了AndroidSDK4.2的源代码。(8)在命令窗口中可以使用AndroidSDK的各种工具,建议将AndroidSDK目录下的tools子目录、platform-tools子目录添加到系统的PATH环境变量中。Android应用开发环境
1.使用真机作为运行、调试环境使用真机作为运行调试环境时,只需要完成以下3步。(1)用USB连接线将Android手机连接到电脑上。(2)在电脑上为手机安装驱动,不同手机厂商的Android手机的驱动略有差异,需登录该手机厂商官网下载手机驱动。需要注意的是,电脑仅能识别Android手机的存储卡是不够的,安装驱动才能把Android手机整合成运行、调试环境。1.2.2安装运行、调试环境Android应用开发环境
(3)打开手机的调试模式。打开手机,依次点击“所有应用—设置—开发者选项”,进入如图1.4所示的设置界面。勾选“不锁定屏幕”、“USB调试”、“允许模拟位置”3个选项即可。如果开发者还有其他需要,也可以勾选其他的开发者选项。Android应用开发环境图1.4Android应用开发环境2.使用AVD作为运行、调试环境AndroidSDK为开发者提供了可以在电脑上运行的“虚拟手机”,称为
AndroidVirtualDevice(AVD)。
创建、删除和浏览AVD之前,应该先为AndroidSDK设置一个环境变量:ANDROID_SDK_HOME,该环境变量的值为磁盘上一个已有的路径。如果不设置该环境变量,开发者创建的虚拟设备默认保存在C:\DocumentsandSettings\<user_name>\.androidd目录下(以WindowsXP为例);如果设置了ANDROID_SDK_HOME环境变量,那么虚拟设备就会保存在%ANDROID_SDK_HOME%/.Android路径下。Android应用开发环境
(1)通过AndroidSDK安装目录下的AVDManager.exe启动AVD管理器,系统启动如图1.5所示的AVD管理器。单击该管理器左边的“AndroidVirtualDevices”项,管理器列出当前已有的AVD设备,如图1.5所示。图1.5Android应用开发环境
(2)单击图1.5所示窗口右边的“Create…”按钮,AVD管理器弹出如图1.6所示对话框。图1.6Android应用开发环境
(3)在图1.6所示的对话框中填写AVD设备的名称、Android平台的版本和虚拟SD卡的大小,然后单击该对话框下面的“OK”按钮,管理器即将开始创建AVD设备,
创建完成后,返回图1.5所示的窗口,该管理器将会列出当前所有可用的AVD设备。如果开发者想删除某个AVD设备,只要在图1.5所示窗口中指定AVD设备,然后单击右边的“Delete…”按钮即可。Android应用开发环境
(1) adbdevices(后面不能加分号;):列出连接在电脑上的设备,可以是模拟器或真实手机。(2) adbinstallhelloworld.apk(一个设备):安装一个apk如果有多个设备,会报错误,此时用-s设备名指定设备,例如:adb-semulator-5554install1.apk(多个设备)(3) adbuninstall(包名)
(一个设备):卸载apk。如果有多个设备,用-s设备名指定设备,例如:adb-semulator-5554uninstallcn.zengfansheng.helloworld(多个设备)1.3Android常见命令Android应用开发环境(4) ddms中Resetadb就是用下面两句命令实现的。重启adb的服务:adbkill-server——把adb调试桥的服务杀死(注意:kill和-server没有空格)。adbstart-server——把adb调试桥的服务重新开启(注意:kill和-server没有空格)。netstat–ano——查看网络连接状态Android应用开发环境(5) adbpull:从手机里面提取一个文件。也可提取多个文件,例如:adb-semulator-5554pull/mnt/sdcard/1.apk(多个模拟器和真机)(6) adbpush
:把电脑上的文件放在手机里面,例如:adb-semulator-5554pus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西南林业大学《西方文化文学社会研究》2022-2023学年第一学期期末试卷
- 西南交通大学《微机与接口技术》2022-2023学年第一学期期末试卷
- 西昌学院《中国民族民间舞》2022-2023学年第一学期期末试卷
- 西昌学院《水文学与水资源》2022-2023学年第一学期期末试卷
- 西北大学《计算机网络》2023-2024学年第一学期期末试卷
- 毕业设计(论文)计算机密码体制浅析
- 上海市人行钢结构天桥工程施工组织设计(技术标)【具备目录一键到达功能】
- 八年级历史期末模拟卷(全解全析)(新疆专用)
- 《谷类和豆类A》课件
- 智研咨询-2025年中国深远海养殖装置行业市场全景调查、投资策略研究报告
- 降低尿潴留的发生率品管圈课件
- 消化道脱落细胞学检查课件
- 创伤性湿肺的护理课件
- 《专家与通人》课件
- 电力系统图教学课件
- 济南西客站商业报告
- 董事培训课件
- 安徽省2023年普通高中学业水平合格性考试模拟物理试卷(含答案)
- 家用电风扇项目可行性研究报告
- 《网络游戏的危害》课件
- 2024年陕煤电力信阳有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论