
android
文章平均质量分 55
dadada~
这个作者很懒,什么都没留下…
展开
-
缓存Bitmap
在 Android 中处理位图和其他图片相关的任务时, Glide 可以完成大部分复杂工作。如果要自己实现缓存Bitmap可以用以下方法。应用场景系统通过循环利用移出屏幕的子视图来限制ListView, GridView之类的视图对内存的占用。垃圾回收器假设程序不会保留任何长期的引用,因此也会释放已加载的位图。但是为了确保能够流畅地加载界面,必须避免每次子视图返回到屏幕上时都要处理图片。采用内存和磁盘缓存会让组件快速重新加载经过处理的图片。使用内存缓存使用内存缓存位图。LruCache 类非常适用原创 2022-02-23 20:33:20 · 407 阅读 · 0 评论 -
获取视图控件的方法findViewById、kotlin-android-extensions、ViewBinding
kotlin-android-extensions和ViewBindingfindViewById使用findViewById时,最终会调用ViewGroup中的findViewTraversal,这个方法会遍历所有的子View,形成一个递归查询,找到最末端(View中)。如果找到就会返回这个View并停止查询,如果没找到就会返回为null。在确定要查找的那个View在某个View中的时候,我们调用那个View.findViewById()方法,会减少查询的循环次数,提高效率。View类似于树的叶子节原创 2022-02-22 12:02:07 · 2427 阅读 · 0 评论 -
kotlinx.android.synthetic返回空对象
引入kotlin-android-extensions插件可以省去在代码中写view.findViewById的麻烦。但需要注意的是,kotlinx.android.synthetic工作的原理是getView().findViewById,所以如果当前位置getView的返回值不等于view,那用kotlinx.android.synthetic可能会返回一个空对象。getView的说明:Get the root view for the fragment’s layout (the one ret原创 2022-02-21 09:19:12 · 2300 阅读 · 0 评论