当前位置:网站首页> 开发 > 开发基础 > 浏览文章

Android SDK基础框架和android四大组件

来源: 网络 时间: 2022-06-15 阅读:

1.Android SDK基础框架

应用程序层:纯Java语言开发,可移植性强。

应用程序框架层:使用框架简化了组件的重用,任何程序都能发布自己的功能模块,其他的程序也可以使用它的模块。

系统运行库层:Android使用一些C/C++库,通过Android应用程序框架为使用者提供服务。

linux内核层:使用C或C++进行开发,主要是驱动,偏底层。

2.android四大组件

Activity(活动)组件:activity方法

onCreate:Activity创建时第一个调用的方法,通常我们在该方法中加载布局文件,初始化UI组件,事件注册等等

onStart:在onCreate方法之后调用,用于显示界面,但用户还不能进行交互

onRestart:当一个stoped状态的Activity被返回时调用,之后再调用onStart进入运行状态

onResume:在onStart之后调用,该方法执行完成后,用户可以进行交互,当前Activity进入resumed状态。当一个paused状态的activity被重新返回时,会再次调用该方法,让Activity进入运行状态

onPause:当其它Activity(透明或窗口模式)进入时,该方法会被调用,让当前Activity进入paused状态(暂停状态)。当前Activity还可见但不可交互,如果其它更高优先级的APP需要内存时,当前Activity可能会被销毁(kill)。当前Activity被返回时会调用onResume方法

onStop:当其它Activity覆盖该Activity时,会被调用,当前Activity进入stoped状态(停止状态)。不可见,如果其它更高优先级的APP需要内存时,当前Activity可能会被销毁(kill)。 当前Activity被返回时会调用onRestart方法

onDestroy:当前Activity被销毁时调用,通常在该方法中用来释放资源,当前Activity killed

Service(服务)组件:Service是一个在后台执行耗时操作的组件(一般将需要较长时间加载的程序放在后台执行,如网络协议)

ContentProviter(内容提供者)组件:contentProviter可以将应用程序中的数据对外共享,并可以使其他的应用对自身数据进行增、删、改、查。

BroadcastReceive(广播接收者)组件:BroadcastReceive接收来自系统和和应用中的广播

相关内容