Android 学习笔记--Activity
在当当上买的 郭霖大哥的《第一行代码 Android》已经到手了,今天有时间,就翻了翻,今天记录的内容也是来自该书。
14年来深圳,10月份在深圳开始了Android实习,时间过的很快,不知不觉在现在的公司已经2年了,学到了很多,也越来越知道还有很多的不足,需要系统的学习下java和Android。
当你对某一方面的知识缺乏时,常常会感到心有余而力不足,那种感觉是很痛苦的,所以是时候给自己补充补充,积累下知识的时候了。
16年就剩下2个月了,希望自己能多坚持,多学习,多记录~
------------------------
Android Activity的重新理解
1、隐藏标题栏
在onCreate( )中添加,
requestWIndowFeature(WIndow.FEATURE_NO_TITLE);
该行代码一定要在setContentView( )之前执行,不然会报错。
2、menu的使用
现在的项目还没使用过menu,暂时先记录下,
i:在res/menu文件夹下,创建menu的xml文件;
<menu ...>
<item
android:id="@+id/add_item"
android:title ="ADD"
/>
</menu></span>
ii:重写 onCreateOptionsMenu( )方法;
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
iii: 重写 onOptionsItemSelected() 方法;
3、Intent的使用
i: Intent的显示使用
Intent(Context packageContext,Class<?> cls) 这是应该是用的最多的一个,
第一个参数Context要求提供一个启动活动的上下文,第二个参数Class则是指定要启动的目标活动。
ii: Intent的隐示使用
之前就接触过直接通过 intent来拉起应用,只是没有过多的了解。
原来在AndroidMainfest.xml中的 相应activity中的 intent-filter中添加特定的 action和category,其它应用就能根据该特定action 和category来启动该应用。
4、返回数据给上一个activity
i. startActivityForResult(intent,1);
ii. setResult(RESUTLT_OK,intent);
iii. 重写onActivityResult();
5、activity的生命周期
i.只有一点需要注意, onPause()方法的主要区别在于,如果启动的新activity是一个对话框的activity,那么onPause()方法会得到执行,而onStop()方法并不会执行。
6、activity被回收了,重启时恢复之前的数据
i.重写 onSaveInstanceState()方法,将数据保存到 bundle;
ii. 在onCreate()中获取bundle;
7、activity的启动模式
i.standard
ii.singleTop
iii.singleTask
iii. singleInstance
8、最佳实践总结
i、知道当前是哪个活动