《第一行代码》读书笔记-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
    1. standard:无论如何都创建新的activity
    2. singletop:在栈顶则不创建新的
    3. singletask:挖到栈顶
    4. 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的主要内容,如果未能解决你的问题,请参考以下文章

《第一行代码》读书笔记

《第一行代码》读书笔记三

《第一行代码》读书笔记二

第四周读书笔记

更新完毕Linux命令行与Shell脚本编程大全(第3版)读书笔记21-26章

读书笔记《Android应用性能优化最佳实践》