第2章 初始Android平台_第1页
第2章 初始Android平台_第2页
第2章 初始Android平台_第3页
第2章 初始Android平台_第4页
第2章 初始Android平台_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章初始Android平台Android移动应用程序开发教程第2章初始Android平台Android平台介绍1Android模拟器2Android第一个项目3初识Activity42.1Android平台介绍手机制造商运营商摩托罗拉索尼爱立信SonyEricsson韩国三星电子韩国LG电子台湾宏达国际电子HTC美国SprintNextel中国移动ChinaMobile日本电信电话NTTDoCoMo德国T-Mobile意大利电信TelecomItalia西班牙Telefónica······半导体公司意法半导体ST英飞凌科技Infineon英特尔Intel听众AudienceCorp博通BroadcomCorpMarvellTechnology英伟达Nvidia瑟夫SiRF新思SynapticsTexasInstruments高通Qualcomm······软件公司日本AplixAscenderSkype(eBay)LivingImageNuanceCommunicationsPacketVideoSkyPopSonixNetworkTAT-TheAstonishingTribe

微迅Esmertec加拿大NMSCommunications德国NoserEngineeringAG······Android开放手机联盟主要成员Android的发展历史2.1Android平台介绍2.1Android平台介绍娱乐定位通讯从智能手机商务家电控制行业应用到平板电脑Android主要应用2.1Android平台介绍手机网民统计-来自CNNIC2.1Android平台介绍2010-2011手机网民网络应用-来自CNNIC2.1Android平台介绍2011-2012手机网民网络应用-来自CNNIC1开放性Android从源码上开放一个应用程序可以调用电话的任何核心功能2应用程序平等核心应用和第三方应用完全平等用户能完全根据自己喜好定制手机服务系统3支持丰富的硬件Android的开放性使得众多的厂商可推出千奇百怪,功能特色各具的多种产品4…众多的开发商强大的Google应用……Android平台特点2.1Android平台介绍2.1Android平台介绍Android平台架构2.1Android平台介绍Android平台架构--应用程序这一层是应用层,是Google最开始时在Android系统中捆绑了一些核心应用程序。比如e-mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序,等等。这些应用程序都使用Java语言编写。你也可以用自己编写的应用程序来替换Android提供的应用程序,这个替换的机制实际是应用程序框架来保证的。2.1Android平台介绍Android平台架构--应用程序框架第三层是Android核心应用程序所使用的API框架,是创建应用程序时需要使用的各种高级构建块。用户可以自由地使用它们来开发自己的应用程序。该框架最重要的部分包括:活动管理器,内容提供器,资源管理器,位置管理器,通知管理器。任何应用程序都可以发布自己的功能模块供其他应用程序使用。用户可能随意替换程序组件。2.1Android平台介绍Android平台架构--系统运行库

第二层是核心的扩展类库,由C、C++语言实现。包括:系统库:Bionic系统C库、多媒体库、SGL-2D图形引擎库、SSL-TCP/IP协议为数据通信提供支持、OpenGLES-3D效果支持、SQLite-关系数据库、Webkit浏览器、FreeType-位图,矢量等。Android运行时。2.1Android平台介绍Android平台架构--Android运行时核心类库

提供了Java编程语言核心类库具有的大部分功能。Dalvik虚拟机每个Java程序都运行在Dalvik虚拟机之上。Dalvik虚拟机能对内存高效使用,在低速CPU上表现出的高性能。与Java虚拟机不同,Dalvik虚拟机是基于寄存器实现的,只执行其专用的“.dex”格式文件。2.1Android平台介绍Android平台架构--Linux内核第一层是Linux内核层,包括Linux操作系统及驱动,依赖于Linux2.6内核。使得Android能实现核心系统服务。除了标准的Linux内核外,Android系统还增加了BinderIPC驱动、WiFi驱动、蓝牙驱动等驱动程序,为系统运行提供了基础性支持。2.2Android应用程序的测试设备创建虚拟手机2.2Android应用程序的测试设备在Eclipse中启动AVD选择Window->AVDManager;选择一个AVD,然后单击Start…按钮;单击Launch按钮。(启动时间较长)2.2Android应用程序的测试设备Android虚拟设备AVD(或称Android模拟器)模拟不同款手机设备。运行效果与手机相同。模拟器占用PC机上硬盘空间。2.2Android应用程序的测试设备真机测试2.3Android项目结构创建一个Android应用项目启动Eclipse;选择File->New->Project…;选择Android下的AndroidProject,单击Next按钮。重要提示:

