- 博客(6)
- 资源 (1)
- 收藏
- 关注

原创 2019-08-18-Android高性能日志写入方案-mmap
文章目录前言常规方案的缺陷什么是mmapmmap使用场景具体实现总结前言最近在做一个新零售的收银app,对于app稳定性要求比较高,但是难免会出现一些难以复现的问题,针对这些问题,分析日志有时候是解决问题的必要手段。下面我们主要分析下日志写入方案的实现。详细代码可参考AwesomeLog,如果能够帮到你,希望给个star,感谢。常规方案的缺陷性能问题:一开始日志的写入就是通过标准I/O直...
2020-04-08 16:18:37
2083
原创 Android代码混淆&组件化混淆方案
文章目录前言开启混淆自定义混淆规则混淆常见命令keep的规则常用混淆规则组件化代码混淆方案方案一:在app模块中管理所有的混淆规则方案二:组件模块管理各自的混淆规则组件化代码混淆总结前言最近在整理项目中的混淆,踩了很多坑,如果不打开混淆,项目上线了等于裸奔,风险很大,混淆如果打开了处理不好,会出现很多莫名其妙的问题,所以我整理了比较全面的代码混淆方法,包括组件化的代码混淆方案,比较实用,希望对大家有帮助。开启混淆打开app模块下的build.gradle文件,把minifyEnabled设置为tru
2020-11-19 10:12:38
973
原创 Android 单例模式
看了Android设计模式和鸿洋大神和stormzhang的博客后,感觉对Android最常用的设计模式 - 单例模式的理解又深了一步,准备记录下来。1. 饿汉式 private static Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstan
2017-05-12 16:22:55
389
原创 Java 数组实现顺序队列
1.1 队列的数据结构队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。1.2 Java 实现public class ArrayQueue { private static final int DEFAUL
2017-04-12 11:08:04
712
原创 关于Android中接收不到组播信息
最近在做局域网内群组短消息功能时,发现有的设备不能接收组播信息,或者亮屏的时候可以接收组播消息,灭屏之后却接收不到组播信息,在网上找了很多资代码料,都说要Android为了省电把接收组播关了要手动打开,参考如下前辈的博客:http://blog.youkuaiyun.com/cxlmax/article/details/7864993要想打开组播功能,有以下几个步骤:在Ma
2016-11-23 12:36:03
6681
1
原创 Android configChanges属性
最近在做开机自检应用时,会检测SIM的状态,而在插入SIM开机的时候,开机自检应用会被重启,查看相关文档没有在配置文件中配置这个activity的configChanges属性,配置下android:configChanges="mnc|mcc"属性,开机SIM卡状态发生变化时,就不会重启开机自检activity了。参考文档如下:一般在AndroidManifest.xml文件
2016-06-10 16:36:39
461
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人