欢迎来到天天文库
浏览记录
ID:62065783
大小:668.00 KB
页数:63页
时间:2021-04-14
《最新android四大组件教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、android四大组件什么是Activity?Activity提供了一个用户可以与之交互的界面ex:打电话、照相、发邮件Activity概述Activity表面上看,Activity是android应用程序的一个图形用户界面对于开发者之言,Activity是一个程序的入口,是一个JAVA类一个android应用中可以只有一个Activity,也可以有多个Activity。Activity的四种状态Active/Runing:一个新Activity启动入栈后,在屏幕最前端,处于栈的最顶端,此时它处于可见
2、并可和用户交互的激活状态Paused状态:当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。Activity的四种状态Stopped状态当Activity是不可见的时,Activity处于Stopped状态。Activity将继续保留在内存中保持当前的所有状态和成员信息,假设系统别的地方需要内存的话,这时它是被回收对象的主要候选。当Activity处于Stoppe
3、d状态时,一定要保存当前数据和当前的UI状态,否则一旦Activity退出或关闭时,当前的数据和UI状态就丢失了Activity的四种状态Killed状态:Activity被杀掉以后或者被启动以前,处于killed状态。这时Activity已被移出Activity堆栈,需要重新启动才可以显示和使用。Activity的生命周期Activity的七个生命周期回调函数:onCreate(),onStart(),onResume(),onPause(),onStop(),onDestroy(),onResta
4、rt()Activity的整个生命从onCreate()到onDestroy()在onCreate()中设置全局状态或处理其他在onDestroy()中进行资源的回收和销毁ex:你可以在onCreate中启动一个service去下载数据,而在onDestroy中停掉它Activity的生命周期Activity生命中的可见部分从onStart到onStop在这期间,用户可以看到这个Activity的界面当启动一个新的Activity,而当前的Activity不再可见时,onStop被调用在这个期间,应该
5、持续维护需要被显示的资源ex:你可以在onStart中启动一个广播来监听对你显示有影响的事件,并在onStop中注销它Activity的生命周期Activity生命的前端部分从onResume到onPause在这期间,这个Activity位于所有Activity的前面,并且拥有用户交互的焦点一个Activity可以频繁地进入或退出前端状态比如,屏幕休眠时,有弹出框时所以,位于这两个函数里的代码应该尽量的少耗时,以减少用户等待的时间怎么启动一个Activity?主activity的启动当你声明一个act
6、ivity为该应用的主activity后,这个activity在你运行该应用的时候,会由系统自动启动其他activity的启动调用startActivity(),由参数intent来指定启动哪一个activityIntentintent=newIntent(this,SecondActivity.class);startActivity(intent);最后,结束一个Activity结束本Activity:finish();什么是ContentProviderContentProvider用来存储和检
7、索数据ContentProvider是应用之间互相访问数据的唯一方法Android自身提供了一些常用的Provideraudio、video、image、contacts等如果你想使你的应用能够共享数据,需要建立一个自己的ContentProvider;appContentResolverContentProviderAContentProviderBappContentResolverappContentResolver1、ContentProvider注册后,就可以被所有的app访问;2、app只
8、要传递唯一确定的ContentProvider的URI,就可以访问3、提供数据方和使用数据方相互隔离,保护了数据的私有性ContentProvider访问原理ContentProvider使用步骤在AndroidManifest.xml中声明一个provider…创建MyProvider类,继承自ContentProvider。定义该provider提供的数据集的URI和字段名在MyProvider中实现Con
此文档下载收益归作者所有