1、平台搭建
Eclipse + ADT + Android SDK + JDK
分别从官方网站下载
下载的文件列表
eclipse.rar
android-sdk-windows.rar
jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe
ADT-15.0.0.zip
docs-2.3_r01-linux.zip
Firefox Setup 2.0.0.14.exe
其中的doc为离线帮助文档,必须用firefox看才能显示正常
注意,jdk下载的jdk6版本,7可能会有问题
安装顺序:jdk-----android sdk --------eclipse-------adt----配置adt插件
2、学习笔记
Activity 生命周期
onpause:activity被部分遮挡时候,只产生onpause而不会onstop,比如弹出非全屏的对话框
onstop:当activity完全不可见时候产生
demo:
package first.android; import first.android.y97523.R; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; public class y97523Activity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { System.out.println("----onCreate----"); super.onCreate(savedInstanceState); setContentView(R.layout.main); } /* (non-Javadoc) * @see android.app.Activity#onCreateDialog(int) */ @Override protected Dialog onCreateDialog(int id) { System.out.println("----onCreateDialog----"); // TODO Auto-generated method stub return super.onCreateDialog(id); } /* (non-Javadoc) * @see android.app.Activity#onDestroy() */ @Override protected void onDestroy() { System.out.println("----onDestroy----"); // TODO Auto-generated method stub super.onDestroy(); } /* (non-Javadoc) * @see android.app.Activity#onPause() */ @Override protected void onPause() { System.out.println("----onPause----"); // TODO Auto-generated method stub super.onPause(); } /* (non-Javadoc) * @see android.app.Activity#onRestart() */ @Override protected void onRestart() { System.out.println("----onRestart----"); // TODO Auto-generated method stub super.onRestart(); } /* (non-Javadoc) * @see android.app.Activity#onResume() */ @Override protected void onResume() { System.out.println("----onResume----"); // TODO Auto-generated method stub super.onResume(); } /* (non-Javadoc) * @see android.app.Activity#onStart() */ @Override protected void onStart() { System.out.println("----onStart----"); // TODO Auto-generated method stub super.onStart(); } /* (non-Javadoc) * @see android.app.Activity#onStop() */ @Override protected void onStop() { System.out.println("----onStop----"); // TODO Auto-generated method stub super.onStop(); } }
打开Eclipse的DDMS视图,logcat中加入过滤器system.out,system.out的输出被重定向到logcat窗口
可以清楚的看到一个activity的执行过程