Android开发学习

作者: 狐尼克朱迪 | 来源:发表于2016-05-17 17:34 被阅读0次

    本文持续更新在Android开发学习过程中的一些收获

    1. Context

    context在Android中广泛使用,它的意思是“上下文”,可以简单理解为程序运行所需的环境。比如启动一个Activity,我们需要知道Activity启动时所在的上下文环境;调用Toast提示时,也需要知道Toast组件所在的运行环境。

    Android中context的使用非常广泛,为了让context和组件解耦,可通过Application进行context的获取。
    Android程序启动时会运行Application类,而Application和Activity、Service都是Context的子类,通过Application类的this或者Application.getContext()就可获取到所需的context。

      // 1、编写自己的Application类
      public class MyApplication extends Application {  
        private static Context context;  
          
        @Override  
        public void onCreate() {  
            //获取Context  
            context = getApplicationContext();  
        }  
          
        //返回  
        public static Context getContextObject(){  
            return context;  
        }  
    }  
    
    // 2. 修改AndroidManifest.xml文件的application属性
    <application  
        android:name="com.example.testapplication.MyApplication"  
         ....  >  
    
    // 3. 使用
    MyApplication.getContextObject();  
    

    参考文章:

    1. Android Context 上下文 你必须知道的一切
    2. Android 如何全局获取Context

    2. CopyOnWrite容器

    java中实现的一种读写分离的容器:在往容器进行写入时,首先copy出来一份,往copy出来的对象写入;写入完成后,把对象指向copy对象。

    参考文章:

    1. Java并发编程:并发容器之CopyOnWriteArrayList(转载)

    相关文章

      网友评论

        本文标题:Android开发学习

        本文链接:https://www.haomeiwen.com/subject/ddkhrttx.html