我是一名大三的Android开发者。 Android的UI设计,我想大多数的Android开发者将使用XML布局设计。 今天,我的高级开发人员说,他不使用XML的布局设计。 所有的UI设计中使用代码来生成。 他说,原因是布局资源不是由Android automatically.Using JNI释放释放布局资源。 他没有详细告诉你,因为他觉得我很初级。
我想问他是否是真还是假。 我不知道他的观点。 但是,我要确保他的代码不能重用。 此外,如何在Android发布在其生命周期的布局资源。
谢谢。
他说,原因是布局资源不是由Android的自动释放
通过膨胀的布局资源创建的窗口小部件“由Android释放自动”时,这些窗口小部件从活动移除或如果活动被破坏。 换言之,窗口小部件是垃圾收集相同的任何其他Java对象。 而且,这无论成立的小部件是否已创建使用布局资源与否。
可以想象的是布局资源的解析的XML是由过程缓存,所以如果再次需要相同的布局,解析步可以跳过。 这会不会是非常多的内存。 避免XML布局资源,以避免这样的小内存缓存是非常短视的,没有什么,我会从一个真正的“高级开发人员”的期望。
使用JNI释放资源布局
JNI无关与布局资源。 JNI无关与窗口小部件,无论是。
他没有详细告诉你,因为他觉得我很初级。
欢迎他来记录他的发现,为他的主张和理由为他的决定证明。