框架及UI设计.ppt
《框架及UI设计.ppt》由会员分享,可在线阅读,更多相关《框架及UI设计.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、android框架及应用开发介绍框架及应用开发介绍信息应用开发部信息应用开发部20092009年年9 9月月2Android的发展初探Android框架如何开发一个android应用如何开发一个widget目录Android发展路线2007年11月,Android发布2008年9月23日,HTC G1上市,android SDK 1.0发布2008年10月21日,android开源2009年4月27日,android SDK 1.5发布?android 2.0,代号donut,支持CDMA,多点触摸,文本语音引擎,3Android手机一览4华为pulseLG Etna5Android的发展初探
2、Android框架如何开发一个android应用如何开发一个widget目录Android框架6JNIJAVAC/汇编Android应用程序构成7ActivityServiceBroadcast ReceiverContent ProviderIntent8ActivityActivityA visual user interface通过view管理UI每一个有用户界面的应用至少包含一个activity一个应用可以有多个activity,其中一个作为main activity用于启动显示Activity通过startActivity或startActivityForResult启动另外的act
3、ivity9ActivityView通过View管理UIView绘制UI与处理UI eventView可通过xml描述定义,也可在代码中生成。setContentView(R.layout.main)Android建议将UI设计和逻辑分离android UI设计类似swing,通过布局(layout)组织UI组件10Activity生命周期Activity通过onCreate被创建当一个activity失去焦点,该activity将进入pause状态,系统在内存不足时会将其终止当一个activity被另一个activity覆盖,该activity将进入stop状态,系统在需要内存的时候会将其终
4、止1112IntentIntent(1)13类似于消息、事件通知Intent构成:action、category、dataActivity、Service、broadcast receiver之间的桥梁IntentactivityserviceBroadcast receiverIntent(2)两类intent:l显式:指定具体的目标组件处理startActivity(new Intent(ActivityLifecycle.this,AnotherActivity.class);l隐式:由系统接受并决定如何处理startActivity(new Intent(Intent.ACTION_D
5、IAL);在AndroidManifest.xml中定义activity、service、broadcast receiver接受的intent14Intent(3)Intent filter:action、category、data15frameworkComponent nameActionDataCategoryintentcomponentactivityserviceBroadcast receiver实例16action-DIALdata-tel:02038639592action-VIEWdata-http:/17ServiceService没有UI,启动之后一直运行于后台例子:
6、音乐播放器与应用程序的其他模块(例如activity)一同运行于主线程中通过startService或bindService创建Service通过stopService或stopSelf终止Service一般的,在activity中启动和终止service18Service生命周期onCreateonStartonDestroy19Context.stopService()Serivce.stopSelf()Context.startService()Context.bindService()20Content Provider何为Content provider什么是Content prov
7、ider?lContent Provider 是Android应用程序的四大组成部分之一l是android中的跨应用访问数据机制为何需要content provider?lAndroid中每一个app的资源是私有的lapp通过content provider和其他app共享私有数据21如何使用content provider通过content resolver访问Context.getContentResolver()22appContentResolverContentProvider AContentProvider BContentResolverContentResolverappap
8、p如何使用content provider(续)URI定位资源lcontent:/contacts/peoplelcontent:/call_log类似关系数据库的访问方式以二维数据表的格式暴露数据,缺省都包含_id字段23delete(Uriurl,String where,StringselectionArgs)insert(Uriurl,ContentValuesvalues)query(Uriuri,Stringprojection,Stringselection,StringselectionArgs,StringsortOrder)update(Uriuri,ContentValu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 框架 UI 设计
限制150内