Android移动开发教程 项目式 教学课件 ppt 作者 谢景明 第二讲

上传人:E**** 文档编号:89447787 上传时间:2019-05-25 格式:PPTX 页数:86 大小:1.52MB
返回 下载 相关 举报
Android移动开发教程 项目式  教学课件 ppt 作者  谢景明 第二讲_第1页
第1页 / 共86页
Android移动开发教程 项目式  教学课件 ppt 作者  谢景明 第二讲_第2页
第2页 / 共86页
Android移动开发教程 项目式  教学课件 ppt 作者  谢景明 第二讲_第3页
第3页 / 共86页
Android移动开发教程 项目式  教学课件 ppt 作者  谢景明 第二讲_第4页
第4页 / 共86页
Android移动开发教程 项目式  教学课件 ppt 作者  谢景明 第二讲_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《Android移动开发教程 项目式 教学课件 ppt 作者 谢景明 第二讲》由会员分享,可在线阅读,更多相关《Android移动开发教程 项目式 教学课件 ppt 作者 谢景明 第二讲(86页珍藏版)》请在金锄头文库上搜索。

1、Android移动开发教程(项目式),项目工作情景,目标是让学生掌握利用Android的界面开发技术。 主要的工作任务划分为: 开发输入界面。 进行事件处理。 显示计算结果。 发布到手机。 主要涉及的关键技术包括: Activity类的使用 布局文件的设计 事件的处理 创建菜单。,课程导论,课程导论,背景知识:常见的手机硬件参数知识,分辨率,手机屏幕尺寸分为物理尺寸和显示分辨率两个概念。 物理尺寸是指屏幕的实际大小,以屏幕的对角线长度作为依据(比如3.5英寸、4.0英寸)。 在屏幕上看到的画面其实都是由一个个小点组成,这些小点又称为像素。每个像素点可以近似看作屏幕上的一个发光点,点的密度越大,

2、则显示效果越清晰,在单位面积下显示内容越多。 屏幕分辨率反映的是在物理尺寸下可以显示的像素数量。分辨率是以乘法形式表现,比如手机常见的320480,其中“320”表示屏幕上水平方向显示的点数,“480”表示垂直方向的点数。分辨率越大表示像素的数量越多,图像就越清晰,因此这个指标是决定画面好坏的最主要因素。 两台手机的物理尺寸一样并不表示其分辨率相同,不同物理尺寸的手机,可以都显示相同的分辨率,例如:4.3英寸三星i9100和4.0英寸的HTC G11都是具有480800像素(WVGA)。,课程导论,分辨率术语,VGA:全称是Video Graphics Array,支持640480 像素。是I

3、BM计算机的一种显示标准,是现在绝大多数分辨率的基准。 QVGA:全称是Quarter VGA,意思是VGA分辨率的四分之一,支持240320像素。目前大部分的手机都采用这种分辨率,例如:索尼爱立信 S500c、三星S3650C、摩托罗拉 A1800、诺基亚E66等。 HVGA:全称是Half-size VGA,意思是VGA分辨率的一半,为为480320像素。例如:iPhone、第一款Google手机T-Mobile G1采用这种分辨率。 WVGA:全称是Wide VGA,意思是扩大了VGA的分辨率,支持480800像素,例如三星的I9000,HTC的Desire HD等。 FWVGA:全称是

4、Full Wide VGA,意思是扩大了WVGA的分辨率,支持480854像素,例如:摩托罗拉的Milestone 2,诺基亚 N900等。,课程导论,色彩数量,屏幕颜色是由色阶来决定。色阶是表示手机液晶显示屏亮度强弱的指数标准,也就是通常所说的色彩指数,表示了色彩的丰满程度。 目前手机的色阶指数从低到高可分为:最低单色,其次是256色、4096色、 65536色、26万色、1600万色。 256=2的8次方,即8位彩色;依次类推,65536色=2的16次方,即通常所说的16位真彩色;26万=2的18次方,也就是18位真彩;1600 万=2的24次方,也就是24位真彩。 目前手机能达到的色彩数

