一篇就够系列:Java 六大设计原则和常用设计模式 前言很高兴遇见你~ 设计模式是我们编程的基础,掌握好常用的设计模式,能让我们写出可扩展,可维护,可复用的高质量代码。 一、什么是设计模式?设计模式是被广泛使用,软件开发者编码经验的一个总结。使用设计模式的目的是为了让我们写出来的代码更容易被别人理解,具有高可复用性,可扩展性和可维护性 二、设计模式遵循的六大原则2.1、开闭原则简单理解:对扩展开放,对修改关闭 开闭原则是最基础的一个原则,其他 5 2022-10-31 Java > 设计模式 #原创 #Java #一篇就够 #设计模式
Android 逆向系列(二):Android APK 代码混淆 前言很高兴遇见你~ 在本系列的上一篇文章中,我们讲了: 1、使用 apktool 反编译 app 中的资源 2、使用 dex2jar + jd-gui 反编译 app 中的代码 3、基于一个 app 打造一个新的 app,主要通过 apktool 反编译后,修改资源,然后进行重新打包,签名,对齐,最后安装展示了预期的效果。当然这里你有能力看懂 .smali格式的代码,那么你可以做的事情就更加多 2022-10-30 Android > Android 逆向 #原创 #Android #Android 逆向 #反编译
Gradle 系列 (六)、Gradle Transform + ASM + Javassist 实战 前言很高兴遇见你~ 关于 Gradle 学习,我所理解的流程如下图: 在本系列的上一篇文章中,我们介绍了: 1、什么是 Gradle Transform? 2、自定义 Gradle Transform 流程 3、Gradle Transform 数据流程以及核心 Api 分析 4、Gradle Gransform 的增量与并发并封装了一套自定义模版,简化我们自定义 Gradle Trans 2022-10-29 Android > Gradle #原创 #Android #Gradle
Web 系列(三):CSS 筑基上篇 前言很高兴遇见你~ 在本系列的上一篇文章中,我们介绍了 Web 必备的开发工具:VS Code + Chrome 浏览器,介绍了很多非常好用的插件和快捷键,还没有看过上一篇文章的朋友建议先去阅读Web 系列(二):Web 开发工具介绍 。 接下来我们介绍 Web 基础三件套中的 CSS 一、CSS 基础语法CSS 全称 Cascading Style Sheets ,中文翻译:层叠样式表,我们可 2022-10-26 Web > Web 快速入门 #原创 #Web
Web 系列(二):Web 开发工具介绍 前言很高兴遇见你~ 在本系列的上一篇文章中,我们介绍了 HTML 的基础语法,常用标签和属性,最后使用学习到的标签做了一些综合案例,还没有看过上一篇文章的朋友建议先去阅读Web 系列(一):HTML 常用标签和属性 。 接下来我们介绍 Web 中的开发工具 工欲善其事,必先利其器,一个好的开发工具能让我们事半功倍,提升开发效率,下面介绍的这些工具简直不要太好用,让你有一种能瞬间起飞的感觉😄 一 2022-10-24 Web > Web 快速入门 #原创 #Web
Gradle 系列 (五)、自定义 Gradle Transform 前言很高兴遇见你~ 关于 Gradle 学习,我所理解的流程如下图: 在本系列的前 4 篇文章中,我们了解了: 1、Groovy 语法 2、Gradle 常用 api,生命周期及 hook 点,Task 定义,依赖与挂接到构建流程的基本操作 3、自定义 Gradle 插件及实战演练 还不清楚上面这些知识点的朋友,建议先去阅读我创建的Gradle 学习专栏 下面我抛出一些问题,大家可以思考下� 2022-10-23 Android > Gradle #原创 #Android #Gradle
Android 逆向系列(一):反编译 APK 技术完全解析 前言很高兴遇见你~ 日常开发中,我们可能需要反编译 apk 去查看或分析一些问题,如: 1、这个 app 效果挺酷的啊,怎么实现的呢?此时你就可以反编译看下它的布局和代码实现 2、这个 app 里面的资源挺多的啊,我想拿过来用,此时你就可以反编译去拿这个 app 里面的资源 3、使用 aop 在一个类里面插入了一些代码,想验证一下,此时你就可以反编译查看是否按照你的预期插入了代码 4、我想改吧改 2022-10-21 Android > Android 逆向 #原创 #Android #Android 逆向 #反编译
Web 系列(一):HTML 常用标签和属性 前言很高兴遇见你~ 最近基于 Github 折腾出了一个自己的博客网站,发现里面使用到的技术都是 Web 相关的,自己想修改一些效果也需要用到这些,这勾起了我学习 Web 的一个兴趣。 另外当前大环境下,只是掌握移动端开发是不够的,我们应该向大前端这个方向去发展,去学习 Flutter ,Web 开发,提升自己的核心竞争力。 学习 Web 我们就要掌握基础三件套:HTML,CSS,JavaScr 2022-10-17 Web > Web 快速入门 #原创 #Web
一篇就够系列:RxJava 核心解密 前言很高兴遇见你~ 众所周知,RxJava 是一个非常流行的第三方开源库,它能将复杂的逻辑简单化,提高我们的开发效率,一个这么好用的库,来让我们学习一下吧🍺 下面我抛出一些问题,如果你都知道,那么恭喜你,你对 RxJava 掌握的很透彻,如果你对下面这些问题有一些疑惑,那么你就可以接着往下看,我会由浅入深的给你讲解 RxJava,看完之后,这些问题你会非常明了 1、什么是观察者模式?什么是装饰 2022-10-11 Android > 一篇就够 #原创 #Android #一篇就够
一篇就够系列:Android 中使用 Protobuf 前言很高兴遇见你~ 最近我负责的 LiveChat 客服聊天系统到了自研阶段,类似做一个腾讯 IM 通信 SDK。和后台讨论后,确定数据传输方式使用 Protobuf,简单的介绍下自己的一个使用心得 一、Protobuf 介绍Protobuf 全称:Protocol Buffers,是 Google 推出的一种与平台无关、语言无关、可扩展的轻便高效的序列化数据存储格式,类似于我们常用的 xml 2022-10-11 Android > 一篇就够 #原创 #Android #一篇就够