自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

leo的博客

个人学习笔记以及技术分享

  • 博客(19)
  • 收藏
  • 关注

原创 Android 单元测试介绍

单元测试基本单元测试框架Java单元测试框架:Junit、Mockito、Powermockito等
Android单元测试框架:Robolectric、AndroidJUnitestRunner、Espresso等其中Junit & Mockito,这两个框架在java领域非常普及,使用简单,单元测试的最好也是先学习这两个框架本文档主要介绍Junit & Mockito,以及在本...

2018-03-15 17:03:02 451 1

转载 ceshi

# 代码混淆压缩比,在0~7之间,默认为5,一般不做修改-optimizationpasses 5# 混合时不使用大小写混合,混合后的类名为小写-dontusemixedcaseclassnames# 指定不去忽略非公共库的类-dontskipnonpubliclibraryclasses# 这句话能够使我们的项目混淆后产生映射文件# 包含有类名->混淆后类名的映射关系-verbose# 指定不去忽略非公共库的类成员-dontskipnonpubliclibrarycla.

2020-10-23 12:52:39 104

转载 常用配置

代码混淆压缩比,在0~7之间,默认为5,一般不做修改-optimizationpasses 5混合时不使用大小写混合,混合后的类名为小写-dontusemixedcaseclassnames指定不去忽略非公共库的类-dontskipnonpubliclibraryclasses这句话能够使我们的项目混淆后产生映射文件包含有类名->混淆后类名的映射关系-verbose指定不去忽略非公共库的类成员-dontskipnonpubliclibraryclassmembers不做预校验,p

2020-10-23 11:13:35 198

