关于第一个android程序
Hello World可能是所以语言或平台的最受欢迎的入门程序,那就是让我们在android上写个HelloWorld程序开始我们的android之旅吧,OK,Let's say hello to android。
关于如何安装和配置java与eclipse,网上的教程已经多如牛毛,而且这不是android专属的,我就不在这里赘述了。
下面我们先来简单介绍下如何安装ADT。
点击这个网址下载android sdk,如果是exe直接点击,如果是zip解压到你的目标目录下。
然后打开eclipse,点击Help-->Install New Software,如下图:
你将会看到如下页面:
点击add,看到如下界面:
自己去个名字,然后输入以下网址:https://dl-ssl.google.com/android/eclipse/,然后接下来就是一路“下一步”“确定”就可以了。
安装好之后,重启eclipse,然后点击Window-->Preferences
你回到如下界面,选择android,如后在SDK Location里面写上你的android sdk所存放的路径即可。
至此,我们的android jdk的eclipse开发环境配置已经完成,下面就可以开始写我们的第一个android程序了。
PS:当然这是我安装ADT的方法,现在貌似直接运行那个exe文件就可以了,我是前不久才更新了一遍ADT的。官网上面其实都有详细说明的,英语阅读无障碍的同学还是依照这上面的安装方法好。
关于Activity生命周期
一个Activity启动之后,将会风别调用onCreate(),onStart(),onResume()方法。其中onCreate()用于创建一个Activity,onStart()方法用于使得该Activity可见,onResume()方法使得该Activity可以获得焦点。
如果在一个Activity A中启动另一个Activity B,调用的顺序为:A的onPause()方法,B的onCreate(),onStart(),onResume()方法,A的onStop()方法。其中onPause()中应该编写代码来保存当前Activity中操作的数据,以便返回到该Activity时重新读取(相当于汇编中中断的概念)。如果Activity B完全遮挡了Activity A,那么A就会调用onStop(),此时,Activity处于停止状态。如果Activity B没有完全遮挡Activity A,则不会调用onStop()。
如果此时在Activity B中,按返回键,返回到Activity A,则调用的顺序为:B的onPause()方法,A的onRestart(),onStart(),onResume()方法,B的onStop()方法。由于A本来就是存在的,所以调用onRestart()。
Activity调用onDestroy()方法的情形:1.程序调用了Activity的finish()方法;2.android的系统资源不够用,则先销毁掉优先级低的Activity(不可见的优先级较低)。如果调用了一个Activity的onDestroy()方法,则下次启动它的时候,就必须调用onCreate()。