一、Android体系结构 1、应用程序层 2、应用程序框架层 3、系统运行库层 4、Linux核心层
二、Android项目结构 1、目录 src:存放Java源程序,可以有多个包和类,Activity子类就是在这个目录下实现的 bin:存放编译后的Java类文件、相关资源文件,以及打包后得到的.apk安装文件 res:存放相关资源文件如图片、布局文件、数据文件等,其中:           layout:存放界面布局文件           drawable-XXX:存放@图片动画资源           values:存放常量、字符串、尺寸、样式 gen:存放系统自动生成的Java文件,包含了多个内部类,对应drawable、layout、values等资源文件,在Activity子类中可通            过findViewById(R.id.XXX)形式获取组件 assets:存放相关辅助文件 2、文件 AndroidManifest.xml:Android应用程序最基本最重要的全局配置文件,它保存应用程序中的Activity、Intent、Service等组件,以及应用程序权限声明等信息。
三、Activity生命周期 1、Activity是什么? Acticity是Android系统API的一个类,用于提供系统与用户交互的机制。Android程序中凡是涉及到需要与用户交互的部分,都要创建一个类,继承自Activity类,通常一个Activity子类对应一个用户视图。 2、Activity状态 started:Activity启动,入栈,但界面未显示 running:界面显示,获取用户输入焦点 paused:界面被遮挡,但仍可见,失去用户输入焦点 stopped:界面被其他Activity界面覆盖,不可见,但仍存活(可通过onRestart()方法重新显示) exited:Activity出栈,停止运行 3、Activity生命周期方法 onCreate():Activity启动时调用,进入started状态 onStart():界面显示时调用,进入running状态 onResume():获取用书输入焦点,属于running状态 onPause():界面被遮挡时调用,进入paused状态 onStop():界面被覆盖时调用,进入stopped状态 onRestart():Activity从stopped状态中恢复成running状态时调用,使界面重新显示 onDestory():Activity停止运行被释放时调用,进入exited状态
四、Android组件知识点

1、文本框
          其他: 设置链接:android:autoLink="web" 设置颜色:android:textColor="XXX"
Activity类中获取文本框: public void XXXActivity extends Activity{         public void onCreate(Bundle savedInstanceState){               super.onCreate(savedInstanceState);                setContentView("R.layout.XXXX");                                           //引用视图组件(XXX.xml)               TextView tv = (TextView)findViewById(R.id.XXX);               //获取文本框对象               String getViewContent = tv.getText().toString();                   //获取文本框内容               tv.setText("java程序设置文本框内容");                                           //设置文本框内容           } }
2、编辑框     android:hint="XXXX"                             //设置编辑框中的提示文字           android:inputType="Integer"               //设置编辑框中的文本类型   />
Activity类中获取编辑框: public void XXXActivity extends Activity{         public void onCreate(Bundle savedInstanceState){               super.onCreate(savedInstanceState);               setContentView("R.layout.XXXX");                                            //引用视图组件(XXX.xml)
              EditView ev = (EditView )findViewById(R.id.XXX);               //获取编辑框对象               String getViewContent = ev.getText().toString();                   //获取编辑框内容               tv.setText("java程序设置编辑框内容");                                           //设置编辑框内容           } }
3、按钮