自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 反编译apk插入日志重新打包流程

前言最近公司向抓取各个应用市场本公司三国杀的玩家评论的数据,通过一般的抓包可以抓取部分应用市场数据,部分应用市场抓取不到。于是在服务端不能解决的情况下,只能从客户端寻求突破,反编译应用市场apk,通过添加日志获取到请求评论的url。准备工具dex2jar,jd-gui,smali2java,apktool操作步骤第一步 在命令行执行apktool d xx.apk,可

2018-02-01 12:17:34 1349

原创 使用开源库的标准方式

前言每一次看别人博客,看到一些有趣的内容,准备自己动手试一试的时候,会遇到引用了一些开源库的问题,可能看的博客比较老,这就导致引用的开源库也比较老,会有一些纠结是不是继续使用博客里提供的开源库的版本,对于这个问题,根据个人使用经验总结一下使用更新的版本。引用开源库以下以rxjava使用为例,详细介绍使用步骤 一般直接打开GitHub,搜索开源库。 搜索到rxjava2地址:https://git

2018-01-25 17:05:02 503

原创 责任链模式

前言继续补假期的任务责任链模式基本结构abstractrequest: 抽象的请求类,定义一些方法用于规定请求的一些属性public abstract class AbstractRequest { public abstract int getPrice(); public abstract void getResult(String name); public abstract

2017-10-10 20:16:25 215

原创 享元模式

前言经历一个国庆假期,感觉全面退化了,继续学习。享元模式基本结构flyweight: 抽象享元对象的接口,包含一些共同的方法public interface FlyWeight { void operation(boolean flag);}concreteflyweight: 具体的享元对象,包含内部状态和外部状态,内部状态用于控制自己的相关操作,外部状态用于提供给调用者识别不同的享对象

2017-10-09 20:11:46 230

原创 外观模式

前言go on外观模式以SDK为例理解外观模式基本结构childrensystem: 子系统功能类,包含各种不同的功能public class InitFuction { public void init(){ System.out.println("进行初始化相关"); } public void initSuccess(){ System.ou

2017-09-28 20:01:03 157

原创 装饰者模式

前言按时完成日常,就像打游戏一样装饰者模式基本结构component: 抽象组件,被装饰的抽象对象public abstract class Component { public abstract void operate(String type);}concretecomponent: 被装饰对象的具体实现public class ConcreteComponent extends Com

2017-09-27 19:51:59 147

原创 策略模式

前言这周保持每天一篇设计模式的节奏,go on!策略模式基本结构stragetycontext: 对策略的进行封装,使调用者不用关心策略内部的具体信息,只用专注于策略的选择public class StragetyContext { private AbstractStragety mAbstractStragety; public StragetyContext(AbstractSt

2017-09-26 19:52:59 170

原创 建造者模式

前言上周没有拉下的这周补回来。建造者模式基本结构phone: 要创建的对象,拥有自己的基本成员变量和方法public class Phone { private String mCpu; private String mRam; private String mScreen; public void setCpu(String cpu) { mCpu =

2017-09-25 20:19:08 281

原创 模板方法模式

前言这设计模式法是最熟悉的了,搞过SDK接入的烂熟于心模板方法模式总体结构abstracttemplateMethod: 抽象模板类,基本上包含固定的调用方法和一些留给子类扩展的抽象方法ps:以下代码就以SDK接入为例public abstract class AbstractTemplate { public final void working(){ init();

2017-09-19 21:53:22 368

原创 观察者模式

前言只有写出来,记忆才能更深刻观察者模式基本结构abstractsubject: 抽象主题类,包含添加观察者,删除观察者,更新观察者的方法public abstract class AbstractSubject { public abstract void addObserver(AbstractObserver abstractObserver); public abstract

2017-09-18 21:44:37 404

原创 工厂方法模式(三):抽象工厂模式(多个工厂)

前言完成抽象工厂方法模式抽象工厂方法模式基本结构abstractProduct: 定义抽象产品public abstract class AbstractPad { public abstract void showName();}public abstract class AbstractWatch { public abstract void getName();}produ

2017-09-13 22:25:37 265

原创 工厂方法模式(二):抽象工厂模式(单个工厂)

前言继续工厂方法模式的学习,基于上一篇简单工厂方法模式存在的硬编码问题,本篇工厂方法模式利用反射动态创建对象。抽象工厂方法模式基本结构abstractFactory: 创建抽象的工厂,定义创建对象的方法public abstract class AbstractFactory { public abstract <T extends SimpleAbstractPhone>T creatPho

2017-09-13 22:25:08 164

原创 工厂方法模式(一):简单工厂方法模式

前言PS:第二篇学习博客,坚持就是胜利。继续设计模式的学习,记录工厂模式,加深自己的理解。简单工厂方法模式基本结构abstractProduct: 用来定义基本的商品的抽象public abstract class SimpleAbstractPhone { public abstract void phoneOpenOn();}product: 用来实现抽象商品,生成各种商品public

2017-09-12 22:05:27 239

原创 单例模式使用总结

前言记录单例模式的多种使用方式,以及自己的理解饿汉模式public class HungrySingleMode { private static HungrySingleMode mInstance=new HungrySingleMode(); private HungrySingleMode(){} public static HungrySingleMode getInst

2017-09-09 20:31:43 315

原创 用心记录写代码的历程

目标学习,记录,融会贯通,提升进步。在每一次敲击键盘之后能有所得,在下一次使用的时候能得心应手,在写完一次代码之后能心满意足。过程认认真真的去执行写博客的习惯,每天能抽时间去记录自己一天的所思所得,将自己的进步展现在字面上,给自己一点鼓励,也为日后能随能够复习。计划基于现在稳定的工作作息时间,大致没两天能写一篇博客,无论是哪个方面的,如果遇到特别忙的时间,双休作为缓冲,保证自己能每周有三篇的产出。感

2017-09-09 19:27:51 285

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除