《第一行代码》读书笔记-1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《第一行代码》读书笔记-1相关的知识,希望对你有一定的参考价值。
- assets文件夹存放随程序打包的文件
- libs存放第三方Jar包
- R.string.xxx获得对该字符串的引用
- Log.vdiwe->i---info
- XM文件中引用一个id:@id/id_name
- 定义一个id:@+id/id_name
- 隐藏标题栏在activity中:requestwindowfeature(window.feature_no_title);在setcontentview之前执行。
- menu
- intent的action配合category属性区分intent的目的
- intent可以携带对象,装在bundle里
- bundle可以保存临时数据在onsaveinstancestate中。
- 启动模式:standard,singletop,singletask,singleinstance
- standard:无论如何都创建新的activity
- singletop:在栈顶则不创建新的
- singletask:挖到栈顶
- singleinstance:创建一个新栈
- 接管项目的技巧:
- 插入父类以搞清界面与活动的对应关系。
-
- oncreat方法中插入Log.d("BaseActivity",getClass().getsimplename());
- 统一销毁方法:
public class activiti_collector {
public static List<activity> activity_collector = new List<activity>();
public static void add_activity(Activity activity) {
activity_collector.add(activity);
}
public static void remove_activity(Activity activity) {
activity_collector.remove(activity);
}
public static void finish_all() {
for(Activity activity :activity_collector) {
if(!activity.isFinishing()) {
activity.finish();
}
}
}
}
- 在子类oncreat方法中添加activity_collector.add_activity(this);
- 在子类ondestroy方法中添加activity_collector.removeactivity(this);
- 启动活动的写法:
- 在其他类内添加
- public static void actionStart(Context context,String data1,String data2){
- Intent intent = new Intent(context,xxx.class);
- intent.puExtra("param1",data1);
- intent.puExtra("param2",data2);
- context.startActivity(intent);
- }
- 则启动方法为:
- xxxactivity.actionStart(xxactivity.this,"data1","data2");
以上是关于《第一行代码》读书笔记-1的主要内容,如果未能解决你的问题,请参考以下文章