- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 RecyclerView缓存原理
RecyclerView缓存机制1. RecyclerView缓存机制与性能优化关系RecyclerView要做性能优化要说复杂也复杂,比如说布局优化,缓存,预加载等等。其优化的点很多,在这些看似独立的点之间,其实存在一个枢纽:Adapter。因为所有的ViewHolder的创建和内容的绑定都需要经过Adaper的两个函数onCreateViewHolder和onBindViewHol...
2018-08-20 01:01:25 3697 4
原创 GlideV4 缓存策略
有用链接BitmapOptions参数详解:https://www.jianshu.com/p/c545f2a6cafc (bitmap的最优使用)内存复用的实现原理:https://www.jianshu.com/p/eadb0ef271b0 里面的demo非常值得看Bitmap复用的原理(1)将需要回收的Bitmap保存在ListGlide实现类图图片...
2018-08-19 21:20:16 1015
原创 GlideV4 Model转化为Resource的过程
1. 整体转化过程1.1 转化过程说明Model经过ModelLoader处理转化为DataClass(eg:Url->Bitmap)DataClass经过ResourceDecoder转化为Resource(eg:Bitmap->Resource<BitmapDrawable>)Resource经过Tran
2018-08-19 01:23:57 630
原创 GlideV4源码分析
1. 前言1.1 现有Glide V4源码分析文章现有的Glide V4源码分析的文章包含许多优秀的文章:【1】对Glide的Load过程进行详细的分析: https://blog.csdn.net/github_33304260/article/details/78116312 with过程分析相近,思考深入,load过程相近,但是过于冗长【2】对Glide的主要功能和主要...
2018-08-18 23:53:28 543
原创 Android Selector Shape使用详解
1、相关链接资源文件详解,系列文章:https://keeganlee.me/post/android/20150830(看这篇就够了) google官方资源文件文档:https://developer.android.com/guide/topics/resources/drawable-resource#Shape 2、drawable示例<?xml version="...
2018-08-12 21:00:34 698
原创 Android程序换肤架构
目录1、名词解释2、 背景2.1 换肤面临的问题2.2 换肤的目标2.3 换肤的难点3、实现方案3.1 Res-Placeholder:资源的占位符3.2 skin3.3 模块3.4 产品1、名词解释(1)skin:皮肤应用程序主题,整体风格(2)onlineRes:线上资源文件(onlineSkin对应的资源)程序正在使用的皮肤使...
2018-08-06 00:13:42 350
原创 APK path is not specified for module
问题解决方案1、确认sdk已经安装,并且没有错误2、手动添加AS对SDK根目录的追踪3、从AS里面移除该项目4、重新import项目5、sync gradle其他相关操作重新syc手动设置compile sdk的版本问题最近项目gradle升级以后,sync之后,android studio老是报APK path is not specified ...
2018-08-04 17:36:09 12356 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人