Moonshot

想学设计、爱看老友记、瞎听音乐、缺你的极客少年

Lint实践一:自定义Lint规则

如果我做错了什么,请让我知道

Lint实践一:自定义Lint规则Lint介绍Lint是Android提供的一个静态代码分析并找出其中的潜在问题的一个强大的工具。 在开发过程中AS常见IDE警告:一些硬编码的警告、未使用的代码等等都是Lint进行检测和提醒的。 还有一个常用的就是UnusedResources.查找不再使用的..


学习指南-写个目录-记个思路

试着成为更好的人,才能保护重要的人

代码质量、编码规范 自定义Lint检查 单元测试 Git-hooks - 流程控制、自动化操作 Lint检测不通过 单元测试覆盖率不够 自动化提交翻译 等等 性能优化 内存优化 内存泄漏的检测和定位 (基础工具的使用) 大内存对象如Bitmap的检测与预警 启动速度 常见想法..


看大佬造轮子:如何写一个Mess 混淆Activity、View

混淆一切,把爱你的心藏在最深处

MessMess是一个解决Android自带ProGuard无法混淆Activity、Service的gradle插件 ProGuard 为什么混淆不了Activity、Service、自定义ViewProGuard是用来优化、缩减、混淆的java代码,并非为Android专门设计的。而安卓的四..


Leetcode 题解10:正则表达式匹配

题目链接 给定一个字符串 (s) 和一个字符模式 (p)。实现支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符。'*' 匹配零个或多个前面的元素。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 ..


ASM实战:Hook图片加载框架 预警大图 非法URL

想找出你所有的烦恼与不开心

ASM实战:Hook图片加载框架 预警大图 非法URL背景图片作为Android内存消耗的大头。开发过程需要谨慎的去使用。然后历史证明,人是不值得相信的,只有机器不会骗人。(我也不会)如何利用工具去检测加载过大(非必要的)的Bitmap? 且使用CDN是优化静态图片资源的常用的手段,如何去预警未..


字节码操作框架:ASM

想为你做件事 让你更快乐的事 好在你的心中 埋下我的名字

什么是ASM?​ ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些class文件..


Maven 开放库 隐藏源码:发布修改source.jar

偷偷藏住爱你的心

背景开发过程中可能会有一些对外的依赖库或者SDK。一般会通过代码混淆核心实现,来提高破解成本。如果能隐藏对外的代码那就更好了。 MavenMaven总的来说是一个项目管理工具。平时开发中,我们可以简单理解成依赖库的仓库中心。我们的可以在上面取到我们的想要的第三方库。一般而言,一个依赖库上传到ma..


Emoji全平台适配方案:使用彩色/图片字体

Android iOS 一个都不能少

那一天和妹纸聊完天后,一切都 索然无味 怅然落失。 因为 我要是一整天没和你说上话,那一天都黯淡无光。 —HIMYM 然后就开始看看咨询和文章,然后发现Google提供Emoji兼容包EmojiCompat Support Library .是通过字体来实现Emoji的..