Android
zxb3121999
这个作者很懒,什么都没留下…
展开
-
Android Activity四种启动模式比较:standard,singleTop,singleTask,singleInstance
在Android中,Activity有4种启动模式,可以通过在注册文件中对Activity增加LanchMode设置该属性.下面说说这4个启动模式的区别. 首先,standard模式最简单,系统默认的就是该模式.这种模式情况下,我们调用一次startActivity(Activity activity),就发创建一个Activity的实例,并将其放入当前栈顶.这种情况就没什么好说的了. Sin原创 2015-04-27 10:56:32 · 445 阅读 · 0 评论 -
android 创建型设计模式之原型模式
android原型模式是通过实现Cloneable接口,并重写clone方法。实现快速根据原型创建出另一个对象。 我们知道,在java中如果将对象作为参数传递给一个方法的时候,传递的是一种浅拷贝(String类除外)。就是所谓的引用传递。这个时候如果在方法内改变了对象的属性或状态,其修改也会响应在外部的。如果我们想要避免这种情况的话,就可以通过clone方式来实现深拷贝来创建一个临时的对象进去。...原创 2019-06-27 16:52:28 · 115 阅读 · 0 评论 -
android 创建型设计模式之单例模式
单例模式应该是Android开发中常见的一种设计模式。它的特点就是进程中只有一个实例。当我们的进程只需要类的一个对象的时候,我们就可以使用这种模式。它的好处就是避免频繁的创建和销毁这个类。比如数据库操作。 单例模式的特点: 全局只有一个实例。 由类本身创建其实例,即构造方法为private。 对外提供获取唯一实例的方法。 实现单例的几种方式: 1、饿汉式(恶汉式):在类加载的时候就创建类...原创 2019-06-27 16:20:31 · 145 阅读 · 0 评论 -
android设计模式
1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substitution Principle) 里氏代换原则是面...转载 2019-06-27 15:44:43 · 126 阅读 · 0 评论 -
Android动态换肤-支持DataBinding版本
一般动态换肤的框架,网上都有很多。其核心的方法都是实现LayoutInflater.Factory2类,在onCreateView方法中实现创建view并使用皮肤包的资源。大体代码如下: import android.content.Context import android.content.res.Resources import android.os.Build import andro...原创 2019-06-16 15:35:46 · 748 阅读 · 2 评论 -
Gson利用泛型将Http请求返回的Json字符串快速解析模板
第一种:返回类型为单个JsonObject形式:import com.google.gson.Gson; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; public class JsonResponse{ private int code;//状态码 public Stri原创 2015-11-06 13:45:02 · 699 阅读 · 0 评论 -
使用Gson解析键名为中文的json字符串
通过@SerializedName 给变量加上别名的方式实现public class JsonBean { public int ret; public Response response; public static class Response { public TagCategory tag_category; pu原创 2015-11-23 17:43:16 · 1209 阅读 · 1 评论 -
Java中的String处理
1.时间转化 将long转化为 yyyy-MM-dd hh-mm-ss的方式 public static void format(long time){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");//将HH 换成hh则为12小时制 Date date = new Date(time);//如原创 2015-11-12 13:40:39 · 309 阅读 · 0 评论 -
利用Android反射与泛型机制写一个通用的Adapter类
注意点:Android的反射机制有一个问题,就是Class.getDeclaredFields()返回的变量数组与我们定义的类的变量顺序是不一致的.Android是经过了字母顺序排序的.所以我们需要将变量名传入adapter//定义一个带泛型的抽象类作为基类,T表示数据类,E表示ViewHolder类 public abstract class TBaseAdapter<T> extends Bas原创 2015-07-06 18:07:35 · 1899 阅读 · 3 评论 -
Android 将View转化为Bitmap,getDrawingCache为空解决办法
view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0,MeasureSpec.UNSPECIFIED)); view.layout(0,0,view.getMeasuredWidth(),view.getMeasuredHeight()); view.s原创 2015-07-08 10:41:14 · 739 阅读 · 0 评论 -
Android中ScrollTo()与ScrollBy()备忘录
首先一点记住:无论是ScrollTo()还是ScrollBy()移动的都是View显示的内容,View本身的位置并没有发生变化。 两个坐标系:View坐标表示View本身的坐标。内容坐标表示View显示的内容的坐标。 ScrollTo(100,0)表示将内容坐标(100,0)放到View坐标(0,0)处。 如果我们先ScrollTo(100,0),然后再ScrollTo(150,0).那么表原创 2015-05-13 11:10:09 · 348 阅读 · 0 评论 -
Java设计模式之单例模式SingleTon
在面试或笔试的时候,面试人员会让我们设计一个单例模式.这个时候,有部份像本人这样的新人菜鸟,又完全不知道设计模式的.就完全的懵了.其实单例模式很简单,在我们的程序中,经常都会用到这个东西,下面我用代码展示一个,大家就会完全明白了: public Class A{ privateA(){ } static A instance; public static A getInstance(){原创 2015-04-27 11:25:03 · 242 阅读 · 0 评论 -
android 创建型设计模式之建造者模式(Builder模式)
建造者模式是通过多个简单的对象一步步构建出一个复杂对象。将类的构建与其表示分离。同样的创建过程,可以创建不同的表示的对象。比如Android的AlertDialog的构建,Retrofit的构建等,就是构建者模式。 它的使用场景: 类的内部结构复杂。 对象内部属性相互依赖。 public class Dog { private String name; private int ...原创 2019-06-27 17:16:19 · 128 阅读 · 0 评论