版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android开发课程--Android介绍与开发环境搭建Android开发课程
本章目标手机操作系统介绍Android平台概述Android系统架构Android系统版本Android应用领域Android开发环境搭建创建第一个Android应用课余工作任务手机操作系统介绍手机操作系统目前主要手机操作系统:WindowsPhone7由微软公司推出的移动设备操作系统播放音视频、浏览网页、MSN聊天、收发电子邮件硬件配置高、耗电量大、电池续航时间短、硬件成本高手机操作系统iPhoneOS
由苹果公司开发的操作系统iPhoneOS的系统构架支持内置加速器Android(全球80%;国内90%)由谷歌发布的基于Linux的开源手机平台Android的组成第一个完全定制、免费、开放的手机平台使用Java语言开发支持多种硬件设备Android平台概述
Android平台概述Android的本义指“机器人”,是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。Android是Google与开放手机联盟(Moto,高通,宏达,飞利浦,三星,T-Mobile等30多家企业)合作开发和推进的操作系统。Google通过与运营商、设备制造商、开发商等结成深层次的合作伙伴关系,建立标准化、开放式的移动软件平台,在移动产业内形成一个开放式的生态系统。市场上第一款支持Android的手机是在2008年9月22日发布的由HTC制造幵由T-Mobile供应的G1。开放手机联盟开放手机联盟(OpenHandsetAlliance,OHA)由谷歌公司于2007年发起的一个全球性的联盟组织,成立时包含34家联盟成员,现在已经增加到50家。联盟组织的目标研发移动设备的新技术,用以大幅削减移动设备开发与推广成本。同时通过联盟各个合作方的努力,建立了移动通信领域新的合作环境,促进了创新移动设备的开发,创造了目前移动平台实现的用户体验。开放手机联盟开放手机联盟成员电信运营商半导体芯片商手机硬件制造商软件厂商商品化公司开放手机联盟电信运营商:中国移动通信、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(美国)市场份额薪资调查系统特点开放的平台Dalvik虚拟机针对移动设备进行了优化。优化的图形能力支持2D、3D图形(OpenGLES1.0)。集成了基于开源WebKit引掣的浏览器。SQLite作为结构化数据存储。多媒体支持多种音频、视频格式。支持蓝牙Bluetooth,3G和WiFi支持照相机、GPS、指南针和加速度仪等传感器硬件依托Java丰富的编程资源丰富的开发环境。包括模拟机、调试工具、内存运行检测,以及为EclipseIDE所写的插件。Android系统架构系统架构Linux内核Android依赖Linux内核2.6提供核心系统服务,比如安全、内存管理、进程管理、网络、硬件驱动。在这里,Linux内核扮演的是硬件层和系统其他层次之间的一个抽象层的概念。需要注意的是,这个操作系统并非类GNU/Linux的,因为其系统库,系统初始化和编程接口都和标准的Linux系统是有所不同的。Android底层和普通内核没有什么大的区别,我们可以将其当作一个Linux来进行开发。Lib和运行环境Library以c/c++开发,属于系统元件,开发者可以透过ApplicationFramework来使用这些功能。丰富的库类支持:2D和3D图像库OpenGLES、数据库SQLite、对象数据库db4o库类、媒体库、基于Linux底层系统C库等等,让应用开发更简单多样。CoreLibraries:对应于JavaProgrammingLanguage。DalvikVirtualMachine(简称DVM):针对手机开发虚拟机。应用和框架ApplicationFramework:Google提供API,此framework内已经具备多种不同的基础模块,在开发应用程序时,可以直接使用。Applications:包含内建的应用程序-联系人、eMail
、Map、QQ等等;从Market上面下载的软件;自己开发的软件。Android系统版本系统版本Android应用领域应用领域智能手机领域摩托罗拉依靠Android操作系统起死回生。除了诺基亚和苹果,其他的手机厂商全部支持Android。2012年第三季度,美国智能手机市场出货量Android占44%,而且还在快速上升。苹果占23%,其他系统都在快速下降。应用领域平板电脑领域iPad依然占据平板电脑的绝大部分江山。其他厂商做的平板基本上都采用Android平台,如三星、爱国者、联想等。山寨厂商都采用Android平台。应用领域智能电视领域中国电子视像协会基本定调中国的智能电视系统都会采用Android平台。现在主要的厂商如:海尔、TCL、创维、海信、长虹都在研发Android平台的智能电视。应用领域其他消费类电子领域汽车车载电子设备医疗类电子设备家庭电子设备……Android环境搭建Android开发工具介绍JavaJDK:
Eclipse:
AndroidSDK:http:///sdk/index.html
ADT:https://dl-/android/eclipse/
本视频采用的开发工具版本为:JDK1.6+Eclipse4.2+ADT20.0.3+Android
SDK4.1百度网盘下载地址为:
ndroid开发环境搭建的流程与主要步骤
AAndroid开发环境搭建安装JDK及配置Java环境1.JDK1.6程序的安装2、Java环境配置注意:JAVA_HOME的变量值中不需要任何符号。%JAVA_HOME%表示引用JAVA_HOME的值F:\Java\jdk1.6.0_10点表示当前目录,分号表示多个路径之间的分隔符。3、安装Eclipse将eclipse-java-helios-SR2-linux-gtk.tar.gz解压到/home/KingArthur/work这个之前设定好的目录。双击eclipse就能启动了。Android开发环境搭建Eclipse的安装Eclipse第一次启动时弹出存放位置对话框4.安装其Android插件(ADT)打开菜单"Help"->"InstallNewSoftware",在"AvailabeSoftware"中加入地址http://dl-/android/eclipse/
,然后安装ADT(AndroidDevelopmentTools)。Android开发环境搭建ADT插件的安装Android开发环境搭建AndroidSDK的安装及配置将AndroidSDK安装包解压,然后将其地址作为SDKLocation的值AndroidSDK安装目录下各文件夹作用注意:为了在命令行窗口可以使用AndroidSDK的各种命令,建议将AndroidSDK目录下的tools、platform-tools子目录添加到系统的path环境变量中。管理模拟器管理模拟器的两种方式:
图形化管理AVD:运行Eclipse,单击菜单栏中的“手机”图标,弹出AVD管理界面,单击new按钮创建模拟器。命令行管理AVD:在命令行下管理AVD需要借助于android命令(位于AndroidSDK安装目录的tools目录下),如果直接执行android命令将会启动AndroidSDK和AVD管理器。管理模拟器创建模拟器启动模拟器设置模拟器参数启动模拟器(1)创建、删除或浏览AVD之前,通常应先设置一个环境变量:ANDROID_SDK_HOME,该环境变量的值为磁盘上一个已有的路径(可任选,但不包含中文和空格)。(2)如果不设置该环境变量,开发者创建的虚拟设备默认保存在C:\Users\<user_name>\.android目录下。(3)如果设置了ANDROID_SDK_HOME环境变量,那么虚拟设备就会保存在%ANDROID_SDK_HOME%/.android路径下。!注意与JAVA_HOME等环境变量的区别,它们都是指向自身的安装目录。注意:创建第一个Android应用创建Android项目 启动Eclipse,选择FileNewOther…菜单项,弹出新建工程对话框,选择“AndroidApplicationProject”创建一个Android项目。运行Android应用程序
选中创建的Android应用程序,单击右键RunasAndroidApplication。开发Android应用程序的一般步骤。Android项目目录结构项目目录结构项目目录结构--src1.src文件夹-用于放置源程序系统生成了一个HelloWorld.java
文件。他导入了两个类android.app.Activity
和android.os.Bundle,HelloWorld类继承自Activity且重写了onCreate
方法。项目目录结构--src1.android.app.Activity
类:因为几乎所有的活动(activities)都是与用户交互的,所以Activity类关注创建窗口,你可以用方法setContentView(View)将自己的UI放到里面。然而活动通常以全屏的方式展示给用户,也可以以浮动窗口或嵌入在另外一个活动中。有两个方法是几乎所有的Activity子类都实现的:1.onCreate(Bundle):初始化你的活动(Activity),比如完成一些图形的绘制。最重要的是,在这个方法里你通常将用布局资源(layoutresource)调用setContentView(int)方法定义你的UI,和用findViewById(int)在你的UI中检索你需要编程地交互的小部件(widgets)。setContentView
指定由哪个文件指定布局(main.xml),可以将这个界面显示出来,然后我们进行相关操作,我们的操作会被包装成为一个意图,然后这个意图对应有相关的activity进行处理。2.onPause():处理当离开你的活动时要做的事情。最重要的是,用户做的所有改变应该在这里提交(通常ContentProvider
保存数据)。2.android.os.Bundle类:从字符串值映射各种可打包的(Parcelable)类型(Bundle单词就是捆绑的意思,所有这个类很好理解和记忆)。如该类提供了公有方法——publicbooleancontainKey(Stringkey),如果给定的key包含在Bundle的映射中返回true,否则返回false。该类实现了Parceable
和Cloneable
接口,所以它具有这两者的特性。项目目录结构--gen2.gen文件夹-自动生成R.java
文件,用于引用资源文件(即res目录下的数据)R.java
是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java
文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。通过R.java
我们可以很快地查找我们需要的资源,另外编绎器也会检查R.java
列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。项目目录结构--assets3.assets文件夹-用于放置原始文件,Android不会对此目录下的文件做任何处理,这是其与res目录不同的地方包含应用系统需要使用到的诸如mp3、视频类的文件。项目目录结构--res4.res文件夹-资源目录,包含你项目中的资源文件并将编译进应用程序。向此目录添加资源时,会被R.java
自动记录。新建一个项目,res目录下会有三个子目录:drawable、layout、values。res/drawable-用于放置图片之类的资源res/drawable-hdpi
高密度图片,res/drawable-ldpi
低密度图片res/drawable-mdpi
中等密度的图片这三个文件夹是存放图片的,不同之处在于分辨率,是为了适应不同手机屏幕分辨率不同的情况。项目目录结构--resres/layout-用于放置布局用的xml文件;layout:界面布局文件(main.xml)与WEB应用中的HTML类同。res/values-用于放置一些常量数据values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。比如arrays.xml、colors.xml、dimens.xml、styles.xml。AndroidManifest.xmlAndroidManifest.xml-Android程序的清单文件,相当于配置文件,配置应用程序名称、图标、Activity、Service、Receiver等。项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。AndroidManifest.xml
将包含如下设置:applicationpermissions、Activities、intentfilters等。AndroidManifest.xml这是项目的重要配置文件,诸如Activity,权限,Intent等都在这里配置:1.Package:定义了该
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024安全生产培训
- 2024至2030年中国处方插数据监测研究报告
- 2023年液压破拆属具项目综合评估报告
- 2024年特色风味及小吃服务项目成效分析报告
- 2024至2030年中国自动上胶折边机数据监测研究报告
- 2024至2030年中国灵敏(扇形)分裂式分度凸轮数据监测研究报告
- 2024至2030年中国数字检流计数据监测研究报告
- 2024至2030年中国室内外装饰材料行业投资前景及策略咨询研究报告
- 2024至2030年中国变色瓷杯数据监测研究报告
- 内蒙古巴彦淖尔市(2024年-2025年小学五年级语文)人教版小升初真题((上下)学期)试卷及答案
- 芯片质量管理策划方案
- 学生戏剧表演
- 人工智能基础及应用(微课版) 课件 第6章 人工神经网络
- 计量器具管理课件
- 环刀法检测压实度
- 连锁门店店长、导购销售薪酬设计方案
- 肠梗阻个案护理查房
- 护士人文修养-护患关系
- 《可信计算技术研究》课件
- 技术创效实施策划方案
- 社区文化知识讲座
评论
0/150
提交评论