第一章 Android (概述)
活动:是Android应用程序的基本组件,一个活动就是一个单独的屏幕
意图:用来描述应用程序之间的功能,实现多个活动的跳转,利用消息实现应用程序之间的交互机制
服务:是Android应用程序中具有较长生命周期但没有用户界面的程序
内容提供器:提供了一种多应用间数据共享的方式
Android的优势:
系统的开放性和免费性
移动互联网的大力发展
相关厂商的大力支持
Android平台的技术架构:
Linux的内核层
中间层:程序库和Android运行时环境
应用程序框架
应用层
第二章 活动(Activity)
activity生命周期:
激活或者运行状态:当前屏幕显示
暂停状态:失去了焦点仍然对用户可见
停止状态:此活动被其他活动覆盖
终止状态:被系统清理出内存
七个方法:
onCreate()
onStart()
onRestart()
onResume()
onPasue()
onStop()
onDestroy()
完整生命周期(onCreate-onDestroy);可见生命周期(onStart-onStop);前台生命周期(onResume-onPause);
控制Activity屏幕横竖屏显示方式,设置参数“android:screenOrientation”为landscape或portrait
调用onSaveInstanceState()通常出现在:
设备锁屏
屏幕方向发生改变
按下Home键
长按Home键
第三章 用户界面
界面元素:
视图组件:TextView Button EditText Checkbox Spinner ListView
视图容器
布局管理:线性、相对、绝对、网格、表格、框架
事件处理机制:
事件(Event)
事件源(Event Source)
事件监听器(Event Listener)
Android提供了两种创建布局的方式:XML布局文件和代码直接实现
实现事件处理步骤:
创建事件监听器
在事件处理方法编写事件处理代码
在相应组件注册事件监听器
匿名方式事件处理代码
public class MainActivity extends AppCompatActivity {
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnYellow=(Button)this.findViewById(R.id.btnYellow);
Button btnBlue=(Button)this.findViewById(R.id.btnBlue);
btnYellow.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
getWindow().setBackgroundDrawableResource(R.color.yellow);
}
});
btnBlue.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
getWindow().setBackgroundDrawableResource(R.color.blue);
}
});
对应布局代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id