这篇文章是《聊实用功能设计系列》的第一期,聊一聊我们线上项目信息流卡片曝光/消费的设计思路。 系列会拆分多期讲解线上项目中重要功能的设计过程。侧重点在于让读者理解功能模块的设...

这篇文章是《聊实用功能设计系列》的第一期,聊一聊我们线上项目信息流卡片曝光/消费的设计思路。 系列会拆分多期讲解线上项目中重要功能的设计过程。侧重点在于让读者理解功能模块的设...
欲开发鸿蒙应用,须先搞懂 Ability。 Ability是什么 官方定义Ability 是应用所具备能力的抽象,也是应用程序的重要组成部分。 它是可见的,承载一个业务可视化...
前些天写了《Java字节码「随身手册」》及《如何读懂晦涩的 Class 文件》两篇文章,主要从字节码方面了解类的构成。 这篇文章则从 JVM 加载字节码文件的时机及类加载流程...
这篇文章主要讲鸿蒙应用的工程结构及应用配置,讲述期间穿插 Android 工程作为对比及迁移理解。 直入主题,先看下图(左鸿蒙右安卓) 无论是鸿蒙工程还是安卓工程,其结构相似...
入手学习鸿蒙应用最直接的方式就是动手尝试在本地编译项目并运行起来,直入主题。 工欲善其事必先利其器,先从官网渠道下载一个 IDE 开发工具。从 HarmonyOS Devel...
这几天在做 Code Review 的时候,发现 Model 层内大量 Bean 写法不一。 有些类是属性开放一路 public,有些类则属性全部封闭 private。 大家...
上周五线上项目出现了紧急缺陷,无奈之下周六苦逼加班发补丁😭,唯一值得欣慰的是由于出现缺陷的功能会在今天通过 ABTest 下发,补丁赶在了大推之前。刚好周日在家闲着,就写一下...
Android开发者功能开发几乎都是面向Java/Kotlin语法编程,对于class文件的关注相对较少。 当你反编译class文件或程序编译期修改字节码亦做代码注入时,读懂...
随身手册 在 Android 编程中,如果要阅读及修改字节码,则需要针对 Class文件 结构进行解析翻译。 JVM 定义 Class文件 结构及指令集,通过查阅字节码表及指...
分享初衷 分享这个填坑的记录,主要是身边很多 Androider 都会遇到难以解决的难题并重复走旧路。 大部分人都会按照这样的步骤处理: 遇到一个 BUG ,优先按照自己经验...
背景 恰逢项目小版本要上一个 极速版轻应用内嵌于主端 APP 内,在 APP 启动时通过读取配置决定是否优先显示轻应用界面。因此,在启动 APP 时需要实时进行不同场景切换。...