《手机平台应用开发》全册配套课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《手机平台应用开发》全册配套课件.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机平台应用开发 手机 平台 应用 开发 配套 课件
- 资源描述:
-
1、手机平台应用开发手机平台应用开发全册配套课件全册配套课件Internet3/48课程介绍课程介绍1 1、课程学习的目标和意义、课程学习的目标和意义2 2、课程学习方法、课程学习方法3 3、参考资源、参考资源云端数据和服务AndroidIOS两种开发架构两种开发架构AndroidIOS系统架构基于Java虚拟机基于UNIX系统安全性安全性略低安全、稳定开发语言JavaObjective C, Swift是否开源开源不开源设备的种类各类手机和嵌入式设备iPhone/iPad等用户人群大量用户群体消费能力较高用户支撑企业GoogleApple应用商店各类安卓市场AppStore (08年上线)移动终
2、端时代的典型产品线移动终端时代的典型产品线IOS终端Android终端WeChat入口Web终端SwiftJavaHTML + Javascript远程数据和服务:PHP、JavaEE、Python等数据存储:MySQL、Storage等合一的探索:合一的探索:Titanium SDKTitanium SDK发展:基于发展:基于javascriptjavascript的统一平的统一平台台8/48实践目标:云服务支持的移动应用实践目标:云服务支持的移动应用 开源的移动app开发 彼此开源、相互学习 互助测试 & 迭代 云端基础数据服务 将用户数据的所有权归还给用户 建立人人共享的开源数据服务 技
3、术研究论文 前端、服务器端均可 在自己的项目中实现了,或是能够实现 个人演示 & 讲解9/48课程学习方法课程学习方法 注重 & 研究交互设计 面向用户的敲门砖,仔细测试用户体验 整体性思维 从数据表的设计,到服务器端接口,到客户端交互 有计划的实践 踏出第一步,你会发现惊喜 互相开源,互相分享技能,互相测试 保持良好学习心态 循序渐进,不放过细节 为了实现内心中一份爱的事业10/48参考资源参考资源 网上获取知识 http:/ http:/ http:/ http:/ http:/ http:/ 参考书籍 Android开发艺术探索 Modern PHP javascript高级程序设计 J
4、ava RESTful Web Service实战第一章第一章 Android Android基础入门基础入门Android体系结构Android开发环境搭建开发第一个Android程序 学习目标学习目标 通信技术 Android体系结构3重点了解掌握2 Android程序结构 Android程序打包过程Android开发环境搭建 HelloWorld程序的编写1 目录目录Android简介1.11.1点击查看本小节知识架构Android开发环境搭建 1.21.2点击查看本小节知识架构开发第一个Android程序1.31.3点击查看本小节知识架构本章小结1.41.4 知识架构知识架构1.1 A
5、ndroid简介返回目录1.1.1通信技术1.1.3Android体系结构1.1.2Android起源Dalvik虚拟机1.1.4 知识架构知识架构1.2 Android开发环境搭建返回目录1.2.1ADT Bundle开发工具集合1.2.3DDMS的使用1.2.2Android调试桥(ADB) 知识架构知识架构1.3 开发第一个Android程序返回目录1.3.1案例HelloWorld程序1.3.3Android程序打包过程Android程序结构1.3.21.1 Android1.1 Android简介简介什么是什么是Android? Android本意指“机器人机器人”,Google公司
6、将Android的标识设计为一个绿色机器人绿色机器人, 表示Android系统符合环保环保概念,是一个轻薄轻薄短小,功能强大功能强大的移动系统移动系统,是第一个真正为手机打造的开放开放性系统。1.1 Android1.1 Android简介简介1.1 Android1.1 Android简介简介 1.1.1 通信技术通信技术第一代通信技术(第一代通信技术(1G):是指最初的模拟、仅限语音的蜂窝电话标准。第二代通信技术(第二代通信技术(2G):是指第2代移动通信技术,代表为GSM,以数字语音传输技术为核心。第三代通信技术(第三代通信技术(3G):是指将无线通信与国际互联网等多媒体通信结合的新一代
7、移动通信系统。第四代通信技术(第四代通信技术(4G):又称IMT-Advanced技术,它包括了TD-LTE 和 FDD-LTE。1.1 Android1.1 Android简介简介 1.1.2 Android起源起源 Android一词最早出现于法国作家利尔亚当在1886年发表的科幻小说未来夏娃中,将外表像人像人的机器机器起名为Android。 Android操作系统最初是由安迪安迪罗宾罗宾(Andy Rubin)开发出的,2005年被Google收购,并于2007年11月5日正式向外界展示了这款系统。 2008年9月发布Android第第1个个版本Android1.1。Android系统一
8、经推出,版本升级非常快,几乎每隔半年就有一个新的版本发布。从Android1.5版本开始,Android用甜点甜点作为系统版本的代号。2009年4月30日,Android1.5 Cupcake(纸杯蛋糕)正式发布。2009年9月5日,Android1.6 Donut(甜甜圈)版本发布。1.1 Android1.1 Android简介简介 1.1.2 Android起源起源界面演进界面演进1.1 Android1.1 Android简介简介 1.1.3 Android体系结构体系结构1.1 Android1.1 Android简介简介 1.1.4 Dalvik虚拟机虚拟机 Dalvik是Goog
9、le公司自己设计用于Android平台的虚拟机虚拟机,它可以简单的完成进程隔离进程隔离和线程管理线程管理,并且可以提高内存的使用效率。 基于架构 基于栈架构 基于寄存器架构JVM (jdk javac) 文件格式 .java.class.jar .java.class.dex.odexDalvik VM (sdk dex)1.2 Android1.2 Android开发环境搭建开发环境搭建 1.2.1 ADT Bundle开发工具集合开发工具集合 到“http:/ Bundle。将ADT Bundle解压后,会看到eclipse目录目录、sdk目录和SDKManager.exe。1.2 And
10、roid1.2 Android开发环境搭开发环境搭建建 1.2.2 Android调试桥(调试桥(ADB) Android调试桥指的就是adb.exe工具(Android Debug Bridge简称ADB),存在于SDK的platform-tools目录中,允许开发人员与模拟器或者连接的Android设备进行通信。 ADB 常见命令 adb start-server:开启adb服务 adb device:列出所有设备 adb logcat:查看日志 adb kill-server:关闭adb服务 adb shell:挂载到Linux的空间 1.2 Android1.2 Android开发环境
11、搭建开发环境搭建 1.2.3 DDMS的使用的使用 DDMS全称Dalvik Debug Monitor Service,它是Android开发环境中Dalvik虚拟机调试监控服务虚拟机调试监控服务。DDMS作为IDE、emultor、真机之间的桥梁,将捕捉到终端的ID通过ADB建立调试桥,从而实现发送指令到测试终端的目的。小计算小计算 如果VGA分辨率指的是640*480,那么,HVGA (H表示half)表示什么分辨率? 320*240 ? 320*480 ? QVGA Q代表quarter,即1/4 240*320 WVGA 800*480 SVGA,WSVGA 800*600,1024
12、*6001.3 1.3 开发第一个开发第一个AndroidAndroid程序程序 1.3.1 案例案例HelloWorld程序程序 任何一门语言编写的第一个程序毫无疑问的都是HelloWorld,当然我们也不例外,本小节就教大家如何编写一个HelloWorld程序,以及了解Android项目的结构。1.3 1.3 开发第一个开发第一个AndroidAndroid程序程序 1.3.2 Android程序结构程序结构 Android程序创建时,eclipse就为其构建了基本结构,设计者可以在此结构上开发应用程序,因此,掌握Android程序的结构是很有必要的。1.3 1.3 开发第一个开发第一个A
13、ndroidAndroid程序程序 1.3.3 Android程序打包过程程序打包过程 Android程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成正式的Android安装包文件(Android Package简称APK),其后缀名“.apk”。 使用run as也能生成一个apk安装包,但是使用run as生成的是测试的安装包,只供开发者自己测试使用。1.4 1.4 本章小结本章小结本章主要讲解了Android的基础知识,首先介绍了Android的起源以及体系结构,然后讲解Android开发环境的搭建,最后通过一个HelloWorld程序来讲解如何开发Android
14、程序。本章的知识作为Android开发者的入门知识,要求初学者对Android开发有个简单的了解,方便学习后面的知识。33/48再会!再会! 下一章:Android UI开发教师:教师: 金星金星办公室:逸夫楼办公室:逸夫楼C326C326电话:电话:18971142771 18971142771 QQQQ:6514926465149264 学习目标学习目标3 国际化重点了解掌握2样式和主题布局的类型 程序调试1 在Android应用中,UI(User Interface)界面是人与手机之间数据传递、交互信息的重要媒介和对话接口接口。 Android程序开发最重要的一个环节就是界面处理,界面的
15、美观度直接影响用户的第一印象,因此,开发一个整齐、美观的界面是至关重要的。2.1 UI2.1 UI概述概述2.1 UI2.1 UI概述概述 Android应用的界面是由View和ViewGroup对象构建而成的。View类是Android系统平台上用户界面表示的基本单元,View的一些子类被统称为Widgets(工具),它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。 ViewGroup是View的一个扩展,它可以容纳多个View,通过ViewGroup类可以创建有联系的子View组成的复合控件。2.2 2.2 布局文件的创建布局文件的创建 在Android应用程序中,界面界面是通过布
16、局文件布局文件设定的。 布局文件采用XML格式,每个应用程序默认包含一个主界面布局文件,该文件位于项目的“res/layout”目录中。 Android中中有几种布局?有几种布局?2.3 2.3 布局的类型布局的类型 Android中的布局如下:LinearLayoutRelativeLayoutTableLayoutGridLayoutFrameLayoutAbsoluteLayout2.3 2.3 布局的类型布局的类型控件盒子模型控件盒子模型一般控件属性一般控件属性 margin android:layout_marginTop android:layout_marginBottom an
17、droid:layout_marginLeft android:layout_marginRight 如果四面是相同的 android:layout_margin padding android:paddingTop android:paddingBottom android:paddingLeft android:paddingRight android:background #aa0000 drawable/some 如果四面是相同的 android:padding增强编程环境的自动提示功能增强编程环境的自动提示功能 XML 粘贴到里面:=:.abcdefghijklmnopqrstuvw
18、xyz(, Alt+/:自动补全快捷键 java 粘贴到里面:.abcdefghijklmnopqrstuvwxyz(, Ctrl+1:快速修复AndroidAndroid有没有有没有Border ?Border ? 没有提供。 使用background android:background 只要是drawable均可 drawable包括图片和长方形等矢量图案。 单位单位 px: 1个像素,不建议使用这个单位 PPI (DPI): Pixels (Dots) per inch,屏幕上每英寸有多少个像素。 dp: Density-independent pixels,dp*ppi/160 =
19、px sp: Scale-independent pixels,安卓的字体单位不同屏幕分辨率不同屏幕分辨率 ldpi 低分辨率 120dpi 1dp=0.75px mdpi 标准分辨率 160dpi 1dp=1px hdpi 高分辨率 240dpi 1dp=1.5px xhdpi 超高分辨率 320dpi 1dp=2px真实手机的真实手机的DPIDPI计算计算屏幕分辨率屏幕分辨率测试测试shapeshape ImageView、ImageButton等控件 android:src 设置View的drawable(如图片,也可以是颜色,但是需要指定View的大小) TextView等控件 and
20、roid:background Shape的子节点 gradient - 对应颜色渐变。 solid - 填充。 stroke - 描边。 corners - 圆角。 padding - 定义内容离边界的距离。圆角按钮背景圆角按钮背景shapeshape代码节选代码节选 其他控件属性其他控件属性 android:gravity top, bottom, left, right, center, center_vertical, center_horizontal android:ignoreGravity android:layout_gravity 区别 前两者是对内容的限定 后者是相对父元
21、素限定 android:scaleType 设置图片适配控件尺寸的不同方式。 2.3.1 相对布局(相对布局(RelativeLayout)。 在Eclipse中开发Android程序时,默认默认采用的就是相对相对布局布局。 相对布局通常有两种形式,一种是相对于容器相对于容器而言的,一种是相相对于控件对于控件而言的。2.3 2.3 布局的类型布局的类型第一类第一类: :属性值为属性值为truetrue或或false false android:layout_centerHorizontal 水平居中 android:layout_centerVertical 垂直居中 android:layo
22、ut_centerInparent 相对于父元素完全居中 android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父元素的右边缘 android:layout_alignParentTop 贴紧父元素的上边缘 第二类:属性值必须为第二类:属性值必须为idid的引用名的引用名“id/id-na
23、meid/id-name” android:layout_below 在某元素的下方 android:layout_above 在某元素的上方 android:layout_toLeftOf 在某元素的左边 android:layout_toRightOf 在某元素的右边 android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐 android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐 android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐 android:layout_alignRight 本元素的
24、右边缘和某元素的的右边缘对齐2.3 2.3 布局的类型布局的类型 2.3.2 线性布局(线性布局(LinearLayout) 线性布局是Android中较为常用的布局方式,它使用标签表示。 线性布局有两种方式指定控件位置,一种是水平方向水平方向,一种是竖直竖直方向方向。 属性属性 android:orientation 布局的方向 layout_weight 相对大小 取值:一个非负整数值 线性布局会根据该控件layout_weight值与其所处布局中所有控件layout_weight值之和的比值为该控件分配占用的区域。 注意: 如果layout_weight指为0,控件会按原大小显示,不会被
25、拉伸。2.3 2.3 布局的类型布局的类型 2.3.3 表格布局(表格布局(TableLayout) 表格布局就是让控件以表格以表格的形式来排列组件的,只要将组件或信息放在单元格中,控件就可以整齐整齐的排列排列。 在TableLayout中,行行数由TableRow对象控制的,即布局中有多少TableRow对象,就有多少行。2.3 2.3 布局的类型布局的类型 2.3.4 网格布局(网格布局(GridLayout) 网格布局是Android4.0新增的布局,它实现了控件的交错显示交错显示,能够避免因布局嵌套对设备性能的影响,更利于自由布局的开发。 网格布局用一组无限细无限细的直线直线将绘图区域
展开阅读全文