Android单例模式应用场景

简介:     SQLITE数据库的使用是Android单例模式典型的应用场景。 单例模式好处:     将对象写成static,避免内存频繁实例化,因此对象在静态内存区只有一份。

    SQLITE数据库的使用是Android单例模式典型的应用场景。

单例模式好处:

    将对象写成static,避免内存频繁实例化,因此对象在静态内存区只有一份。直接使用getInstance()取得对象。

模型类

  1. public class DatabaseHelper extends SQLiteOpenHelper

  2.     private static DatabaseHelper mInstance = null;
  3.  
  4.     /** 单例模式 **/
  5.     static synchronized DatabaseHelper getInstance(Context context)
  6.     {
  7.         if (mInstance == null)
  8.         {
  9.             mInstance = new DatabaseHelper(context);
  10.         }
  11.         return mInstance;
  12.     }


    以静态方式定义的对象,可以在其它类中直接调用。例如,假定一个应用类:

  1. public class Newdate extends Activity

  2.     private DatabaseHelper mDbHelper;
  3.     private void initParam()
  4.     {
  5.         mDbHelper = DatabaseHelper.getInstance(this);
  6.     }


    这里涉及一个JAVA的关键字synchronized ,见Android栏关键字项中对相关文章对它的分析。

相关文章
|
Android开发
Android之RxAndroid2、RxJava2的zip应用场景及示例
 Android之RxAndroid2、RxJava2的zip应用场景及示例 RxAndroid2、RxJava2的zip操作目的是为了合并两个Observable并最终发射一个单一的Observable结果。
1471 0
|
前端开发 Android开发
[Android]Space控件的应用场景
Space控件是在Android 4.0中加入,是个空白的view,一般用于填充View组件中的间隙。 support-v4包里提供了兼容低版本的Space控件。 源码分析 Space控件源码非常简单,先来看看 public class Space extends View { public Space(Context context, Attrib
1331 0
|
Android开发 智能硬件 开发工具
Android Support Library的区别和应用场景
Android中v4 v7 v13 v14 v17 什么的,傻傻不清不楚。只知道用用用啊的。 只得查查 并纪录于此。 镇楼.jpg google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.
817 0
|
Android开发
Android官方开发文档Training系列课程中文版:动画视图之应用场景
原文链接:http://android.xsoftlab.net/training/transitions/transitions.html 在转场框架中,动画是由一帧帧的图像连续绘制形成的,这一帧帧的图像描述了启动场景到结束场景的整个过程。
1009 0
|
SQL 安全 Java
Android中的设计模式之单例模式
参考 《设计模式:可复用面向对象软件的基础 》3.5 Singleton 单件--对象创建型模式 《设计模式解析》(第二版)第21章 Singleton模式和Double-Checked Locking模式 《Android源码设计模式解析与实战》第2章 单例模式 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。
1410 0
|
API Android开发
Android设计模式系列-单例模式
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/52592563 单例模式,可以说是GOF的23种设计模式中最简单的一个。
907 0
|
4天前
|
设计模式 算法 前端开发
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化
|
3天前
|
编解码 数据库 Android开发
安卓应用开发:打造高效用户界面的五大技巧
【5月更文挑战第18天】在竞争激烈的应用市场中,一个流畅且直观的用户界面(UI)对于安卓应用的成功至关重要。本文将探讨五种提升安卓应用用户界面性能的技巧,包括合理布局设计、优化资源使用、利用硬件加速、内存管理以及响应式编程。通过这些方法,开发者可以创建出既美观又高效的应用体验,从而吸引和保留用户。
|
4天前
|
XML Android开发 数据格式
ConstraintLayout 2,Android高级开发面试
ConstraintLayout 2,Android高级开发面试