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

原创 Android 单元测试介绍
单元测试基本单元测试框架Java单元测试框架:Junit、Mockito、Powermockito等 Android单元测试框架:Robolectric、AndroidJUnitestRunner、Espresso等其中Junit & Mockito,这两个框架在java领域非常普及,使用简单,单元测试的最好也是先学习这两个框架本文档主要介绍Junit & Mockito,以及在本...
2018-03-15 17:03:02
534
1
转载 ceshi
# 代码混淆压缩比,在0~7之间,默认为5,一般不做修改-optimizationpasses 5# 混合时不使用大小写混合,混合后的类名为小写-dontusemixedcaseclassnames# 指定不去忽略非公共库的类-dontskipnonpubliclibraryclasses# 这句话能够使我们的项目混淆后产生映射文件# 包含有类名->混淆后类名的映射关系-verbose# 指定不去忽略非公共库的类成员-dontskipnonpubliclibrarycla.
2020-10-23 12:52:39
158
转载 常用配置
代码混淆压缩比,在0~7之间,默认为5,一般不做修改-optimizationpasses 5混合时不使用大小写混合,混合后的类名为小写-dontusemixedcaseclassnames指定不去忽略非公共库的类-dontskipnonpubliclibraryclasses这句话能够使我们的项目混淆后产生映射文件包含有类名->混淆后类名的映射关系-verbose指定不去忽略非公共库的类成员-dontskipnonpubliclibraryclassmembers不做预校验,p
2020-10-23 11:13:35
276
原创 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: &lt;init&gt; [class android....
2018-07-06 15:42:21
1928
原创 设计模式围绕的心法——面向对象的六大原则
单一职责原则(SRP)一个类,一个函数的职责,每个人都有自己的看法,只需要根据个人经验、具体的业务逻辑而定。它也有一些基本的知道原则,例如,两个完全不一样的功能不应该放在一个类中。根据具体的业务、功能对类进行相应的拆分。开闭原则(OCP)软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭的。而遵循开闭原则的重要手段应该是通过抽象。 开闭原则指导我们,当软件需要...
2018-06-05 16:26:23
193
转载 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
1625
原创 应用最广的模式-单例模式
单例模式饿汉式:public class HungrySingleton { //构造函数私有 private HungrySingleton(){ } private static final HungrySingleton HUNGRY_SINGLETON = new HungrySingleton(); //对外暴露单例对象接口 public stat...
2018-05-07 00:22:54
178
原创 java 多线程学习笔记
Thread 和Runnable线程五种状态:创建运行消亡 临时状态阻塞 具备运行资格但是没有执行权(cpu没有分配任务)) 冻结状态(放弃执行权)同步代码块Object object = new Object();public void run(){while(true){ synchronized(object){ ...
2018-04-23 23:21:05
110
原创 启动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
416
原创 数据结构(算法时间复杂度和空间复杂度)
算法时间复杂度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 < n; i++...
2018-04-11 22:22:56
621
原创 数据结构-逻辑结构与物理结构(读书笔记)
一.逻辑结构: 1.集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系。 2.线性结构:线性结构中的数据的数据元素之间是一对一的关系。 3.树形结构:树形结构中的数据元素之间存在一种一对多的层次关系 4.图形结构:图形结构的数据元素是多对多的关系。二.物理结构(也叫存储结构) 物理结构:是指数据的逻辑结构在计算机中的存储形式。 1.顺序存储结构:是把数据元...
2018-04-11 21:43:59
502
转载 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
3759
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
1210
原创 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
3409
3
原创 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
3798
原创 执行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
3470
翻译 Android 内存泄漏总结
内存泄漏的原因内存泄漏也称为存储渗漏, 用动态存储分配函数动态开辟的空间,在使用完毕后未释放, 结果导致一直占据该内存单元格。 内存泄漏简单地说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露了。从用户使用程序的角度来看,内存泄漏本身不会产生什么危害,作...
2018-03-06 16:13:54
131
原创 android jacoco 对test 文件下单元测试覆盖率统计表
网上有很多对jacoco和android 结合的案例使用,但是针对的都是在androidTest目录下的单元测试,进行覆盖率统计,但是多数的单元测试都是放在放test的目录下。本文就是针对如何生成test目录下的单元测试覆盖率统计表进行说明。1.在gradle配置jacoco 以上两步配置完即可做androidTest目录下的单元测试覆盖率统计,要想生成test的覆盖率统计表接下的配置则是重点...
2018-03-06 15:10:56
2515
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
3980
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人