Android架构师之动态换肤实现原理详解(从源码分析层层深入)
所有的都替换完成后,直接rebuild,拷贝出生成的apk包,可以将名称改为任何你想要的,比如这里我修改为了theme.skin,这就是皮肤包了...
所有的都替换完成后,直接rebuild,拷贝出生成的apk包,可以将名称改为任何你想要的,比如这里我修改为了theme.skin,这就是皮肤包了...
SurfaceView 以及 TextureView 均继承于 android.view.View,属于 Android 提供的控件体系的一部分。与普通 View 不同,它们都在独立的线程中绘制和渲染。...
Glance是一个由我开发的用于调试Android数据库的开源库,无须借助电脑和数据线,直接在手机上就可以查看当前App中数据库的内容。...
Glide是纯Java写的Android端开源图片加载库,能够帮助我们下载、缓存、展示多种格式图片,也包括GIF格式; 昨天我们从源码里分析了,glide的缓存策略机制;...
貌似Android的组件化是非常简单且可行的,AS提供的module创建方式加gradle.properies 自定义属性可读,或者ext全局可配置的project属性亦或kotlin dsl 中kotlin的语法...
很长一段时间来,微件 (widget) 一直是 Android 用户体验的核心组成部分,很多应用通过微件来提升用户黏度。用户乐于使用微件的原因是可以在不打开应用的...
ViewDragHelper类,是用来处理View边界拖动相关的类;主要功能处理在View上的触摸事件,记录触摸点、计算距离、滚动动画、状态回调等,如果我们自己手动实...
DiskLruCache是一种管理数据存储的技术,单从Cache的字面意思也可以理解到,"Cache","高速缓存"。今天我们来从源码上分析下DiskLruCache;Android进阶之彻底理解L...
若想在Android应用中展示类似的可视化效果,你可以使用Android原生的Visualizer类,它是Android框架中的一部分,且能够附加到你的AudioTrack。...