预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、Android基础及UI 1、Android程序的组成 一个Android程序一般有以下4个部分组成: 1)Activity(活动) ①、一个应用程序是由一个或者多个Activity组成。 ②、一个Activity代表了可以和用户进行交互的可视化界面。 ③、Activity通过布局管理添加各种View组件。 ④、通过setContentView(intid)方法可以将视图呈现出来。 ⑤、Activity的生命周期 图1Activity的生命周期图 2)BroadcastReceiver(广播接收器) ①、BroadcastReceiver负责对外部事件做出响应。 ②、BroadcastReceiver不生成UI,是不可见的。 ③、BroadcastReceiver需要在程序中进行注册。 ③、应用程序可以通过Context.sendBroadcast()将自己的intent广播出去。其他程序通过自身的BroadcastReceivers截获后进行时间处理。 3)Service(服务) ①、service运行在后台,负责处理一些用户看不到,并且会有持续时间的事情。比如下载数据,播放音乐等。 ②、service是跑在程序的主线程中,处理耗时的事件续。 ③、service没有用户界面所有用户实现的service必须继承系统的Service类,并且在配置文件中进行注册。 4)ContentProvider(内容管理器) ①、数据在Android当中是程序私有的。 ②、ContentProvider提供了多个程序间数据交互的机制。 ③、ContentProvider暴露出来一些标准的API来对数据进行操作: query(Uri,String[],String,String[],String):通过关键字查询数据。 insert(Uri,ContentValues):将一组数据插入到指定的地方。 update(Uri,ContentValues,String,String[]):更新数据。 delete(Uri,String,String[]):删除数据。 2、AndroidManifest.xml文件组成 该文件主要声明Android应用程序的构成: ①、程序包的全局变量 ②、活动(Activities) ③、内容管理器(ContentProviders) ④、服务(Services) ⑤、广播接收器(BroadcastReceivers) ⑥、请求安全授权(uses-permission) ⑦、声明安全授权(permission) 3、常用的UI组件 组件名称应用android.widget.TextView文本框android.widget.Button按钮android.widget.EditText文本域android.widget.CheckBox复选按钮android.widget.RaidoButton单选按钮android.widget.RadioGroupandroid.widget.ToggleButtonandroid.widget.AutoCompleteTextViewandroid.widget.Spinnerandroid.widget.DatePickerandroid.widget.TimePickerandroid.widget.ListView列表android.widget.ExpandableListViewandroid.widget.GridViewandroid.widget.Galleryandroid.widget.ImageSwitcherandroid.widget.RatingBar评分组件android.widget.ProgressBarandroid.widget.TabWidgetandroid.widget.Toast 4、Android主要UI组件的应用 1)Menu:如何打造友好的菜单 2)ListView:用好列表,做好程序 3)Dialog:人机友好互动交流 4)Toast和Notification:温馨的提醒 5、Menu 1)Menu与MenuItem的应用 ①、Menu:负责管理MenuItem 添加一个MenuItem:add(intgroupId,intitemId,intorder,CharSequencetitle); 删除所有的MenuItem:clear(); ②、MenuItem:一个菜单的条目 常用的方法:setTitle(…);setIcon(…);getItemId(); 2)通过代码创建Menu publicbooleanonCreateOptionsMenu(Menumenu){ /*add()方法的参数依次为:分组