5、量也是限制美术人员发挥的一个重要瓶颈。将色阶高的图片放到色阶低的手机上,会产生图片色彩的失真,有的颜色无法区分,色偏严重。所以,设计人员需要根据实际手机进行图片绘制。,课程导论,CPU,一台手机像电脑一样具有CPU和内存的,特别是智能手机目前越来越普遍,更高的CPU硬件配置将成为手机发展的一个趋势,双核、四核的手机CPU已出现。 CPU具有运算器和控制器功能,是手机的心脏,构成了系统的控制中心,对各部件进行统一协调和控制。 主频是衡量手机CPU性能高低的一个重要技术参数,频率越高,表明指令的执行速度越快,指令的执行时间也就越短,对信息的处理能力与效率就高。 德州仪器、Marvell公司、高通(

6、QUALCOMM)公司是业界较有名的手机CPU厂商。,课程导论,内存,手机上的内存分为RAM和ROM,其中RAM是动态内存,相当于电脑的内存,是影响手机程序运行性能的重要指标,在RAM中的数据在手机关闭后丢失。目前来说,512M的RAM可以较好地保证手机使用的流畅性。 ROM则相当于电脑的硬盘,用于存储手机操作系统、应用程序和用户的文件,ROM中的信息在掉电后并不会丢失。随着手机上安装程序的增多,以及数据信息的累加,ROM的可用空间会不断减少。如果ROM的空间太少,就会影响到手机的操作速度。这一点和电脑引导盘空间(例如:Windows系统的C盘)的减少会影响电脑的使用类似。 手机的大小可以通过

7、增加SD卡来做进一步扩充,一般用于存放用户的文件,例如视频、音频文件。可以将其理解为电脑上的外接移动硬盘。,课程导论,课程导论,任务一 开发输入界面,任务分析,应用程序主要是由界面和逻辑处理功能组成,标准体重计算器的开发可分为信息录入界面、数据处理和结果反馈3部分,本次任务是为用户提供录入数据的界面。要完成本次任务,需要思考如下3个问题: 如何使用Android常用的界面类,它们有哪些重要的方法? 如何使用XML描述布局? 如何在手机上显示所开发的界面?,课程导论,课程导论,相关知识,用户界面设计,用户界面(User Interface)是用户使用程序的桥梁,良好的界面能够使用户更乐意去接受和

8、使用程序。 设计一个良好的用户界面不是追求漂亮的外表,下面给出4个用户界面设计的原则: 1满足系统功能的需求:这是一个最基本的原则,用户界面反映了程序对外所提供的功能。用户界面不符合系统功能的需求,将会直接影响到程序的使用效果。 2能够给用户提供准确的信息:不会对用户使用程序起到误导。 3布局合理,易于使用:根据信息显示的载体特点进行界面布局,例如:手机和电脑的屏幕大小差异较大,需要在布局上做更精心的设计,应使用户能够快速找到所需要的信息,具有良好的交互性,使得用户不需要太多的培训就可以直接使用程序。 4界面风格要一致,符合用户的使用习惯。,课程导论,用户界面设计建议,在进行软件开发时,如果感

9、觉到没有头绪,也可以通过网上的手机商店查找业界同类型的软件,进行参考。 例如:图2-2为使用Android开发的一款导航软件的界面:,课程导论,应用程序界面部分的主要组成,一个Android应用是类android.app.Application的一个实例 Application中可以包含多个Activity实例。 系统给每个Activity分配一个默认的窗口,而窗口中的内容则需要调用setContentView()方法将其放在一个显式的视图ContentView中,该视图描述了界面上具体的UI控件,如标签、文本框、单选框、多选框等。,课程导论,View类,View类是Android所有UI控件

