Home

ClassLoader

Java ClassLoader 是 JVM 的一个部件,负责动态加载 JavaClass 到 JVM的内存空间中,即每个 JavaClass 必须由某个 ClassLoader 装载到内存。JavaClass 通常是按需加载,即第一次使用该类时才加载。

Read more

Android Activity Results API

通常启动一个 Activity 多数时候不是单向操作,而是启动一个 Activity 并接收返回的结果,例如,启动相机应用并接收拍摄的照片作为结果。或者,启动“通讯录”应用接收联系人详细信息作为结果等。 传统的方式是通过 Intent 携带数据,使用 startActivityForResult 启动一个 Activity ,然后通过 onActivityResult 来接收返回的结果。但随着应用的扩展,onActivityReuslt 回调方法各种嵌套、耦合严重、难以维护,Google 可能也意识到了这些问题,推出了 Activity Result API 来处理用于注册结果、启动结果以及在系统分派结果对其进行处理的组件。

Read more

MAD:Android Architecture Layer Design

在 Modern Android Development 系列中,涵盖了从编程语言到开发框架等各个环节, 随着 Kotlin 及 Jetpack 等新技术的出现 Android 开发方式发生了很大变化,以及推出的 Jetpack Compose 更是将这种变化推向了新阶段,Goolge 将这些新技术下的开发方式命名为 MAD ,以此区别于旧有的低效的开发方式。 本文将展开学习 MAD 的 Guide to app architecture 系列课程。

Read more

Maven

Maven作为一个构建工具,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具。 Maven不仅是构建工具,还是一个依赖管理工具和项目管理工具,它提供了中央仓库,能帮我自动下载构件。

Read more

Android DialogFragment

DialogFragment 在 Android 3.0 时被引入,是一种特殊的 Fragment,用于在 Activity 的内容上显示一个静态的 Dialog。相比 Dialog ,DialogFragment 能更好的管理 Dialog 的 显示与消失,以及在屏幕旋转时的状态保存问题。

Read more