框架与应用开发介绍.ppt
《框架与应用开发介绍.ppt》由会员分享,可在线阅读,更多相关《框架与应用开发介绍.ppt(43页珍藏版)》请在三一文库上搜索。
1、android框架及应用开发介绍,信息应用开发部 2009年9月,2,Android的发展,初探Android框架,如何开发一个android应用,如何开发一个widget,目录,Android发展路线,3,Android手机一览,4,华为pulse,LG Etna,5,Android的发展,初探Android框架,如何开发一个android应用,如何开发一个widget,目录,Android框架,6,JNI,JAVA,C/汇编,Android应用程序构成,7,Activity,Service,Broadcast Receiver,Content Provider,Intent,8,Activ
2、ity,Activity,A visual user interface 通过view管理UI 每一个有用户界面的应用至少包含一个activity 一个应用可以有多个activity,其中一个作为main activity用于启动显示 Activity通过startActivity或startActivityForResult启动另外的activity,9,ActivityView,通过View管理UI View绘制UI与处理UI event View可通过xml描述定义,也可在代码中生成。 setContentView(R.layout.main) Android建议将UI设计和逻辑分离 a
3、ndroid UI设计类似swing,通过布局(layout)组织UI组件,10,Activity生命周期,Activity通过onCreate被创建 当一个activity失去焦点,该activity将进入pause状态,系统在内存不足时会将其终止 当一个activity被另一个activity覆盖,该activity将进入stop状态,系统在需要内存的时候会将其终止,11,12,Intent,Intent(1),13,类似于消息、事件通知 Intent构成:action、category、data Activity、Service、broadcast receiver之间的桥梁,Inten
4、t,activity,service,Broadcast receiver,Intent(2),两类intent: 显式:指定具体的目标组件处理 startActivity(new Intent(ActivityLifecycle.this, AnotherActivity.class); 隐式:由系统接受并决定如何处理 startActivity(new Intent(Intent.ACTION_DIAL); 在AndroidManifest.xml中定义activity、service、broadcast receiver接受的intent,14,Intent(3),Intent filt
5、er: action、category、data,15,framework,Component name Action Data Category,intent,component,activity,service,Broadcast receiver,实例,16,action - DIAL data - tel:02038639592,action - VIEW data - http:/,17,Service,Service,没有UI,启动之后一直运行于后台 例子:音乐播放器 与应用程序的其他模块(例如activity)一同运行于主线程中 通过startService或bindServic
6、e创建Service 通过stopService或stopSelf终止Service 一般的,在activity中启动和终止service,18,Service生命周期,19,Context.stopService() Serivce.stopSelf(),Context.startService(),Context.bindService(),20,Content Provider,何为Content provider,什么是Content provider? Content Provider 是Android应用程序的四大组成部分之一 是android中的跨应用访问数据机制 为何需要con
7、tent provider? Android中每一个app的资源是私有的 app通过content provider和其他app共享私有数据,21,如何使用content provider,通过content resolver访问 Context.getContentResolver(),22,app,ContentResolver,ContentProvider A,ContentProvider B,ContentResolver,ContentResolver,app,app,如何使用content provider(续),URI定位资源 content:/contacts/people
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 框架 应用 开发 介绍
链接地址:https://www.31doc.com/p-2608014.html