版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android环境搭建与环境搭建与UI开发开发主要内容主要内容 开发第一个开发第一个Android应用应用3 Android应用的界面编程应用的界面编程4 Android的高级界面组件的高级界面组件5搭建搭建Android开发环境开发环境2认识认识Android13搭建搭建Android开发环境开发环境245认识认识AndroidAndroid是基于Linux平台的开源手机操作系统;底层以Linux内核工作为基础,由C语言开发; 中间层包括函数库Library和Dalvik虚拟机,由C+开发;最上层是各种应用软件,包括通话短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。
2、 号称是首个首个为移动终端打造的真正开放和完整的移动软件。什么是什么是AndroidAndroid?认识认识AndroidAndroid的特点:的特点: 开放性开放性 平等性平等性 无界性无界性 方便性方便性 丰富性丰富性常用手机操作系统:常用手机操作系统: Symbian; Palm ; RIM BlackBerry;Apple ios;Windows Mobile;Android智能手机市场份额智能手机市场份额2011Q12012Q1Android智能手机销售量和价格变化图如下智能手机销售量和价格变化图如下2012年年7月数据,月数据,Android占据全球智能手机占据全球智能手机操作系统
3、市场操作系统市场59%的份额,中国市场占有率的份额,中国市场占有率为为76.7%。 IOS和和Android比较比较 No比较比较IOS(Iphone手机)手机)Android1开发平台Apple Mac OS不局限于操作系统2开发工具XcodeEclipse3开发语言Objective CJava4兼容性封闭操作系统,由Apple制定,兼容性低Google规定出硬件标准,由不同的厂商进行手机的研发,由于厂商众多,所以兼容性高5UI交互界面主要依靠触屏完成需要触屏和按键同时操作6显示风格统一的视觉规范和分辨率视觉规范由厂商决定,屏幕分辨率繁多认识Android体系结构划分为四层:体系结构划分为
4、四层:应用层应用层应用框架应用框架系统运行库层系统运行库层Linux内核层内核层 Android四大组件:四大组件:ActivityServiceContentProviderBroadcastReceiver 搭建搭建Android开发环境开发环境1 1、所需开发环境:、所需开发环境:JDK 1.5JDK 1.5版本版本 或或 以上以上( (仅有仅有JREJRE不够不够) ) 、Eclipse 3.6Eclipse 3.62 2、下载和配置、下载和配置ADTADT插件:插件:Android Development ToolsAndroid Development Tools(ADTADT)安
5、装方法如下:安装方法如下: 启动启动 EclipseEclipse,选择,选择 Help Install NewSoftwareHelp Install NewSoftware,在出现的对,在出现的对话框里,点击话框里,点击AddAdd按钮,在对话框的按钮,在对话框的namename一栏输入一栏输入“ADT”ADT”, 然后点击然后点击Archive.Archive.,浏览和选择已经下载的,浏览和选择已经下载的ADTADT插件压缩文件。点击插件压缩文件。点击 OKOK。返回。返回可用软件的视图,会看到这个插件,然后选择可用软件的视图,会看到这个插件,然后选择Developer Tools (D
6、eveloper Tools (会选会选中下面的中下面的“Android Developer Tools”Android Developer Tools”和和 “ “Android Editors“)Android Editors“),点,点击击 NextNext,开始安装,最后需重启,开始安装,最后需重启 EclipseEclipse。搭建搭建Android开发环境开发环境安装成功后,会在安装成功后,会在Eclipse的工具栏中出现以下两个图标。的工具栏中出现以下两个图标。安装部分过程如图显示:安装部分过程如图显示:搭建Android开发环境3、下载安装、下载安装Android SDK:An
7、droid SDKAndroid SDK包含了开发包含了开发AndroidAndroid应用所依赖应用所依赖的的jarjar文件、运行环境及相关工具。下载完文件、运行环境及相关工具。下载完SDKSDK后,把后,把.zip.zip文件解压到文件解压到你电脑上合适位置,你电脑上合适位置,SDKSDK文件安装目录如下:文件安装目录如下:搭建Android开发环境注意:注意:为了在命令行窗口可以使用为了在命令行窗口可以使用Android SDK的各种工具,建议将的各种工具,建议将Android SDK目录下的目录下的tools子目录、子目录、platform-tools子目录添加到系子目录添加到系统的
8、统的path环境变量中。环境变量中。 启动启动 Eclipse,选择,选择window-preferences,在打开的视图左边点击,在打开的视图左边点击android,在右边的,在右边的SDK Location中选择中选择Android SDK所在位置。所在位置。搭建Android开发环境4、管理模拟器通常的两种方法:、管理模拟器通常的两种方法:(1 1) 图形化管理图形化管理AVDAVD:运行运行EclipseEclipse,单击菜单栏中的,单击菜单栏中的“手机手机”图标,弹图标,弹出出AVDAVD管理界面,单击管理界面,单击newnew按钮创建模拟器。按钮创建模拟器。(2 2) 命令行管
9、理命令行管理AVDAVD:在命令行下管理在命令行下管理AVDAVD需要借助于需要借助于androidandroid命令(位于命令(位于Android SDKAndroid SDK安装目录的安装目录的toolstools目录下),如果直接执行目录下),如果直接执行androidandroid命令将命令将会启动会启动Android SDKAndroid SDK和和AVDAVD管理器。管理器。创建和启动模拟器的命令:创建和启动模拟器的命令: a a、 android create avd -n avdandroid create avd -n -t -t b b、 emulator emulator
10、 avd avdavd 启动模拟器启动模拟器注意:注意:创建、删除和浏览创建、删除和浏览AVDAVD之前,通常应先为之前,通常应先为Android SDKAndroid SDK设置一个环境变设置一个环境变量:量:ANDROID_SDK_HOMEANDROID_SDK_HOME,该环境变量的值为磁盘上一个已有的路径。如果不设,该环境变量的值为磁盘上一个已有的路径。如果不设置,开发者创建的虚拟设备默认保存在置,开发者创建的虚拟设备默认保存在C:Documents and C:Documents and Settinguser_nameSetting.android.android目录下;如果设置了
11、,那么就会保存在目录下;如果设置了,那么就会保存在%ANDROID_SDK_HOME%/.android%ANDROID_SDK_HOME%/.android路径下。路径下。开发第一个Android应用Android程序的开发步骤 1 1、 运行运行EclipseEclipse,菜单栏,菜单栏“File”File”“New”“New”“Project“Project”,选择选择“Android”Android”“Android“Android Project”,Project”,进入右图进入右图.2 2、点击、点击”finish”finish”即可完成项目的即可完成项目的创建,创建,如果建立此
12、项目后如果建立此项目后Eclipse没没有列出此项目,这是因为没有设置其有列出此项目,这是因为没有设置其显示,在菜单栏显示,在菜单栏“Window”“Show View”里选择里选择如如Package Explorer.创建后的项目创建后的项目已经是一个可运行的已经是一个可运行的AndroidAndroid应用,应用,启动我们上面创建的模拟器;启动我们上面创建的模拟器;开发第一个Android应用3 3、在项目上右键点击run as Android application,如下图4 4、程序运行结果如下图:开发第一个Android应用5 5、AndroidAndroid的应用程序结构的应用程序
13、结构注意:注意:gen目录中存放所有由Android开发工具自动生成的文件。ADT会根据你放入res目录的xml界面文件、图片或常量,同步更新修改R.java文件。R.java在应用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便地找到对应资源。开发第一个Android应用 程序启动后,首先读取AndroidManifest.xml清单文件,该文件设置了应用程序的一些基本信息,如图标、标签等,然后根据配置找到默认启动的类-MainActivity并执行,系统自动调用MainActivity的onCreate()方法,该方法中设置用户界面为main.xml布局文件,该
14、文件中有一个文本显示控件,该控件所显示的信息是string.xml文件中定义的hello所对应的值,即为:Hello World,MainActivity。 6、Android应用程序运行过程应用程序运行过程练习练习搭建搭建AndroidAndroid开发环境开发环境0101运行第一个运行第一个AndroidAndroid程序程序熟悉熟悉AndroidAndroid的程序结构的程序结构0202AndroidAndroid应用的界面编程应用的界面编程1、View组件简介:组件简介: Android Android 应用的绝大部分应用的绝大部分UIUI都放在都放在android.widgetand
15、roid.widget包及其子包、包及其子包、android.viewandroid.view包及其子包中,包及其子包中,AndroidAndroid应用的所有应用的所有UIUI组件都继承了组件都继承了ViewView类,它代表一个空白的矩形区域。类,它代表一个空白的矩形区域。 ViewView类还有一个重要子类:类还有一个重要子类:ViewGroupViewGroup,但通常作为其他组件的,但通常作为其他组件的容器容器使用。使用。 AndroidAndroid所有所有UIUI组件都是建立在组件都是建立在ViewView、ViewGroupViewGroup基础之上,基础之上,androida
16、ndroid采用了采用了“组合器组合器”设计模式来设计设计模式来设计ViewView和和ViewGroupViewGroup;ViewGroupViewGroup是是ViewView的子类,因此可被当成的子类,因此可被当成ViewView使用。对于一个使用。对于一个AndroidAndroid应用的图形用户界面来讲,应用的图形用户界面来讲,ViewGroupViewGroup作为容器来盛装其他组件,而作为容器来盛装其他组件,而ViewGroupViewGroup里除了可以包含普通里除了可以包含普通ViewView组件之外,还可以再次包含组件之外,还可以再次包含ViewGroupViewGrou
17、p组件。组件。Android应用的界面编程文本显示组件文本显示组件TextView:TextViewTextView组件的主要功能是用于显示文本,实际组件的主要功能是用于显示文本,实际上这种控件主要就是提供了一个标签的显示操作。上这种控件主要就是提供了一个标签的显示操作。 下面是定义文本框显示组件的代码下面是定义文本框显示组件的代码Android的应用界面编程 在Android中所有组件可以设置大小,但是在设置时候需要指定其单位,主要单位有: pxpx( (像素像素pixels)pixels)一般一般HVGAHVGA代表代表320320* *480480像素,这个用的像素,这个用的比较多。比较
18、多。 dipdip或或dp(devicedp(device independent pixels) independent pixels)设备独立像素;设备独立像素;这个和设备硬件有关,一般为了支持这个和设备硬件有关,一般为了支持WVGAWVGA、HVGAHVGA和和QVGAQVGA推荐推荐使用这个,不依赖像素。使用这个,不依赖像素。 sp(scaledsp(scaled pixels pixelsbest for text size)best for text size)比例像素,比例像素,主要处理字体的大小,可以根据系统的字体自适应。主要处理字体的大小,可以根据系统的字体自适应。 为了适应
19、不同分辨率,不同的像素密度,推荐使用为了适应不同分辨率,不同的像素密度,推荐使用dipdip,文字使用文字使用sp. sp. Android的应用界面编程的应用界面编程编辑框编辑框EditText 文本显示组件(文本显示组件(TextView)的功能只是显示一些基础)的功能只是显示一些基础的文字信息,而如果用户要想定义可以输入的文本组件以的文字信息,而如果用户要想定义可以输入的文本组件以达到很好的人机交互操作,则只能使用编辑框:达到很好的人机交互操作,则只能使用编辑框:EditText完成。完成。android:selectAllOnFocus=true 默认选中,并设为焦点默认选中,并设为焦
20、点android:passwordandroid:password= =truetrue android:numericandroid:numeric= =“integer”“integer” 密文形式显示文本密文形式显示文本只能输入数字只能输入数字AndroidAndroid的应用界面编程的应用界面编程按钮组件按钮组件Button 按钮在人机交互界面上使用的是最多的,当提示用户按钮在人机交互界面上使用的是最多的,当提示用户进行某些选择的时候,就可以通过按钮的操作来接收用户进行某些选择的时候,就可以通过按钮的操作来接收用户的选择。在的选择。在Android使用使用“”组件可以定义出一组件可以定
21、义出一个显示的按钮,并且可以在按钮上指定相应的显示文字。个显示的按钮,并且可以在按钮上指定相应的显示文字。注意:注意:Button是是TextView的子类,是一个特殊的文本。的子类,是一个特殊的文本。Android的应用界面编程的应用界面编程2、布局管理器、布局管理器(1 1)线性布局)线性布局 线性布局由线性布局由LinearLayoutLinearLayout类来代表,它会将容器里的组件类来代表,它会将容器里的组件一个挨着一个地排列起来。一个挨着一个地排列起来。LinearLayoutLinearLayout不仅可以控制各组件不仅可以控制各组件横向排列,还可控制各组件纵向排列。横向排列,
22、还可控制各组件纵向排列。 线性布局与线性布局与AWTAWT中中FlowLayoutFlowLayout的最大区别在于:前者的最大区别在于:前者不会换不会换行,当组件一个挨着一个地排列到头之后,剩下的组件将不会行,当组件一个挨着一个地排列到头之后,剩下的组件将不会被显示出来被显示出来;后者则会另起一行来排列多出来的组件,而;后者则会另起一行来排列多出来的组件,而LinearLayoutLinearLayout必须通过添加必须通过添加ScrollViewScrollView控件显示多余的组件。控件显示多余的组件。 android:gravityandroid:gravity设置组件的对齐方式,设置
23、组件的对齐方式,多个属性值之间用多个属性值之间用竖线隔开,但竖线前后千万不能出现空格竖线隔开,但竖线前后千万不能出现空格。android:orientationandroid:orientation设置组件的排列方式:水平、垂直排列。设置组件的排列方式:水平、垂直排列。Android的应用界面编程案例:(程序代码:案例:(程序代码:codes/ 01/LinearLayoutTest)Android的应用界面编程的应用界面编程 将上面的将上面的verticalvertical改为改为horizontalhorizontal则变为水平线性布则变为水平线性布局,两种情况运行结果如下:局,两种情况运行结果如下: 如果一排或一列放不下时,如果一排或一列放不下时,如何显示?如何显示?Android的应用界面编程的应用界面编程(2)表格布局)表格布局表格布局是采用表格的形式对控件的布局进行管理的,在TableLayout布局管理器之中,要使用TableRow进行表格行的控制,之后所有的组件要在TableRow中增加。TableLayout并不需要明确地声明包含多少行、多少列,而是通过添加TableRow、其他组件来控制表格的行数和列数。表格布局中的常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气候变暖对输传播性疾病检测技术需求
- Java 后端开发高级工程师考试试卷及答案
- 检验前标本采集患者隐私保护措施
- 心力衰竭生物标志物临床应用中国专家共识(完整版解读)
- 第三章 第4讲 牛顿运动定律的综合应用(学生版)
- 第二章 第6讲 专题强化:共点力的动态平衡问题(学生版)
- T∕AOPA 0100-2025 动力提升航空器结构模态耦合试验规范
- 干细胞治疗在神经退行性疾病中的作用机制研究
- 四川省宜宾县第二中学2026届全国高三统一第一次网上联考化学试题测试题含解析
- 云南省曲靖市宜良县第八中学2026年高三毕业班联考(二)化学试题含解析
- 2026重庆联合产权交易所集团股份有限公司招聘13人考试备考试题及答案解析
- 2026中国文创产品市场消费趋势与商业模式创新研究报告
- 2026中考语文试题分类汇编《作文》练习题
- 2026年辽宁省二级建造师继续教育复习真题AB卷附答案详解
- 2025年冀人版三年级科学下册全套测试卷新版
- 带状疱疹临床路径完整版
- 智慧工地方案施工方案(3篇)
- 北京2025年国家艺术基金管理中心招聘应届毕业生笔试历年参考题库附带答案详解(5卷)
- 《安全预评价提供基础资料清单》
- 15.球的运动(课件)2025-2026学年人教鄂教版三年级科学下册
- 2026年教案合集2026年春人教版八年级下册英语Unit 1~Unit 8全册教案新版
评论
0/150
提交评论