- Android
android中adb命令最全总结
本文主要介绍了android中adb命令最全总结,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
- Android
Android模块化架构下,子模块自加载方案!
背景在 Android 模块化架构中后,子Module 间相互解耦,作为独立的模块运行。如果 子Module 也需要进初始化的操作,那么该如何做呢?可能你会说,直接在 壳...
- Android
抖音Android端个人中心页面滑动冲突优化方案!
抖音首页右滑可进入“个人中心”页面,对于首页日活上亿的 APP 来说,这个页面的pv理论上应该不会太小。但是某些时候在此页面会出现滑动冲突的小问题...
- Android
Android动画:Interpolator插值器使用和自定义详解
属性动画可以对某个属性做动画,而插值器(TimeInterpolator)和估值器(TypeEvaluator),那么今天我们了解下 插值器TimeInterpolator;....
- Android
理性分析 Window、Activity、DecorView 以及 ViewRoot 之间关系
ViewRoot并不属于View树的一部分。从源码实现上来看,它既非View的子类,也非View Group,但它实现了ViewParent接口,这让它可以作为View的名义上的父视图。...
- Android
一篇了解Android编程中BLE 蓝牙开发详解
Android 4.3(API Level 18)开始引入Bluetooth Low Energy(BLE,低功耗蓝牙)的核心功能并提供了相应的 API, 应用程序通过这些 API 扫描蓝牙设备、查询 services、读写设备...
- Android
深入理解Android插件化技术原理
支持插件化的app可以在运行时加载和运行插件,这样便可以将app中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现app功能...
- Android
一款 APK 是怎么诞生的?
Android 有 64K 引用限制,当 type_ids、method_ids 或者 field_ids 超过 65536(64 * 1024)的时候,需要进行 dex 分包,为了 Dex 的数量尽可能少,我们需要尽量实现「Dex 信...
- Android
Android进阶之源码中分析View.post()为何获取控件宽高
为什么 View.post() 的操作是可以对 UI 进行操作的呢,即使是在子线程中调用 View.post()? 今天我们就来分析分析...
- Android
用模块化来管理你的Android项目
在模块化和组件化横行的今天,module的数量越来越多,module数量增加的同时也给项目编译带来了极大的负担,相信大家都经历过一次冷编译耗时五六分钟,...
- Android
Android进阶之深入理解View的布局(Layout)流程原理
View的layout方法作用是确定View的位置,ViewGroup的layout方法不仅要确定自身的位置,还有确定子View的位置。...
- Android
Android进阶之深入理解View的测量(Measure)流程机制
View 的工作原理中最重要的就是测量、布局、绘制三大过程,而其中测量是最复杂的; 那么我们就来介绍下View 的测量过程;...
- Android
Android Visualizer 可视化器的自定义实现
若想在Android应用中展示类似的可视化效果,你可以使用Android原生的Visualizer类,它是Android框架中的一部分,且能够附加到你的AudioTrack。...
- Android
Android高手进阶之彻底了解DiskLruCache磁盘缓存机制原理
DiskLruCache是一种管理数据存储的技术,单从Cache的字面意思也可以理解到,"Cache","高速缓存"。今天我们来从源码上分析下DiskLruCache;Android进阶之彻底理解L...
- Android
Android源码进阶之ViewDragHelper原理机制解析
ViewDragHelper类,是用来处理View边界拖动相关的类;主要功能处理在View上的触摸事件,记录触摸点、计算距离、滚动动画、状态回调等,如果我们自己手动实...
- Android
Android源码进阶之深入理解Retrofit工作原理
Retrofit是一个基于AOP思想,对RestfulApi注解进行动态代理的网络框架;今天我们就来探讨下实现原理,一起进步。...