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、知道当前是哪个活动

   

 

posted @ 2016-10-21 17:43  小驰行动派  阅读(2)  评论(0编辑  收藏  举报  来源