- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 反编译apk插入日志重新打包流程
前言最近公司向抓取各个应用市场本公司三国杀的玩家评论的数据,通过一般的抓包可以抓取部分应用市场数据,部分应用市场抓取不到。于是在服务端不能解决的情况下,只能从客户端寻求突破,反编译应用市场apk,通过添加日志获取到请求评论的url。准备工具dex2jar,jd-gui,smali2java,apktool操作步骤第一步 在命令行执行apktool d xx.apk,可
2018-02-01 12:17:34
1396
原创 使用开源库的标准方式
前言每一次看别人博客,看到一些有趣的内容,准备自己动手试一试的时候,会遇到引用了一些开源库的问题,可能看的博客比较老,这就导致引用的开源库也比较老,会有一些纠结是不是继续使用博客里提供的开源库的版本,对于这个问题,根据个人使用经验总结一下使用更新的版本。引用开源库以下以rxjava使用为例,详细介绍使用步骤 一般直接打开GitHub,搜索开源库。 搜索到rxjava2地址:https://git
2018-01-25 17:05:02
562
原创 责任链模式
前言继续补假期的任务责任链模式基本结构abstractrequest: 抽象的请求类,定义一些方法用于规定请求的一些属性public abstract class AbstractRequest { public abstract int getPrice(); public abstract void getResult(String name); public abstract
2017-10-10 20:16:25
245
原创 享元模式
前言经历一个国庆假期,感觉全面退化了,继续学习。享元模式基本结构flyweight: 抽象享元对象的接口,包含一些共同的方法public interface FlyWeight { void operation(boolean flag);}concreteflyweight: 具体的享元对象,包含内部状态和外部状态,内部状态用于控制自己的相关操作,外部状态用于提供给调用者识别不同的享对象
2017-10-09 20:11:46
258
原创 外观模式
前言go on外观模式以SDK为例理解外观模式基本结构childrensystem: 子系统功能类,包含各种不同的功能public class InitFuction { public void init(){ System.out.println("进行初始化相关"); } public void initSuccess(){ System.ou
2017-09-28 20:01:03
186
原创 装饰者模式
前言按时完成日常,就像打游戏一样装饰者模式基本结构component: 抽象组件,被装饰的抽象对象public abstract class Component { public abstract void operate(String type);}concretecomponent: 被装饰对象的具体实现public class ConcreteComponent extends Com
2017-09-27 19:51:59
176
原创 策略模式
前言这周保持每天一篇设计模式的节奏,go on!策略模式基本结构stragetycontext: 对策略的进行封装,使调用者不用关心策略内部的具体信息,只用专注于策略的选择public class StragetyContext { private AbstractStragety mAbstractStragety; public StragetyContext(AbstractSt
2017-09-26 19:52:59
198
原创 建造者模式
前言上周没有拉下的这周补回来。建造者模式基本结构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
318
原创 模板方法模式
前言这设计模式法是最熟悉的了,搞过SDK接入的烂熟于心模板方法模式总体结构abstracttemplateMethod: 抽象模板类,基本上包含固定的调用方法和一些留给子类扩展的抽象方法ps:以下代码就以SDK接入为例public abstract class AbstractTemplate { public final void working(){ init();
2017-09-19 21:53:22
393
原创 观察者模式
前言只有写出来,记忆才能更深刻观察者模式基本结构abstractsubject: 抽象主题类,包含添加观察者,删除观察者,更新观察者的方法public abstract class AbstractSubject { public abstract void addObserver(AbstractObserver abstractObserver); public abstract
2017-09-18 21:44:37
438
原创 工厂方法模式(三):抽象工厂模式(多个工厂)
前言完成抽象工厂方法模式抽象工厂方法模式基本结构abstractProduct: 定义抽象产品public abstract class AbstractPad { public abstract void showName();}public abstract class AbstractWatch { public abstract void getName();}produ
2017-09-13 22:25:37
295
原创 工厂方法模式(二):抽象工厂模式(单个工厂)
前言继续工厂方法模式的学习,基于上一篇简单工厂方法模式存在的硬编码问题,本篇工厂方法模式利用反射动态创建对象。抽象工厂方法模式基本结构abstractFactory: 创建抽象的工厂,定义创建对象的方法public abstract class AbstractFactory { public abstract <T extends SimpleAbstractPhone>T creatPho
2017-09-13 22:25:08
189
原创 工厂方法模式(一):简单工厂方法模式
前言PS:第二篇学习博客,坚持就是胜利。继续设计模式的学习,记录工厂模式,加深自己的理解。简单工厂方法模式基本结构abstractProduct: 用来定义基本的商品的抽象public abstract class SimpleAbstractPhone { public abstract void phoneOpenOn();}product: 用来实现抽象商品,生成各种商品public
2017-09-12 22:05:27
282
原创 单例模式使用总结
前言记录单例模式的多种使用方式,以及自己的理解饿汉模式public class HungrySingleMode { private static HungrySingleMode mInstance=new HungrySingleMode(); private HungrySingleMode(){} public static HungrySingleMode getInst
2017-09-09 20:31:43
342
原创 用心记录写代码的历程
目标学习,记录,融会贯通,提升进步。在每一次敲击键盘之后能有所得,在下一次使用的时候能得心应手,在写完一次代码之后能心满意足。过程认认真真的去执行写博客的习惯,每天能抽时间去记录自己一天的所思所得,将自己的进步展现在字面上,给自己一点鼓励,也为日后能随能够复习。计划基于现在稳定的工作作息时间,大致没两天能写一篇博客,无论是哪个方面的,如果遇到特别忙的时间,双休作为缓冲,保证自己能每周有三篇的产出。感
2017-09-09 19:27:51
317
空空如也
android:elevation属性在真机上运行没效果怎么解决?
2016-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人