版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android开发简介本章内容Android的历史Android的特征Android平台体系结构建立Android开发环境第一个Android程序创建Android程序使用虚拟机程序结构与组成源代码理解Android的历史Android的特征Android平台体系结构建立Android开发环境第一个Android程序创建Android程序使用虚拟机程序结构与组成源代码理解开放手机联盟开放手机联盟(OpenHandsetAlliance,OHA)由谷歌公司于2007年发起的一个全球性的联盟组织,成立时包含34家联盟成员,现在已经增加了很多。联盟组织的目标研发移动设备的新技术,用以大幅削减移动设备开发与推广成本同时通过联盟各个合作方的努力,建立了移动通信领域新的合作环境,促进了创新移动设备的开发,创造了目前移动平台实现的用户体验开放手机联盟开放手机联盟成员电信运营商半导体芯片商手机硬件制造商软件厂商商品化公司电信运营商:中国移动通信、KDDI(日本)、NTTDoCoMo(日本)、SprintNextel(美国)、T-Mobile(美国)、Telecom(意大利)、中国联通、Softbank(日本)、Telefonica(西班牙)和Vodafone(英国)
电信运营商半导体芯片商:Audience(美国)、AKM(日本)、ARM(英国)、AtherosCommunications(美国)、Broadcom(美国)、Intel(美国)、Marvell(美国)、nVIDIA(美国)、Qualcomm(美国)、SiRF(美国)、Synaptics(美国)、ST-Ericsson(意大利、法国和瑞典)和TexasInstruments(美国)
半导体芯片商手机硬件制造商:Acer(中国台湾)、华硕(中国台湾)、Garmin(中国台湾)、宏达电(中国台湾)、LG(韩国)、三星(韩国)、华为(中国)、摩托罗拉(美国)、索尼爱立信(日本和瑞典)和东芝(日本)
手机制造商软件厂商:AscenderCorp(美国)、eBay(美国)、谷歌(美国)、LivingImage(日本)、NuanceCommunications(美国)、Myraid(瑞士)、Omron(日本)、PacketVideo(美国)、SkyPop(美国)、Svox(瑞士)和SONiVOX(美国)
软件厂商商品化公司:AplixCorporation(日本)、NoserEngineering(瑞士)、Borqs(中国)、TAT-TheAstonishing(瑞典)、TelecaAB(瑞典)和WindRiver(美国)
商品化公司2007年11月5日,开放手机联盟成立
2007年11月12日,谷歌发布Android
SDK预览版,这是第一个对外公布的Android
SDK,为发布正式版收集用户反馈发展史2008年4月17日,谷歌举办开发者竞赛2008年8月28日,谷歌开通Android
Market,供Android手机下载需要使用的应用程序2008年9月23日,发布Android
SDK
v1.0版,这是第一个稳定的SDK版本2008年10月21日,谷歌开放Android平台的源代码
发展史2008年10月22日,第一款Android手机T-MobileG1在美国上市,由中国台湾的宏达电制造2009年2月,发布Android
SDK
v1.1版发展史2009年2月17日,第二款Android手机T-Mobile
G2正式发售,仍由宏达电制造2009年4月15日,发布Android
SDK
v1.5版2009年6月24日,中国台湾的宏达电发布了第三款Android手机HTC
HeroAndroid的历史Android的特征Android平台体系结构建立Android开发环境第一个Android程序创建Android程序使用虚拟机程序结构与组成源代码理解提供访问硬件的API函数,简化像摄像头、GPS等硬件的访问过程具有自己的运行时和虚拟机提供丰富的界面控件供使用者之间调用,加快用户界面的开发速度,保证Android平台上程序界面的一致性提供轻量级的进程间通讯机制Intent,使跨进程组件通信和发送系统级广播成为可能提供了Service作为无用户界面,长时间后台运行的组件支持高效、快速的数据存储方式AndroidL新特性2014年6月,谷歌在谷歌I/O大会上带来了全新移动操作系统AndroidL。对比目前使用的Android系统,这个新系统带来了很多重要更新,从用户界面到底层代码结构都有不同程度的改进。AndroidL最大的变化莫过于采用被称为“材料设计(MaterialDesign)”的全新设计语言,这是谷歌为了解决碎片化问题的重要举措,将统一包括手机、平板、笔记本以及网页端设计风格。AndroidL另一大改变在于移动浏览器端。全新移动网页端同样使用“材料设计”设计语言,并且动画看起来就像原生应用一样,帧数可达60FPSAndroidL默认采用ART运行环境,完全兼容64位移动处理器,采用预编译的方式将使得Android系统运行更为流畅,应用启动速度更快,是此前Dalvik模式性能两倍。AndroidL&Android4.4Android的历史Android的特征Android平台体系结构建立Android开发环境第一个Android程序创建Android程序使用模拟器程序结构与组成源代码理解
采用软件堆层的架构,共分为四层硬件和其他软件堆层之间的一个抽象隔离层提供安全机制、内存管理、进程管理、网络协议堆栈、和驱动程序等Linux内核由函数库和Android运行时构成函数库,主要提供一组基于C/C++的函数库SurfaceManager,支持显示子系统的访问,提供应用程序与2D、3D图像层的平滑连接MediaFramework,实现音视频的播放和录制功能SQLite,轻量级的关系数据库引擎OpenGLES,基于3D图像加速FreeType,位图与矢量字体渲染WebKit,Web浏览器引擎SGL,2D图像引擎SSL,数据加密与安全传输的函数库Libc,标准C运行库,Linux系统中底层应用程序开发接口中间件层Android运行时核心库,提供Android系统的特有函数功能和Java语言函数功能Dalvik虚拟机,实现基于Linux内核的线程管理和底层内存管理提供Android平台基本的管理功能和组件重用机制ActivityManager,管理应用程序的生命周期WindowsManager,启动应用程序的窗体ContentProvider,共享私有数据,实现跨进程的数据访问PackageManager,管理安装在Android系统内的应用程序TeleghonyManager,管理与拨打和接听电话的相关功能应用程序框架ResourceManager,允许应用程序使用非代码资源LocationManager,管理与地图相关的服务功能NotificationManager,允许应用程序在状态栏中显示提示信息提供一系列的核心应用程序包括电子邮件客户端、浏览器、通讯录和日历等应用程序Android的历史Android的特征Android平台体系结构建立Android开发环境第一个Android程序创建Android程序使用模拟器程序结构与组成源代码理解在手机中运行Android程序1)JDK安装一般来说,android的开发需要java环境以及开发IDE和相应的SDK。如果已经安装了Java环境,则只需要安装IDE和SDK即可。JDK安装:判断是否安装了Java,可以打开cmd窗口(快捷键Win+R),输入命令java–version,看是否有类似下图的反映。如果系统没有安装java,则需要先安装JDK。2)Android开发环境安装具体来说,Android开发环境包括相应的IDE(IntegratedDevelopmentEnvironment)和SDK(SoftwareDevelopmentKits)。直白地说,IDE就是用于你写程序、编译程序的开发环境,类似的IDE还有VisualStudio等。一般选用Eclipse作为java的开发环境。而为了开发android应用程序,还需要ADT(AndroidDevelopmentTool)插件。好消息是目前可以直接下载已经集成eclipse和ADT的IDE,下载链接如下。下载链接:(该链接是google提供的,大陆可能无法访问)该链接中的eclipse文件夹中,eclipse.exe可以直接运行,就是我们的IDE开发环境!设置工作环境第一次运行时,会出现如下图所示的要求设置工作路径的界面,之后就会出现如下图所示的包含Eclipse和ADT的集成开发环境。主界面3)SDK安装上述下载的文件中,除了Eclipse以外,还有SDK安装向导。运行“SDKManager”,会出现如图所示的界面。这里可以选择不做任何操作。你也可以选择要安装的条目后,即可安装SDK,非常简单。Android的历史Android的特征Android平台体系结构建立Android开发环境第一个Android程序创建Android程序使用模拟器程序结构与组成源代码理解在手机中运行Android程序创建Android程序开发环境安装好以后,就可以开始我们的第一个Android程序了。选择File->New->AndroidApplicationProject,进入下页所示的界面:其中,ProjectName表示整个项目的名称,可以和ApplicationName一样。ApplicationName会出现在google的PlayStore中。PackageName和Java中的包一样。下面的SDK表示整个项目可以兼容的最低和最高android版本。之后可以一直Next,最后创建第一个android程序。项目名称包名称所需的最低和目标adnroid版本运行Android程序不做任何修改,我们即可运行上述Android程序。为了看到运行效果,需要启动模拟器AVD(AndroidVirtualDevice)。选择Window->androidvirtualdevicemanager或者工具栏的
图标,可见到如下图所示的界面。创建模拟器选择New,新建一个模拟器平台,其中Target项表示所选的android版本,Keyboard项表示是否在模拟器中显示一些手机按钮(比如上下键、电源键等),取消Keyboard和Skin项,则模拟器不会出现右边黑背景部分,只有手机屏幕部分启动模拟器选中其中一个模拟器,点击“Start…”按钮可以启动模拟器。当然,系统也会在程序运行时自动启动模拟器。启动后的模拟器如下页所示,不同的android版本会有不同的界面。模拟器打开以后,可以不用关!!因为模拟器启动很慢,所以打开后不要关掉,程序修改后会自动更新到模拟器。要运行程序,可以选择工具栏上的绿色启动按钮
,或者在左边的包浏览器中右键->runas->androidapplication。如果模拟器不工作。。。如果模拟器卡住或者不工作,具体可能的解决方法有:模拟器本身很慢,可以调整模拟器的内存。回到AVD页面,选中模拟器,点击Edit…按钮,采用低版本的模拟器。打开SDKManager(工具栏里
),下载低版本的AndroidAPI。将模拟器的版本调整为低版本API,比如2.2如果模拟器颠倒,要切换模拟器的显示(横着或者竖着),可以用ctrl+F11或者ctrl+F12。程序包文件组成默认在Eclipse的最左边,是Package浏览器,如下页的图所示。如果没看到,可以选择Window->showview->packageexplorer。我们来看看整个程序包包含哪些文件。系统资源和主要的代码是分开的文件夹及文件列表一个工程中重要的文件夹及其文件列表如下所示源代码理解Android开发和以往常见的基于VisualStudio等的开发有较大的不同。这种不同主要体现在android开发中,界面UI、资源(语言、字符串、颜色变量、图像等)和代码是分离的。这种模式非常灵活,适合升级,适合不同分辨率的设备,也适合多语言环境的开发。下面,通过讲解最基本的代码,来了解android的基本开发模式。变量的定义与访问以res/values/string.xml文件为例,说明变量的定义。该xml文件如下所示这个文件中定义了三个变量:app_name,action-settings和hello_wold。这三个变量的值也都可以看到。相关的引用在UI文件(见下面)中,android:text=”@string/hell_world”,这个@string/hell_world是引用资源的写法,用@+文件名+”/”+资源名的格式。用户也可以在values文件夹的xml文件中自定义各种变量。UI的编辑UI定义都存放在res/layout中,本例中的UI定义在activity_main.xml中。这个文件中的内容就是针对android界面布局的描述。整个UI界面有一个文本标签(TextView类),其中的文本内容则是在string.xml中定义的hello_wold变量,其值是Helloworld!,如下图所示。当然,你也可以改变该控件的属性,比如在<TextView>标签中添加android:textColor=”#FF0000”,可以将文本颜色改为红色。主源码src目录下放置的是Java源文件,这个文件中可以创建若干的Java包,在包中可以创建应用的处理逻辑。本例中的“MainActivity.java”就是在创建项目的时候创建的一个Activity。这里的Activity可以看成是一个窗口,在Activity中可以编写控制View(可以看成是各种控件)的逻辑。核心的控制逻辑都都会写在这里,看看“mainactivity.java”中都有什么第一行表示包的名称。3-5行代码导入Android的包,相当于.net中的using语句引入命名空间。7-21行是MainActivity类的主体,该类继承自Activity,android中所有的用户界面展示的类都直接或间接继承自Activity。9-12行是一个重要的函数,这个函数重写Actitity中的onCreate,每一个继承自Activity的子类都要重写该方法来初始化界面,和中Page_Load事件相似,可以在这个方法中初始化界面上的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安检员岗位适应能力评优考核试卷含答案
- 乳清工岗中岗位知识考核试卷含答案
- 滴水法松香工技术改进测试考核试卷含答案
- 2026年政务服务高级数字化师招聘笔试试卷 招录11人通关秘籍题库
- 2026年先进封装高级工程师招聘笔试试卷 招录13人考试题库
- 2026年山西省永济市高三数学下册期末考试模拟卷含答案【新】
- 2026年湖南省津市市高三数学下册期末考试模拟测试卷及1套完整答案
- 2026年浙江省嵊州市高三数学下册期末考试模拟检测卷及参考答案【B卷】
- 2026年山东省曲阜市高三数学下册期末考试模拟试卷含完整答案(网校专用)
- 2026年山东省海阳市高三数学下册期末考试模拟考试卷及完整答案(历年真题)
- 艾灸疗法小讲课
- 2026综合版《安全员手册》
- 四川宇能年产200吨高纯硫化锂示范线环境影响报告书
- 超限站工作制度
- 2026年高考语文备考之与《乡土中国》相关语言文字运用50道试题汇编(含答案)
- (正式版)DB50∕T 959-2019 《营运高速公路施工管理规范 》
- CiteSpace介绍教学课件
- 退伍军人创新创业
- 不合格品管理培训课件
- 第三单元整本书阅读名著导读 《朝花夕拾》课件 2025-2026统编版七年级语文上册
- 喘证的中医护理
评论
0/150
提交评论