不同版本的ADT在创建项目时,略有不同,请注意提示信息。2.3Android项目结构创建一个Android应用项目启动Eclipse;选择File->New->Project…;选择Android下的AndroidProject,单击Next按钮。创建新应用项目:项目名:(遵从文件夹命名规则,不使用中文名);选择新建项目的SDK版本;应用程序名:包名:(必须全球唯一)初始活动类名:(不能有空格)支持最小的SDK版本ID号。2.3Android项目结构创建一个Android应用项目新创建的HelloAndroid项目目录。2.3Android项目结构一个Android应用程序以一个项目目录的形式组织。Android程序由java代码和xml属性声明共同设计完成。2.3Android项目结构Android应用程序目录src目录:存放Android应用程序中所有java源代码,自动地组织在用户定义声明的包内。gen目录:该目录下的文件是由ADT自动生成的,即包内的R.java文件。该文件为项目中的各个资源在该类中创建其唯一的ID。Android2.3.3目录:存放该项目支持的JAR包。assets目录:存放项目相关的资源文件。2.3Android项目结构Android应用程序目录res目录:存放整个项目的经常使用的资源文件,新建一个项目,在该目录中自动建立以下目录:drawable开头的四个目录:分别以三种尺寸存放png、9.png、jpg等图片资源。layout:存放应用程序的布局文件,文件类型为XML格式。新建项目时都有main.xml文件。values:存放所有XML格式的资源描述文件,例如字符串(strings.xml)、颜色(colors.xml)、样式(styles.xml)、尺寸(dimens.xml)和数组(arrays.xml)等。res目录中的文件命名:以a-z、0-9、_字符命名文件名。2.3Android项目结构Android应用程序目录AndroidManifest.xml文件:该文件为项目的系统控制文件,是每个Android项目必须的文件,位于项目的根目录。proguard-project.txt文件是混淆代码的脚本配置文件。perties文件是与当前应用所使用android的配置信息。2.3Android项目结构应用程序源代码(.java)应用程序描述文件(.xml)各种资源Android应用程序2.3Android项目结构资源描述文件:strings.xml

--字符串常量的描述文件colors.xml--颜色常量的描述文件dimens.xml--布局常量的描述文件,在样式和布局资源中定义边界、高度和尺寸大小等。使用“<dimen>”标签指定一个维度资源。styles.xml

--预先定义布局中需要显示的样式,如文本的显示颜色和字体等。2.3Android项目结构资源描述文件字符串资源strings.xml文件位于res文件夹的values子文件夹中。定义程序中使用的字符串资源。<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">HelloWorld,Hello!</string><stringname="app_name">Hello,Android</string></resources>第二章Android应用程序的构成2.3Android项目结构资源描述文件在res文件夹的values子文件夹中,还可以定义其它资源的xml文件。colors.xml:使用“<color>”标签定义一个颜色资源。颜色值由RGB(三位16进制数)或RRGGBB(六位16进制数)表示,以“#”符号开头。例如:#00f(蓝色),#00ff00(绿色)。定义透明色,表示透明度的alpha通道值紧随“#”之后。例如:#600f(透明蓝色),#7700ff00(透明绿色)

。2.3Android项目结构资源描述文件维度:维度通常用于创建布局常量,在样式和布局资源中定义边界、高度和尺寸大小时经常用到维度。使用“<dimen>”标签指定一个维度资源。用标识符表示维度单位:❑px(像素):屏幕上的像素。❑in(英寸):长度单位。❑mm(毫米):长度单位。❑pt(磅):1/72英寸。❑dp(与密度无关的像素):一种基于屏幕密度的抽象单位。❑sp(与刻度无关的像素):与pd类似。建议:使用sp作为文字的单位,使用dp作为其他元素的单位。2.3Android项目结构资源描述文件styles.xml:样式是预先定义好应用程序所需的颜色和字体。例:

<?xmlversion=”1.0”encoding=”utf-8”?><resources><stylename=”BaseText”>

<itemname=”android:textSize”>14sp</item><itemname=”android:textColor”>#111</item></style><stylename=”SmallText”parent=”BaseText”>

<itemname=”android:textSize”>8sp</item></style></resources>2.3Android项目结构XML文件设计

在XML文件中声明Android应用程序界面布局和组件。优点:短小易维护。符合MVC原则:UI与程序逻辑相分离。代码设计

Android应用程序的界面全部由java代码定义。优点:方便快捷。缺点:不便维护。Android应用

界面设计√界面布局文件2.3Android项目结构界面布局文件main.xml文件位于res文件夹的layout子文件夹中。定义第一个显示界面布局(默认)。<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:androi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论