10、的父类。 View对象是指在界面上可直接看到的控件,例如:文本框、单选框、多选框、图片、按钮等。 View控件和Swing编程中的JPanel类似,代表一个空白的矩形区域,并负责绘图和事件处理。 ViewGroup是View类的一个重要子类,通常作为其他控件的容器使用,可定义其子View对象的布局。 Android的所有UI控件都建立在View、ViewGroup基础之上,所有继承于View类的控件都可以使用其属性和方法,课程导论,View类的XML属性,课程导论,XML的属性说明,表格上所列出View类属性和方法很多,目的是使大家知道用户界面设计既可以在XML布局文件中指定属性的值,也可以在

11、编程过程中通过相关方法动态地修改该属性 对于初学者开发者来说,建议只记忆标记为粗体的常用属性,并不需要花费时间去记忆所有的属性。可以根据属性名字和方法的英文含义去理解其作用,在平时练习中需要实现某些功能时,从上表查阅即可。 属性android:id的命名和程序变量的命名类似,需要赋予一个有含义的标识,以便于后面在程序代码中调用。 Android包下面的android.R.styleable类包含所有控件相关的XML属性,在编程时可以进行调用。,课程导论,TextView控件的主要属性,TextView是View的子类,其作用是显示文本,相当于一个标签。 android:text:显示的文本。尽

12、量将内容放置在Strings.xml中,这样更具可扩展性。 android:textColor:设置文本的颜色。 android:textSize:设置文字的大小。 android:textStyle:设置文字的样式,取值有三种:normal、bold和italic。 android:typeface:设置文字的字体类型。 android:height:设置文本区域的高度。 android:width:设置文本区域的宽度。 android:gravity:设置文本的对齐方式,课程导论,TextView控件的主要属性(续), android:lineSpacingExtra:设置文本的行间距,如

13、“5dip”表示每行之间间隔5个像素。 android:lineSpacingMultiplier:设置行间距的倍数,如:“1.5”表示1.5倍行距。 android:lines:设置文本显示的行数。 android:ems:设置TextView的宽度为N个字符M的宽度。 android:drawableBottom:在文本的上方绘制一个指定的图片。 android:drawablePadding:设置绘制图片与文本之间的间隔。 android:drawableLeft:在文本的左侧绘制一个指定的图片。 android:drawableRight:在文本的右侧绘制一个指定的图片。 androi

14、d:drawableTop:在文本的上方绘制一个指定的图片。,课程导论,EditText控件的主要属性,是TextView的子类,其功能是向用户提供输入框。其在XML布局文件中与TextView不同的属性主要如下。 android:editable:表示文本是否可以编辑。 android:maxLength:设置最大输入字符个数。如android:maxLength=“5”表示最多能输入5个字符。 android:enabled:设置文本框是否可以编辑,如android:enabled=“false“表示文本框不可编辑。 android:password:设置密码输入功能,如android:p

15、assword=“true“表示对输入框的字符要加密显示。 android:phoneNumber:设置文本框为输入电话号码,如android:phoneNumber=“true“,把软键盘变成拨号专用软键盘。,课程导论,EditText控件的主要属性(续), android:numeric属性:设置文本框为输入数字类型,有integer(正整数)、signed(带符号整数)和decimal(浮点数,表示允许输入小数)三种取值 android:inputMethod:设置文本的输入法。 android:inputType:设置文本类型,可让输入法选择合适的软键盘。inputType的取值类型很

16、多,有number、phone、datetime、date等 android:imeOptions:设置软键盘【Enter】键图标。 在Android源程序中EditText类的常用方法主要有三种: selectAll():文本全选。 getText().toString():以字符串形式返回文本框的文本。其中getText()返回的是CharSequence类型的接口,用toString()方法将其转换成String类型。 setText(text):向文本框填写内容。,课程导论,EditText控件的主要属性(续), android:numeric属性:设置文本框为输入数字类型,有integer(正整数)、signed(带符号整数)和decimal(浮点数,表示允许输入小数)三种取值 android:inputMethod:设置文本的输入法。 android:inputType:设置文本类型,可让输入法选择合适的软键盘。inputTyp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号