码迷,mamicode.com
首页 > 其他好文 > 详细

《第一行代码》读书笔记-1

时间:2016-02-21 18:35:34      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

  • 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

标签:

原文地址:http://www.cnblogs.com/snowfox2016/p/5205279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!