原创 react native 集成 cn.jiguang.imui android 混淆报错(java.lang.NoSuchMethodException: <init> [class android)

react native集成react-native-imui问题:react native集成IM之后, android开启代码混淆, 点击即时通讯消息列表即崩溃出现以下报错07-06 15:33:17.108 22467-22467/? W/System.err: java.lang.NoSuchMethodException: &amp;lt;init&amp;gt; [class android....

2018-07-06 15:42:21 1858

原创 设计模式围绕的心法——面向对象的六大原则

单一职责原则(SRP)一个类,一个函数的职责,每个人都有自己的看法,只需要根据个人经验、具体的业务逻辑而定。它也有一些基本的知道原则,例如,两个完全不一样的功能不应该放在一个类中。根据具体的业务、功能对类进行相应的拆分。开闭原则(OCP)软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭的。而遵循开闭原则的重要手段应该是通过抽象。 开闭原则指导我们,当软件需要...

2018-06-05 16:26:23 146

转载 PO BO VO DTO POJO DAO DO 在java中的概念

PO BO DTO VO POJOPO DTO VO BO 都叫POJO,就是个简单的java对象;DAO 是进行数据库增删改查的类。BO 业务对象,封装对象、复杂对象 ,里面可能包含多个类;DTO 传输对象,前端调用时传输 ;VO 表现对象,前端界面展示。结论:当你业务足够简单时,一个POJO 也完全当做PO BO DTO VO下面例子:1 、还是用户类 name ...

2018-05-23 22:50:57 1606

原创 应用最广的模式-单例模式

单例模式饿汉式:public class HungrySingleton { //构造函数私有 private HungrySingleton(){ } private static final HungrySingleton HUNGRY_SINGLETON = new HungrySingleton(); //对外暴露单例对象接口 public stat...

2018-05-07 00:22:54 150

原创 java 多线程学习笔记

Thread 和Runnable线程五种状态:创建运行消亡 临时状态阻塞 具备运行资格但是没有执行权(cpu没有分配任务)) 冻结状态(放弃执行权)同步代码块Object object = new Object();public void run(){while(true){ synchronized(object){ ...

2018-04-23 23:21:05 89

原创 启动mysql 失败,“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”

Mac OS X的升级或其他原因可能会导致MySQL启动或开机自动运行时 在MySQL操作面板上会提示“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”,这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变, 只需要运行“sudo chown -R ...

2018-04-13 23:02:39 343

原创 数据结构(算法时间复杂度和空间复杂度)

算法时间复杂度1.常数阶:int sum = 0,  n = 100;//执行一次sum = (1+n)*n/2;//执行一次printf("%d", sum);//执行一次这个算法的运行次数函数f(n) = 3。根据推到大o阶的方法, 第一步就是把常熟项3改为1.保留最高阶, 发现并没有最高阶项,所以这个算法的时间复杂度为o(1).2.线性阶:for(int i=0; i &lt; n; i++...

2018-04-11 22:22:56 564

原创 数据结构-逻辑结构与物理结构(读书笔记)

一.逻辑结构:   1.集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系。   2.线性结构:线性结构中的数据的数据元素之间是一对一的关系。   3.树形结构:树形结构中的数据元素之间存在一种一对多的层次关系   4.图形结构:图形结构的数据元素是多对多的关系。二.物理结构(也叫存储结构)  物理结构:是指数据的逻辑结构在计算机中的存储形式。  1.顺序存储结构:是把数据元...

2018-04-11 21:43:59 452

转载 git pull 冲突解决办法

使用git pull代码时,经常会碰到有冲突的情况,提示如下信息:error: Your local changes to 'c/environ.c' would be overwritten by merge. Aborting.Please, commit your changes or stash them before you can merge.这个意思是更新下来的内容和本地修改的内容...

2018-04-03 17:55:27 3644 1

原创 smalidea 无源码调试 wechat

调试准备环境:root手机, 在手机安装xposed框架,如果这两项没有准备好,文章也不用看了关于smalideasmalidea官网: https://github.com/JesusFreke/smali/wiki/smalidea它其实就是 IntelliJ IDEA/Android Studio 的插件,让你拥有smali文件就能去debug 一个apk,而不需要拿到它的源码如何安装首先下...

2018-04-03 16:25:36 1164

原创 Mac 下echo $PATH 内容更改 导致命令不能使用

今天修改adb的path文件,结果把 echo @PATH内容更改了, 结果基础的bash 命令都不能用-bash: ls :command not found想要找到.bash_profile文件也不是那么容易的。找了下苹果技术论坛的帖子,终于安心了:第一步在terminal里面输入:export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bi...

2018-03-30 14:24:40 3226 2

原创 java.lang.IllegalArgumentException: No injector factory bound for class

问题发生在我使用Dagger2 .2.10版本以上的时候发生的。这里出现的原因是我的Fragment没有在相应的ActivityModule中写相应的代码: @FragmentScoped @ContributesAndroidInjector abstract LoginFramgent loginFragment();123如果没有写这段代码,在相应的Activity中使...

2018-03-18 23:07:43 3610

原创 执行git clone SSL certificate problem 的解决办法

在windows 下执行git clone url出现  SSL certificate problem: self signed certificate这里关闭windows 的ssl校验即可我们可以在git bash命令框中输入 git config --global http.sslVerify false  再执行git clone url  即可...

2018-03-14 14:30:55 3428

翻译 Android 内存泄漏总结

内存泄漏的原因内存泄漏也称为存储渗漏, 用动态存储分配函数动态开辟的空间,在使用完毕后未释放, 结果导致一直占据该内存单元格。 内存泄漏简单地说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露了。从用户使用程序的角度来看,内存泄漏本身不会产生什么危害,作...

2018-03-06 16:13:54 102

原创 android jacoco 对test 文件下单元测试覆盖率统计表

网上有很多对jacoco和android 结合的案例使用,但是针对的都是在androidTest目录下的单元测试,进行覆盖率统计,但是多数的单元测试都是放在放test的目录下。本文就是针对如何生成test目录下的单元测试覆盖率统计表进行说明。1.在gradle配置jacoco   以上两步配置完即可做androidTest目录下的单元测试覆盖率统计,要想生成test的覆盖率统计表接下的配置则是重点...

2018-03-06 15:10:56 2413 1

原创 mac 安装weex 提示“Please try running this command again as root/Administrator”

我们在安装weex时, 一般先要安装node.js在安装node.js之后,在命令行输入npm install weex-toolkit -g产生如图结果:解决办法输入命令 sudo chown -R $USER /usr/local 随后要求输入用户密码,即你的开机密码然后大功告成, 继续weex安装吧...

2018-03-05 13:15:34 3911

空空如也

空空如也

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

TA关注的人

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