欢迎来到天天文库
浏览记录
ID:39388147
大小:2.43 MB
页数:43页
时间:2019-07-02
《android(框架及UI设计)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、android框架及应用开发介绍信息应用开发部2009年9月2Android的发展初探Android框架如何开发一个android应用如何开发一个widget目录Android发展路线2007年11月,Android发布2008年9月23日,HTCG1上市,androidSDK1.0发布2008年10月21日,android开源2009年4月27日,androidSDK1.5发布?android2.0,代号donut,支持CDMA,多点触摸,文本语音引擎,…3Android手机一览4华为pulseLGEtna5Android的发展初探Android框架如何开发一个
2、android应用如何开发一个widget目录Android框架6JNIJAVAC/汇编Android应用程序构成7ActivityServiceBroadcastReceiverContentProviderIntent8ActivityActivityAvisualuserinterface通过view管理UI每一个有用户界面的应用至少包含一个activity一个应用可以有多个activity,其中一个作为mainactivity用于启动显示Activity通过startActivity或startActivityForResult启动另外的activity9
3、Activity——View通过View管理UIView绘制UI与处理UIeventView可通过xml描述定义,也可在代码中生成。setContentView(R.layout.main)Android建议将UI设计和逻辑分离androidUI设计类似swing,通过布局(layout)组织UI组件10Activity生命周期Activity通过onCreate被创建当一个activity失去焦点,该activity将进入pause状态,系统在内存不足时会将其终止当一个activity被另一个activity覆盖,该activity将进入stop状态,系统在需要
4、内存的时候会将其终止1112IntentIntent(1)13类似于消息、事件通知Intent构成:action、category、dataActivity、Service、broadcastreceiver之间的桥梁IntentactivityserviceBroadcastreceiverIntent(2)两类intent:显式:指定具体的目标组件处理startActivity(newIntent(ActivityLifecycle.this,AnotherActivity.class));隐式:由系统接受并决定如何处理startActivity(newInt
5、ent(Intent.ACTION_DIAL));在AndroidManifest.xml中定义activity、service、broadcastreceiver接受的intent14Intent(3)Intentfilter:action、category、data15frameworkComponentnameActionDataCategoryintentcomponentactivityserviceBroadcastreceiver实例16action--DIALdata--tel:02038639592action--VIEWdata--http:/
6、/www.google.cn17ServiceService没有UI,启动之后一直运行于后台例子:音乐播放器与应用程序的其他模块(例如activity)一同运行于主线程中通过startService或bindService创建Service通过stopService或stopSelf终止Service一般的,在activity中启动和终止service18Service生命周期onCreateonStartonDestroy19Context.stopService()Serivce.stopSelf()Context.startService()Context.
7、bindService()20ContentProvider何为Contentprovider什么是Contentprovider?ContentProvider是Android应用程序的四大组成部分之一是android中的跨应用访问数据机制为何需要contentprovider?Android中每一个app的资源是私有的app通过contentprovider和其他app共享私有数据21如何使用contentprovider通过contentresolver访问Context.getContentResolver()22appContentResolverCon
8、tentP
此文档下载收益归作者所有