优化-Android中工具类的设计

问题描述

Android中工具类的设计

两种方案:
1、工具类的方法设置为静态方法
2、工具类设置成单例模式,获取实例调用
哪一种方案相对好一点呢?求大神指点

解决方案

单例模式,实例是application是同级的,只要在application销毁的情况下才会销毁,再者如果你的单例如果持有一些context的引用的话,会导致该context
无法释放,有内存泄露的风险。反之静态方法会比单例好很多!提醒你,人家回答你,要先说谢谢,不要什么都不说就直接追问,最基本的尊重还是要有的

解决方案二:

Android shell工具类
Android工具类——LoadingUtils

解决方案三:

如果你只想要调用下方法,不涉及类的成员变量,那干嘛要用单例?

解决方案四:

1、工具类的方法设置为静态方法

解决方案五:

1、工具类的方法设置为静态方法

解决方案六:

第一个方法(静态方法)更好

解决方案七:

设置为静态方法更好:如果设置成单例模式,它的生命周期也是整个app的生命周期,而且一直占用着堆内存;也就是说设置成单例模式和设置成静态方法生命周期相同,单例一直占用堆内存,静态一直占用静态存储区,在内存消耗上差不多,但静态方法的话,访问速度更快且使用更加便利

时间: 2024-09-28 02:20:30

优化-Android中工具类的设计的相关文章

19个Android常用工具类汇总

 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.SerializeUtils

Android常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.SerializeUtils.

android 一些工具类汇总_Android

一 Paint ,Canvas public class drawView extends View{ private Paint paint1; public drawView(Context context,AttributeSet set ){ super(context,set); } public void onDraw(Canvas canvas){ super.onDraw(canvas); //new 一个画笔对象 paint1= new Paint(); canvas.draw

Android 在工具类里面将数据传到notification

问题描述 Android 在工具类里面将数据传到notification 这方法是在一个工具类里面的,现在我想把每个循环得到的数据放在notification 中实现动态更新进度条 .要怎么做? 解决方案 http://www.oschina.net/question/169169_79209

19个Android常用工具类汇总_php实例

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.SerializeUtils.

android中Builder类干嘛用的

问题描述 android中Builder类干嘛用的 android中Builder类干嘛用的 android中Builder类干嘛用的 android中Builder类干嘛用的 解决方案 主要是保存系统信息,比如安卓版本,版本号等等 解决方案二: Android中Builder类的作用

Android 中 mediaplayer类和系统视频app的关系是什么

问题描述 Android 中 mediaplayer类和系统视频app的关系是什么 android.media.MediaPlayer可播放视频,请问这个东西的解码能力怎么样? 和国产定制手机系统中自带的"视频"app有什么关系? 是 "视频"app中全是调用MediaPlayer实现的吗? 解决方案 播放视频的方法很多,MediaPlayer可播放视频,视频app不一定用的就是MediaPlayer.

Android中TelephonyManager类的方法实例分析_Android

本文实例讲述了Android中TelephonyManager类的方法.分享给大家供大家参考.具体如下: TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法.其中包括手机SIM的状态和信息.电信网络的状态及手机用户的信息.在应用程序中可以使用这些get方法获取相关数据. TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些通讯

Android中TelephonyManager类的用法案例详解_Android

本文以案例形式分析了Android中TelephonyManager类的用法.分享给大家供大家参考.具体如下: 目录结构: main.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="ve