Android 复习
一、界面布局和控件属性,包括界面的控件图、界面的结构图、常见属性
(一)
常用控件
1、TextView
2、Button
3、EditText
4.ImageView
5、AlertDialog
(二)、界面布局
1、常用的布局有
- LinearLayout
- RelativeLayout
- ConstraintLayout
- FrameLayout
- PrecentFrameLayout
2、LinearLayout
3、所有的布局都是直接或间接继承ViewGroup
控件继承自TextView
布局继承ViewGroup
2、通过控件直接生命绑定(只对单击事件有效)
三、Android系统的四大组件,及其作用
信使Intent
Activity,service,BroadcastReceiver之间通信需要Intent
代表请求的意图
ContentPrivider不需要,因为有ContentResolver
显示Intent
1、启动Intent intent = new Intent(Activity.this,toActivity.class);intent.putExtra("name","chen");startActivity(intent);//返回数据给上一个应用startActivityForResult(intent,1);@Overrideprivate void onActivityResult(int reqCode,int resultCode,Intent data){if(reqCode == RESULT_OK){string data = data.getStringExtra("age");}}2、接收Intent intent = getIntent();String name = intent.getStringExtra("name");//返回数据给上一个应用Intent intent = new Intent();intent.putExtra("age",18);setResult(RESULT_OK,intent);finish();隐藏Intent:
1、首先在Mainifest中进行声明<Activity android:name=".toBeActivity"><intent-filter><action android:name="com.tobeStart"/><category android:name="android.intent.category.DEFAULT"><intent-filter/><Activity/>2、在事件中启动Intent intent = new Intent('com.toBeStart');startActivity(intent);
Activity
Android所有可见页面都是Activity,前台届界面
他是app的表示层
作用:与用户交互,显示信息
BroadcastReceiver
广播消息监听
监听系统广播、其他应用程序广播,其他组件广播
ContentPrivider 共享数据
用于进程间共享数据
另一个app需要通过ContentResolver与ContentProvider来通信
Service
后台服务,无用户界面
四、掌握 Activity 的生命周期状态,各个状态间转换时调用方法
目的提高内存的利用率,映入App生命周期机制
特点:生命周期不由app进程控制,系统决定
优先级
前台进程:前台Activity或前台Service,或正在处理广播
可见进程:Activity可见但不在最前
服务进程:拥有后台Service,Activity不可见或不存在
后台进程: Activity不可见,并且没有Service
空进程: 没有Activity和Service
Activity声明周期
1、onCreate()//它在活动第一次被创建的时候调用。加载布局、绑定事件2、onStart()//在活动由不可见变为可见时调用3、onResume()//在活动准备好和用户进行交互时调用。此时活动处于返回栈顶,运行状态。4、onPause()//系统准备启动或恢复另一个活动时调用,通常在此释放CPU资源5、onStop()//活动完全不可见的时候调用6、onRestart()//由停止状态变为运行状态时调用7、onDestory()//销毁之前调用,之后活动得状态将变为销毁状态
五、使用List View和Adapter进行界面动态开发的一般方法
1、声明List<Map<String,Object>> lists
2、初始化数据 int[] photos = new int[]{R.drawable.tiger};String[] new String[]{"李白"}; String[] desc = new String[]{"诗仙"}
3、初始化化列表
4、装配Adapter
六、List View的事件处理
七、数据存储的类别,掌握SP和SQlite的使用
1、声明、初始化