Android架构师之动态换肤实现原理详解(从源码分析层层深入)
所有的都替换完成后,直接rebuild,拷贝出生成的apk包,可以将名称改为任何你想要的,比如这里我修改为了theme.skin,这就是皮肤包了...
所有的都替换完成后,直接rebuild,拷贝出生成的apk包,可以将名称改为任何你想要的,比如这里我修改为了theme.skin,这就是皮肤包了...
本篇我们来介绍Android APP性能的GPU渲染、耗电量、网络流量消耗、crash崩溃检测、lint警告这5个模块。...
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的语法...
各种图标图片资源,如果不能很好的处理图片的利用。会导致app性能严重下降,影响用户体验,最直观的感受就是卡顿,手机发热,有时候还OOM,那么今天...
Android中有四大组件:Activity、Service、BroadcastReceiver、ContentProvider。我们最常接触也是用户直接感受到的就是Activity了,今天来就说说Android启动的执行过程和...
在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认我们使用运营商的 LocalDNS 服务。有数据统计,在这一块 3G 网络下,耗时在 200~300ms,4G 网络下也...