




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android环境搭建与UI开发 主讲人 高成珍 主要内容 开发第一个Android应用 3 Android应用的界面编程 4 认识Android 1 3 4 5 认识Android Android是基于Linux平台的开源手机操作系统 底层以Linux内核工作为基础 由C语言开发 中间层包括函数库Library和Dalvik虚拟机 由C 开发 最上层是各种应用软件 包括通话短信程序等 应用软件则由各公司自行开发 以Java作为编写程序的一部分 号称是首个为移动终端打造的真正开放和完整的移动软件 什么是Android 认识Android Android的特点 开放性平等性无界性方便性丰富性 常用手机操作系统 Symbian Palm RIMBlackBerry Appleios WindowsMobile Android 智能手机市场份额 2011Q1 2012Q1Android智能手机销售量和价格变化图如下 2012年7月数据 Android占据全球智能手机操作系统市场59 的份额 中国市场占有率为76 7 IOS和Android比较 认识Android 体系结构划分为四层 应用层应用框架系统运行库层Linux内核层 Android四大组件 ActivityServiceContentProviderBroadcastReceiver 搭建Android开发环境 1 所需开发环境 JDK1 5版本或以上 仅有JRE不够 Eclipse3 62 下载和配置ADT插件 AndroidDevelopmentTools ADT 安装方法如下 启动Eclipse 选择Help InstallNewSoftware 在出现的对话框里 点击Add按钮 在对话框的name一栏输入 ADT 然后点击Archive 浏览和选择已经下载的ADT插件压缩文件 点击OK 返回可用软件的视图 会看到这个插件 然后选择DeveloperTools 会选中下面的 AndroidDeveloperTools 和 AndroidEditors 点击Next 开始安装 最后需重启Eclipse 搭建Android开发环境 安装成功后 会在Eclipse的工具栏中出现以下两个图标 安装部分过程如图显示 搭建Android开发环境 3 下载安装AndroidSDK AndroidSDK包含了开发Android应用所依赖的jar文件 运行环境及相关工具 下载完SDK后 把 zip文件解压到你电脑上合适位置 SDK文件安装目录如下 搭建Android开发环境 注意 为了在命令行窗口可以使用AndroidSDK的各种工具 建议将AndroidSDK目录下的tools子目录 platform tools子目录添加到系统的path环境变量中 启动Eclipse 选择window preferences 在打开的视图左边点击android 在右边的SDKLocation中选择AndroidSDK所在位置 搭建Android开发环境 4 管理模拟器通常的两种方法 1 图形化管理AVD 运行Eclipse 单击菜单栏中的 手机 图标 弹出AVD管理界面 单击new按钮创建模拟器 2 命令行管理AVD 在命令行下管理AVD需要借助于android命令 位于AndroidSDK安装目录的tools目录下 如果直接执行android命令将会启动AndroidSDK和AVD管理器 创建和启动模拟器的命令 a androidcreateavd n tb emulator avd启动模拟器 注意 创建 删除和浏览AVD之前 通常应先为AndroidSDK设置一个环境变量 ANDROID SDK HOME 该环境变量的值为磁盘上一个已有的路径 如果不设置 开发者创建的虚拟设备默认保存在C DocumentsandSetting android目录下 如果设置了 那么就会保存在 ANDROID SDK HOME android路径下 开发第一个Android应用 Android程序的开发步骤 1 运行Eclipse 菜单栏 File New Project 选择 Android AndroidProject 进入右图 2 点击 finish 即可完成项目的创建 如果建立此项目后Eclipse没有列出此项目 这是因为没有设置其显示 在菜单栏 Window ShowView 里选择如PackageExplorer 创建后的项目已经是一个可运行的Android应用 启动我们上面创建的模拟器 开发第一个Android应用 3 在项目上右键点击runas Androidapplication 如下图 4 程序运行结果如下图 开发第一个Android应用 5 Android的应用程序结构 注意 gen目录中存放所有由Android开发工具自动生成的文件 ADT会根据你放入res目录的xml界面文件 图片或常量 同步更新修改R java文件 R java在应用中起到了字典的作用 它包含了各种资源的id 通过R java 应用可以很方便地找到对应资源 开发第一个Android应用 程序启动后 首先读取AndroidManifest xml清单文件 该文件设置了应用程序的一些基本信息 如图标 标签等 然后根据配置找到默认启动的类 MainActivity并执行 系统自动调用MainActivity的onCreate 方法 该方法中设置用户界面为main xml布局文件 该文件中有一个文本显示控件 该控件所显示的信息是string xml文件中定义的hello所对应的值 即为 HelloWorld MainActivity 6 Android应用程序运行过程 练习 搭建Android开发环境 01 Android应用的界面编程 1 View组件简介 Android应用的绝大部分UI都放在android widget包及其子包 android view包及其子包中 Android应用的所有UI组件都继承了View类 它代表一个空白的矩形区域 View类还有一个重要子类 ViewGroup 但通常作为其他组件的容器使用 Android所有UI组件都是建立在View ViewGroup基础之上 android采用了 组合器 设计模式来设计View和ViewGroup ViewGroup是View的子类 因此可被当成View使用 对于一个Android应用的图形用户界面来讲 ViewGroup作为容器来盛装其他组件 而ViewGroup里除了可以包含普通View组件之外 还可以再次包含ViewGroup组件 Android应用的界面编程 文本显示组件TextView TextView组件的主要功能是用于显示文本 实际上这种控件主要就是提供了一个标签的显示操作 下面是定义文本框显示组件的代码 Android的应用界面编程 在Android中所有组件可以设置大小 但是在设置时候需要指定其单位 主要单位有 px 像素pixels 一般HVGA代表320 480像素 这个用的比较多 dip或dp deviceindependentpixels 设备独立像素 这个和设备硬件有关 一般为了支持WVGA HVGA和QVGA推荐使用这个 不依赖像素 sp scaledpixels bestfortextsize 比例像素 主要处理字体的大小 可以根据系统的字体自适应 为了适应不同分辨率 不同的像素密度 推荐使用dip 文字使用sp Android的应用界面编程 编辑框EditText文本显示组件 TextView 的功能只是显示一些基础的文字信息 而如果用户要想定义可以输入的文本组件以达到很好的人机交互操作 则只能使用编辑框 EditText完成 android selectAllOnFocus true 默认选中 并设为焦点 android password true android numeric integer 密文形式显示文本 只能输入数字 Android的应用界面编程 按钮组件Button按钮在人机交互界面上使用的是最多的 当提示用户进行某些选择的时候 就可以通过按钮的操作来接收用户的选择 在Android使用 组件可以定义出一个显示的按钮 并且可以在按钮上指定相应的显示文字 注意 Button是TextView的子类 是一个特殊的文本 Android的应用界面编程 2 布局管理器 1 线性布局线性布局由LinearLayout类来代表 它会将容器里的组件一个挨着一个地排列起来 LinearLayout不仅可以控制各组件横向排列 还可控制各组件纵向排列 线性布局与AWT中FlowLayout的最大区别在于 前者不会换行 当组件一个挨着一个地排列到头之后 剩下的组件将不会被显示出来 后者则会另起一行来排列多出来的组件 而LinearLayout必须通过添加ScrollView控件显示多余的组件 android gravity设置组件的对齐方式 多个属性值之间用竖线隔开 但竖线前后千万不能出现空格 android orientation设置组件的排列方式 水平 垂直排列 Android的应用界面编程 案例 程序代码 codes 01 LinearLayoutTest Android的应用界面编程 将上面的vertical改为horizontal则变为水平线性布局 两种情况运行结果如下 如果一排或一列放不下时 如何显示 Android的应用界面编程 2 表格布局 表格布局是采用表格的形式对控件的布局进行管理的 在TableLayout布局管理器之中 要使用TableRow进行表格行的控制 之后所有的组件要在TableRow中增加 TableLayout并不需要明确地声明包含多少行 多少列 而是通过添加TableRow 其他组件来控制表格的行数和列数 表格布局中的常见属性 android collapseColumns 隐藏指定的列 其值为列所在的序号 android shrinkColumns 收缩指定的列以适合父容器 android stretchColumns 把指定的列填充空白部分 android layout column 用于说明组件在TableRow中所处的列 android layout span 该组件所跨越的列数 Android的应用界面编程 3 RelativeLayout相对布局管理器指的是通过控制 将组件摆放在一个指定参考组件的上 下 左 右等位置 这些可以直接通过各个组件提供的属性完成 功能 以一组件为中心 将其它组件分布在该组件的四周 形成 梅花布局 案例 codes 01 RelativeTest Android的应用程序编程 程序包结构 Android
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年冰雪旅游项目投资可行性及旅游产业投资风险预警评估报告
- 2025年工业互联网平台网络流量整形技术深度分析报告
- 2025年教育行业招生策略与数字化营销效果对比分析报告
- 产后肺栓塞护理
- 介入术中护理常规
- 中医学护理基础
- 车辆综合保险方案行业深度调研及发展项目商业计划书
- 电子自修复材料研制企业制定与实施新质生产力项目商业计划书
- 生物润滑剂性能企业制定与实施新质生产力项目商业计划书
- 高纤维藜麦蔬菜球企业制定与实施新质生产力项目商业计划书
- 园林绿化员工安全培训
- 蛙泳教学课件教学课件
- 【初中历史】大一统王朝的巩固+课件-2024-2025学年统编版(2024)七年级历史上
- 代理记账公司财务会计管理制度
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 旅游经济专业知识和实务经济师考试(中级)试卷及解答参考(2024年)
- DB34∕T 2291-2015 小型水利工程施工质量检验与评定规程
- 《园艺产品贮藏与保鲜》课件-1.4.1果实硬度的测定
- 肺结节科普宣教
- 建筑节能与可再生能源利用规范
- 三年级下册美术教案第14课小陀螺转呀转 教案
评论
0/150
提交评论