Deep understanding of JVM: Part2
深入理解Java虚拟机系列——第2部分:自动内存管理
Java虚拟机里的内存的区域划分,各个区域出现内存溢出异常的原因及如何避免;
Java虚拟机中自动内存分配及回收的主要规则;
Deep understanding of JVM: Part1
深入理解Java虚拟机系列——第1部分:走近Java
进一步地了解和思考Java技术体系中的一些优秀的技术特性,以及过去、现在和未来的发展趋势。
ClassLoader
Java ClassLoader 是 JVM 的一个部件,负责动态加载 JavaClass 到 JVM的内存空间中,即每个 JavaClass 必须由某个 ClassLoader 装载到内存。JavaClass 通常是按需加载,即第一次使用该类时才加载。
Android Activity Results API
通常启动一个 Activity 多数时候不是单向操作,而是启动一个 Activity 并接收返回的结果,例如,启动相机应用并接收拍摄的照片作为结果。或者,启动“通讯录”应用接收联系人详细信息作为结果等。
传统的方式是通过 Intent 携带数据,使用 startActivityForResult 启动一个 Activity ,然后通过 onActivityResult 来接收返回的结果。但随着应用的扩展,onActivityReuslt 回调方法各种嵌套、耦合严重、难以维护,Google 可能也意识到了这些问题,推出了 Activity Result API 来处理用于注册结果、启动结果以及在系统分派结果对其进行处理的组件。
MAD:Android Architecture Layer Design
在 Modern Android Development 系列中,涵盖了从编程语言到开发框架等各个环节, 随着 Kotlin 及 Jetpack 等新技术的出现 Android 开发方式发生了很大变化,以及推出的 Jetpack Compose 更是将这种变化推向了新阶段,Goolge 将这些新技术下的开发方式命名为 MAD ,以此区别于旧有的低效的开发方式。
本文将展开学习 MAD 的 Guide to app architecture 系列课程。
Android DialogFragment
DialogFragment 在 Android 3.0 时被引入,是一种特殊的 Fragment,用于在 Activity 的内容上显示一个静态的 Dialog。相比 Dialog ,DialogFragment 能更好的管理 Dialog 的 显示与消失,以及在屏幕旋转时的状态保存问题。
48 post articles, 6 pages.