Android应用开发典型案例分析.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Android应用开发典型案例分析.pdf》由会员分享,可在线阅读,更多相关《Android应用开发典型案例分析.pdf(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android应用开发典型案例分析应用开发典型案例分析主流主流播放器播放器主流主流mp3播放器播放器年2012年09月0419:30准时开始华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg时间没到,请耐心等待,谢谢!.版权声明版权声明版权声明版权声明 华清远见教育集团版权所有;未经华清远见明确许可,不得为任何目的以任何形式复制或传播此文档的任何部分;或传播此文档的任何部分;本文档包含的信息如有更改,恕不另行通知;华清远见教育集团保留所有权利。华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg概述华 清 远 见 3 G 学 院:w w w.3 g-e
2、 d u.o rgA did和UI设计Android和UI设计 UI(User Interface)是介于用户与硬件而设计彼此之间互动沟通相关软件,目的在用户能够方便有效率地去操作硬件沟通相关软件,目的在用户能够方便有效率地去操作硬件以达成双向之互动,完成希望借助硬件完成的工作。用户接口定义广泛,包含了人机互动与图形用户接口,凡参与接口定义广泛,包含了人机互动与图形用户接口,凡参与人类与机械的信息交流的领域都存在着用户接口。编写UI的2种方式编种方 与主程序混合写在一起 写在XML中:建议使用这种方式 用于显示数据、图片或者其他信息的组件,叫做“View”华 清 远 见 3 G 学 院:w w
3、 w.3 g-e d u.o rgA did UI设计Android UI设计ViewGroup是一种View容器本身也是一种ViewGroup是一种View容器,本身也是一种View,但是可以包含View及其他ViewGroup组件的View华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg组件的View。组件布局华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg 线性布局共有两个方向:垂直 垂直(vertical)水平(horizontal)水平(horizontal)决定垂直或是水平的属性为Orientation android:orienta
4、tion=vertical华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg线性布局就是将在内的组件以线性的方式来呈现华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg件以线性的方式来呈现示例-示例在这个范例中,使用了组件,共使用了三个,这三个组件都华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg共使用了三个,这三个组件都以垂直向下的方式来呈现示例示例Lit-示例示例y_gp_android:layout_heightwrap_content android:layout_height=wrap_content华 清 远 见
5、3 G 学 院:w w w.3 g-e d u.o rg常用属性设定-常用属性设定 android:orientation在中此属性代表组件的排列 在中,此属性代表组件的排列是垂直或水平布局 android:layout_width代表此组件布的宽度若值为则会 代表此组件布局的宽度,若值为fill_parent则会填满parent的宽度;若值为wrap_content则组pp_件宽度会依照内容大小而调整华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg常用属性设定-常用属性设定 android:layout_height代表此组件布的高度若值为则会 代表此组件布局的高度,
6、若值为fill_parent则会填满parent的高度;若值为wrap_content则组pp_件高度会依照内容大小而调整 android:layout margin android:layout_margin 指定这个view距离上下左右的额外距离华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg常用属性设定-常用属性设定 android:layout_marginBottom指定这个离方的额外离 指定这个view距离下方的额外距离 android:layout marginLeft android:layout_marginLeft 指定这个view距离左方的额外距离
7、 android:layout_marginRight指定这个 i距离右方的额外距离 指定这个view距离右方的额外距离 android:layout marginTopandroid:layout_marginTop 指定这个view距离上方的额外距离华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg表单组件华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgTtViTextView TextView是个基本常用的组件使来操作 可使用XML来操作 可使用程序代码中的Method方法来操作可使用程序代码中的Method方法来操作 下列说明XML与Met
8、hod相对应之属性功能 格式为XML Method华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgTtVi属性功能介绍TextView 属性功能介绍 android:autoLink setAutoLinkMask(int)让文字上的链接自动变成点击的连结 可让文字上的链接自动变成可点击的连结 android:gravity setGravity(int)android:gravity setGravity(int)设定文字在View中x轴和y轴相关数值 android:layout_height setHeight(int)设定TtVi的高度 设定TextView的高
9、度 android:layout width setWidth(int)android:layout_width setWidth(int)设定TextView的宽度华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgTtVi属性功能介绍TextView 属性功能介绍 android:hint setHint(int)当是空的时候就会中的提文 当Text是空的时候,就会显示hint中的提示文字 android:lines setLines(int)置高度为个的高度值须 设置TextView高度为几个Line的高度,值必须为整数型别 android:maxLength tFi
10、lt(ItFilt)setFilters(InputFilter)设定TextView文字的最大长度华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg设定TextView文字的最大长度TtVi属性功能介绍TextView 属性功能介绍 android:password tTftiM th d(Tfti)setTransformationMethod(Transformation)让Text显示成其他符号,常用于输入或显示密让Text显示成其他符号,常用于输入或显示密码时did tttTt(ChS)android:text setText(CharSequence)显示的文
11、字显示的文字 android:textStyle setTypeface(Typeface)设定文字样式华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg设定文字样式TtVi属性功能介绍TextView 属性功能介绍 android:textColor tTtC l(C lSt t Li t)setTextColor(ColorStateList)设定文字的颜色设定文字的颜色 android:textColorLink setLinkTextColor(int)设定连结的颜色设定连结的颜色 android:textSize setTextSize(float)设定文字大小
12、华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgTtViElTextView Example若点击上述的网址则会自动开华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg若点击上述的网址,则会自动开启浏览器跳至指定之网页TtViEl1TextView Example 1纯粹用XML语法产生链接(res/layout/main xml):设置autoLink为 /设置autoLink为web华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgB ttButton Button的layout方面会有两种属性 wrap_content
13、layout width为wrap content时,这个button会依据y_为p_个会依据button上的text长度为基准 fill parentfill_parent layout_width为fill_parent时,则会以parent最宽的长度为主长度为主华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgB ttElButton Example利用建立即利用XML建立Button即可华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgIB ttImageButton ImageButton可以将图片当作button的背景利此属性图片位置 利
14、用此属性android:src=图片位置ImageButton 范ImageButton 范华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgIB ttIB ttEplEplI ImagemageB Bu utt tton on E Examxampl ple e布局文件(res/layout/main.xml):LinearLayout xmlns:android=http:/schemas android com/apk/res/androidImageButton android:id=+id/ImageButton02IB ttdid id id/IB tt03”
15、did ltidth tty华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgPBProgressBar ProgressBar可用于显示程序执行进度水类型确定进度的最大值当前值 水平类型,可以确定进度的最大值和当前值 圆形,小号圆形,小号 圆形,中号 圆形,大号ProgressBar 有上述四种类型华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgPBEl 例ProgressBar Example例ProgressBar android:id+id/progressBar4改变style即可变更ProgressBar的样华 清 远 见 3 G 学
16、院:w w w.3 g-e d u.o rgLi tViListView 正如它的名字,一般用于展示列表。比如要展示数据库中的N条纪录或是列出某个要展示数据库中的N条纪录,或是列出某个目录下的文件等目录下的文件等 ListView采用典型的MVC模式来分离视图和数据将数据封装在Ad中而数据,将数据封装在Adapter中,而ListView负责显示数据;当Adapter中的数ListView负责显示数据;当Adapter中的数据发生变化时,通过Adapter的tif D t S tChd()/tN tif O ChnotifyDataSetChanged()/setNotifyOnChange(
17、)方法来通知它华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgg()Li tViListView华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgLi tVi原理ListView原理华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg使用Li tVi的方法使用ListView的方法 获得一个Adapter对象,将需要的数据封装到Adt中到Adapter中 创建一个ListView使用setAdapter()方法创建个ListView,使用setAdapter()方法将Adapter对象赋给它作为其数据源华 清 远 见 3 G 学
18、 院:w w w.3 g-e d u.o rg常用Adt常用Adapter ArrayAdapter SimpleAdapter SimpleCursorAdapter SimpleCursorAdapter华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgLi tVi案例1ListView 案例1华 清 远 见 3 G 学 院:w w w.3 g-e d u.o 33Li tVi案例1 源代码ListView 案例1-源代码public void onCreate(Bundle savedInstanceState)super onCreate(savedInstanc
19、eState);super.onCreate(savedInstanceState);final String data=摩托罗拉摩托罗拉,索爱索爱,HTC,三星三星,联想联想,华为华为,中兴中兴;final ListView listView=new ListView(this);astesteeste(ts);ArrayAdapter vArrayData=new ArrayAdapter(this,android.R.layout.simple list item 1,data);yp_/设定ListView的接收器,做为选项的来源listView.setAdapter(vArrayDa
20、ta);/ListView设定为 ContentViewsetContentView(listView);listView.setOnItemClickListener(newAdapterView.OnItemClickListener()public void onItemClick(AdapterView arg0,View view,int position,long id)Main.this.setTitle(你选中的是:你选中的是:+dataposition););华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgAndroid应用程序框架应用程序框架华 清
21、远 见 3 G 学 院:w w w.3 g-e d u.o rgActivity和Intent华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgA did应用程序架构Android应用程序架构 一般情况Android应用程序是由以下四种组件所组成的:件所组成的:活动(Activity)服务(Service)服务(Service)广播接收器(Broadcast Receiver)内容提供器(Ctt Pid)内容提供器(Content Provider)华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgA did应用程序架构Android应用程序架构 活
22、动(Activity)般所指的活动是用户界面个应用程序可 一般所指的活动是用户界面。一个应用程序可能有一个或以上的活动存在,每个活动也都会有自己的Vi有自己的View。所有的活动在系统里由活动堆栈所管理,当一个新的活动被执行后,它将会被放置到堆栈的个新的活动被执行后,它将会被放置到堆栈的最顶端,并且变成“running activity”,而先前的活动原则上还是会存在于堆栈中,但它此时不活动原则上还是会存在于堆栈中,但它此时不会是在前景的情况,除非新加入的活动离开。华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgA did应用程序架构Android应用程序架构 服务(S
23、ervice)服务是在背景长时间运行的应用组件,不和用户直接进行互动。例如某服务可能在后台播放音乐而用于在 例如:某服务可能在后台播放音乐,而用于在执行其他的操作,或者它通过网络抓取资料或者执行某些计算,将结果提供給活动(Activity)。y华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgA did应用程序架构Android应用程序架构 广播接收器(Broadcast Receiver)广播接收器负责接受和响应通知,很多通知源广播接收器负责接受和响应通知,很多通知源自于系统所发送的,例如:发送时区变换的通知,电池电量不足,或用户改变语言设置。应用程序也可以发出广播通知
24、,举例来说,通知其它应用程序数据已下载完毕可供使用知其它应用程序,数据已下载完毕,可供使用。应用程序可以拥有任意数量的广播接收器来接 应用程序可以拥有任意数量的广播接收器来接收任何的通知。另外也可以启动活动(Activity)去响应接收到的通知,或利用通知管理器去响应接收到的通知,或利用通知管理器(NotificationManager)来通知使用者。华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rgA did应用程序架构Android应用程序架构 内容提供者(Content Provider)内容提供者将应用程序数据组合成特定的集合供其它内容提供者将应用程序数据组合成特
25、定的集合供其它应用程序使用。数据可以是储存在文件、SQLite数据库,或是其它任何用户可以存取资料的地方。内容提供者继承於内容提供者基础类别,并实现一组标准的方法使应用程序可以检索和储存它控制的数标准的方法,使应用程序可以检索和储存它控制的数据。应用程序不是直接调用这些实现方法。而是通过内容解析器(ContentResolver)对象调用方法。内容解析器能够通知任何的内容提供者并可以参与这些内容提能够通知任何的内容提供者,并可以参与这些内容提供者进程间的管理。华 清 远 见 3 G 学 院:w w w.3 g-e d u.o rg程序的生命周期华 清 远 见 3 G 学 院:w w w.3 g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 应用 开发 典型 案例 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内