Android学习笔记之四大组件篇--->Activity
2016-02-17 10:04
537 查看
这只是个人的学习笔记,也代表了作者目前的认知,也会随着作者不断的认知而更新。
Android的四大组件分别为Activity,Service,ContentProvider,Broadcast,这一篇主要是介绍Activity.
* Activity的创建使用步骤:
1.创建一个类,继承Android的Activity类(或者继承Android的AppCompatActivity),现在基本上使用的都是后者,后者需要com.android.support.appCompat.v7的支持。
2.重写onCreate方法,在onCreate()方法中设置显示布局 setConentView(View view)
3.在AndroidManifest.xml文件中进行注册:
其中intent-filter是第一个启动的Activity需要加入的,而其它的Activity只要注册一个android:name就行了
* Activity的周期,Activity的周期是非常重要的,只有了解了Activity的周期,才能正确的应用好Activity。
下图即周期图:
先理解一下几个正常使用的方法:
public void onCreate(Bundle bundle) //Activity创建
public void onResume() //Activity获得焦点
public void onPause() //Activity失去焦点(比如说从当前Activity跳转到另外一个Activity,前一个Activity就会失去焦点)
public void onDestroy() //Activity被摧毁 (退出当前程序的时候)
* 然后理解一下Activity的四种状态
1.活动状态(Active)
这种状态Activity对用户可见,位于界面最顶端,获得焦点(实现onResume之后就是这个状态)
2.暂停状态(Paused)
Activity失去焦点,但是对用户可见(调用onPause()方法后就是这个状态)
3.停止状态(Stopped)
Activity对用户不可见,但是保留用户所有状态和成员信息 (调用onStop()方法后)
4.杀死状态(Killed)
Activity不可见,而且删除用户所有状态和信息
* 正常一个Activity从创建到摧毁调用的方法分别是:
onCreate()-->onStart()-->onResume()-->onPause()---->onStop()-->onDestroy()
* 一个Activity从前台到后台,再到前台分别调用的方法(例如从一个Activiyt跳转到另外一个Activity,再回到当前Activity):
onCreate()--->onStart()--->onResume()----(开始跳转,前一个Activity入栈)----->onPause()--->onStop()-----(返回前一个Activity)---->onRestart()--->onStart()
Android的四大组件分别为Activity,Service,ContentProvider,Broadcast,这一篇主要是介绍Activity.
* Activity的创建使用步骤:
1.创建一个类,继承Android的Activity类(或者继承Android的AppCompatActivity),现在基本上使用的都是后者,后者需要com.android.support.appCompat.v7的支持。
2.重写onCreate方法,在onCreate()方法中设置显示布局 setConentView(View view)
3.在AndroidManifest.xml文件中进行注册:
<activity android:name="com.zhanghao.day2015_11_28_layout.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
其中intent-filter是第一个启动的Activity需要加入的,而其它的Activity只要注册一个android:name就行了
* Activity的周期,Activity的周期是非常重要的,只有了解了Activity的周期,才能正确的应用好Activity。
下图即周期图:
先理解一下几个正常使用的方法:
public void onCreate(Bundle bundle) //Activity创建
public void onResume() //Activity获得焦点
public void onPause() //Activity失去焦点(比如说从当前Activity跳转到另外一个Activity,前一个Activity就会失去焦点)
public void onDestroy() //Activity被摧毁 (退出当前程序的时候)
* 然后理解一下Activity的四种状态
1.活动状态(Active)
这种状态Activity对用户可见,位于界面最顶端,获得焦点(实现onResume之后就是这个状态)
2.暂停状态(Paused)
Activity失去焦点,但是对用户可见(调用onPause()方法后就是这个状态)
3.停止状态(Stopped)
Activity对用户不可见,但是保留用户所有状态和成员信息 (调用onStop()方法后)
4.杀死状态(Killed)
Activity不可见,而且删除用户所有状态和信息
* 正常一个Activity从创建到摧毁调用的方法分别是:
onCreate()-->onStart()-->onResume()-->onPause()---->onStop()-->onDestroy()
* 一个Activity从前台到后台,再到前台分别调用的方法(例如从一个Activiyt跳转到另外一个Activity,再回到当前Activity):
onCreate()--->onStart()--->onResume()----(开始跳转,前一个Activity入栈)----->onPause()--->onStop()-----(返回前一个Activity)---->onRestart()--->onStart()
相关文章推荐
- Android intent 属性详解(二)
- Android中图片处理库Picasso的基本使用
- 使用android.view.TouchDelegate扩大View的触摸点击区域
- Android必会小功能总结
- Android中“再按一次返回键退出程序”实现
- Android WIFI 启动流程
- android 仿QQ音乐歌单效果
- Android重写View并自定义属性实例分析
- Android中获取应用程序(包)的信息-----PackageManager的使用(二)
- Android开发-加载公用布局(如公用标题栏)
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- android 常用的开发工具
- Android编程重写ViewGroup实现卡片布局的方法
- android service和activity的通讯
- Android使用shape设置虚线、圆角、渐变
- android 常用方法
- Android中图片处理库Universal-ImageLoader的基本使用
- Android中Bundle类的作用
- Android intent 属性详解(一)
- Android Activity设置为dialog样式,去掉标题栏