android基础入门生命周期(1)
2014-03-14 07:29
381 查看
一.Eclipse一日游:
我使用的是Eclipse,开发android,大家直接去官网下载就可以使用了,别忘了配置JDK。
下面我已创建了一个项目,记录下每个文件的作用:
src : 包含项目所有包和源文件(.java)。
gen : BuildConfig.java的作用是代码的辅助检查,在整个工程中不断自动检测。R.java的作用是定义该项目所有资源的索引文件。以上两个文件都是自动生成,不要修改R.java项目中的资源会自动编译到这。
Android4.2.2 : 包含了android中所有需要的类库。
assets : 这个文件夹包含了应用程序所用到的所有资产,例如HTML,文本文件。
bin : 这个文件夹中包含了生成过程中ADT生成的文件。它会生成.apk文件。.apk是android应用程序的二进制文件,包含运行android应用程序的所需的一切。
libs : 这个文件夹存放一些第三方jar包。
res : 这个文件夹包含了应用程序中使用的所有资源。drawable 存放照片资源,layout 布局文件夹,menu 菜单按钮布局文件夹,values 存放文字资源。
AndroidManifest.xml : 这是Android应用程序的清单文件。在这个文件中可以指定应用程序所需要的权限,还有其他特性(意图筛选器等)。
二.android生命周期:
Activity基类定义了管理一个活动的生命周期的一系列事件:
onCreate() -- 当活动首次被创建时调用
onStart() -- 当活动对用户可见时调用(可见就是指用户能看见当前的Activity)
onResume() -- 当活动与用户开始交互时调用
onPause() -- 在当前活动被暂停并回复以前的活动时调用
onStop() -- 当活动不再对用户可见事调用
onDestroy() -- 在活动被系统销毁前调用
onRestart() -- 在活动已经停止并要再次启动时调用
流程示意图:
实例讲解:
然后点击菜单栏Window --> show View --> LogCat
点击左侧的绿色加号:
按照上面的内容填写 -->点击OK,就可以运行程序了,我们通过这样的方法可以更方便的查看输出的内容。
启动Acitivity:
点击返回主菜单(小房子的按钮):
再点击菜单键,找到应用程序:我创建的项目名叫(HelloWorld)
再点击Back按钮(就是拐弯的):
从上例中可以看出当按下Back按钮时,一个活动就被销毁了。
我们从上面的例子中,onStart()和onResume()事件总会被调用,而不管是这个活动时从后台恢复还是新创建的。当活动第一次创建时,会调用onCreate()方法。通过上面的例子我们可以很好地了解android生命周期。
我使用的是Eclipse,开发android,大家直接去官网下载就可以使用了,别忘了配置JDK。
下面我已创建了一个项目,记录下每个文件的作用:
src : 包含项目所有包和源文件(.java)。
gen : BuildConfig.java的作用是代码的辅助检查,在整个工程中不断自动检测。R.java的作用是定义该项目所有资源的索引文件。以上两个文件都是自动生成,不要修改R.java项目中的资源会自动编译到这。
Android4.2.2 : 包含了android中所有需要的类库。
assets : 这个文件夹包含了应用程序所用到的所有资产,例如HTML,文本文件。
bin : 这个文件夹中包含了生成过程中ADT生成的文件。它会生成.apk文件。.apk是android应用程序的二进制文件,包含运行android应用程序的所需的一切。
libs : 这个文件夹存放一些第三方jar包。
res : 这个文件夹包含了应用程序中使用的所有资源。drawable 存放照片资源,layout 布局文件夹,menu 菜单按钮布局文件夹,values 存放文字资源。
AndroidManifest.xml : 这是Android应用程序的清单文件。在这个文件中可以指定应用程序所需要的权限,还有其他特性(意图筛选器等)。
二.android生命周期:
Activity基类定义了管理一个活动的生命周期的一系列事件:
onCreate() -- 当活动首次被创建时调用
onStart() -- 当活动对用户可见时调用(可见就是指用户能看见当前的Activity)
onResume() -- 当活动与用户开始交互时调用
onPause() -- 在当前活动被暂停并回复以前的活动时调用
onStop() -- 当活动不再对用户可见事调用
onDestroy() -- 在活动被系统销毁前调用
onRestart() -- 在活动已经停止并要再次启动时调用
流程示意图:
实例讲解:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println("onCreate()"); } @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); System.out.println("onStart()"); } @Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); System.out.println("onStop()"); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); System.out.println("onResume()"); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); System.out.println("onPause()"); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); System.out.println("onDestroy()"); } @Override protected void onRestart() { // TODO Auto-generated method stub super.onRestart(); System.out.println("onRestart()"); } }
然后点击菜单栏Window --> show View --> LogCat
点击左侧的绿色加号:
按照上面的内容填写 -->点击OK,就可以运行程序了,我们通过这样的方法可以更方便的查看输出的内容。
启动Acitivity:
点击返回主菜单(小房子的按钮):
再点击菜单键,找到应用程序:我创建的项目名叫(HelloWorld)
再点击Back按钮(就是拐弯的):
从上例中可以看出当按下Back按钮时,一个活动就被销毁了。
我们从上面的例子中,onStart()和onResume()事件总会被调用,而不管是这个活动时从后台恢复还是新创建的。当活动第一次创建时,会调用onCreate()方法。通过上面的例子我们可以很好地了解android生命周期。
相关文章推荐
- Android零基础入门第86节:探究Fragment生命周期
- Android入门基础(7) ---activity生命周期
- Android零基础入门第75节:Activity状态和生命周期方法
- Android零基础入门第86节:探究Fragment生命周期
- Android零基础入门第75节:Activity状态和生命周期方法
- Android零基础入门第75节:Activity状态和生命周期方法
- Android零基础入门第86节:探究Fragment生命周期
- Android零基础入门第73节:Activity初入门,创建和配置如此简单
- Android基础入门教程——10.5 AlarmManager(闹钟服务)
- Android零基础入门第51节:进度条ProgressBar
- Android基础入门教程——2.4.5 ListView之checkbox错位问题解决
- Android基础入门教程——6.3.1 数据存储与访问之——初见SQLite数据库
- 一起学Google Daydream VR开发,快速入门开发基础教程二:Android端开发环境配置二
- Android零基础入门第42节:自定义BaseAdapter
- Android零基础入门第51节:进度条ProgressBar
- android pad开发 基础入门之一
- 我的Android学习.入门小基础(一)
- Android自定义控件绘制基本图形基础入门
- Android零基础入门第60节:日历视图CalendarView和定时器Chronometer
- Android基础入门教程——3.1 基于监听的事件处理机制