我是一名初级安卓开发人员。对于 android UI 设计,我认为大多数 android 开发人员会使用 XML 进行布局设计。今天,我的高级开发人员说他不使用 XML 进行布局设计。所有的 UI 设计都使用代码来生成。他说的原因是Android不会自动释放布局资源。使用JNI释放布局资源。他没有详细告诉你,因为他认为我很初级。
我想问他是真是假。我不知道他的观点。但是,我确保他的代码不能重用。另外,Android 在其生命周期中如何释放布局资源。
谢谢。
我是一名初级安卓开发人员。对于 android UI 设计,我认为大多数 android 开发人员会使用 XML 进行布局设计。今天,我的高级开发人员说他不使用 XML 进行布局设计。所有的 UI 设计都使用代码来生成。他说的原因是Android不会自动释放布局资源。使用JNI释放布局资源。他没有详细告诉你,因为他认为我很初级。
我想问他是真是假。我不知道他的观点。但是,我确保他的代码不能重用。另外,Android 在其生命周期中如何释放布局资源。
谢谢。
他说的原因是布局资源不是Android自动释放的
当这些小部件从活动中删除或活动被销毁时,通过膨胀布局资源创建的小部件将“由 Android 自动释放”。换句话说,小部件的垃圾收集方式与任何其他 Java 对象一样。而且,无论小部件是否是使用布局资源创建的,这都是正确的。
可以想象,布局资源的解析后的XML被进程缓存了,所以如果再次需要相同的布局,可以跳过解析步骤。这不会是太多的记忆。避免使用 XML 布局资源来避免如此小的内存缓存是非常短视的,这不是我对真正的“高级开发人员”的期望。
使用 JNI 释放布局资源
JNI 与布局资源无关。JNI 也与小部件无关。
他没有详细告诉你,因为他认为我很初级。
欢迎他记录他的发现,为他的主张提供证据,并为他的决定提供理由。