想学设计、爱看老友记、瞎听音乐、缺你的极客少年
2018-12-17
Lint实践一:自定义Lint规则Lint介绍Lint是Android提供的一个静态代码分析并找出其中的潜在问题的一个强大的工具。 在开发过程中AS常见IDE警告:一些硬编码的警告、未使用的代码等等都是Lint进行检测和提醒的。 还有一个常用的就是UnusedResources.查找不再使用的..
2018-12-05
代码质量、编码规范 自定义Lint检查 单元测试 Git-hooks - 流程控制、自动化操作 Lint检测不通过 单元测试覆盖率不够 自动化提交翻译 等等 性能优化 内存优化 内存泄漏的检测和定位 (基础工具的使用) 大内存对象如Bitmap的检测与预警 启动速度 常见想法..
2018-11-11
MessMess是一个解决Android自带ProGuard无法混淆Activity、Service的gradle插件 ProGuard 为什么混淆不了Activity、Service、自定义ViewProGuard是用来优化、缩减、混淆的java代码,并非为Android专门设计的。而安卓的四..
2018-09-24
题目链接 给定一个字符串 (s) 和一个字符模式 (p)。实现支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符。'*' 匹配零个或多个前面的元素。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 ..
2018-08-28
ASM实战:Hook图片加载框架 预警大图 非法URL背景图片作为Android内存消耗的大头。开发过程需要谨慎的去使用。然后历史证明,人是不值得相信的,只有机器不会骗人。(我也不会)如何利用工具去检测加载过大(非必要的)的Bitmap? 且使用CDN是优化静态图片资源的常用的手段,如何去预警未..
什么是ASM? ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些class文件..
2018-08-07
背景开发过程中可能会有一些对外的依赖库或者SDK。一般会通过代码混淆核心实现,来提高破解成本。如果能隐藏对外的代码那就更好了。 MavenMaven总的来说是一个项目管理工具。平时开发中,我们可以简单理解成依赖库的仓库中心。我们的可以在上面取到我们的想要的第三方库。一般而言,一个依赖库上传到ma..
2018-07-10
那一天和妹纸聊完天后,一切都 索然无味 怅然落失。 因为 我要是一整天没和你说上话,那一天都黯淡无光。 —HIMYM 然后就开始看看咨询和文章,然后发现Google提供Emoji兼容包EmojiCompat Support Library .是通过字体来实现Emoji的..