Android开发
sinat_27017647
这个作者很懒,什么都没留下…
展开
-
手淘启动框架调研及Alpha库分析
手淘启动框架:启动框架目标:1、保证这些 SDK 在正确的阶段、按照正确的依赖顺序、高效地初始化2、合理调度任务,不让系统负载过高3、最大化利用设备的性能,承接更多的业务一、任务调度系统实现难点:一是如何保证时序 、二是怎么控制拥塞。借鉴Spark 的 DAGScheduler,面向阶段调度(Stage-Oriented Scheduler):把应用划分成一个个的阶段(Stage),再把任务(Task)安排到各个阶段中去,任务的编排则是通过构建有向无环图(DAG),把任务依赖通过图的方式进行梳原创 2020-08-14 12:01:59 · 452 阅读 · 0 评论 -
WMRouter核心原理学习笔记
WMRouter的核心原理大概就是,通过注解标注路由信息,在编译期动态扫描路由信息,生成加载路由表信息的java类。并利用 gradle transform和asm生成加载全部路由信息的class文件。在app运行时,路由框架反射调用这个class文件,从而完成了路由表的装载。你必须知道的annotationProcessorhttps://blog.csdn.net/xx326664162/article/details/68490059Java 注解(Annotation)https://ju原创 2020-08-14 10:50:20 · 875 阅读 · 0 评论 -
NestedScrollView嵌套RecyclerView问题分析
开发司机经验增加图片信息需求时,在编辑界面增加了NestedScrollView,(NestedScrollView嵌套图片上传组件,组件继承RecyclerView)会将RecyclerView中的列表全部展开出来。第一张图增加NestedScrollView后是全部展开的;第二幅图没加,在有限的地方展示图片。直观来看,给人的感觉就是一个没有限制高度,一个限制高度。再结合RecyclerView的定义:官方意思就是,在有限的窗口展示大量数据,再看之前写的代码,“layout_heigh原创 2020-08-14 10:45:13 · 2562 阅读 · 0 评论 -
TitleBar中View的测量问题
在TitleBar类中,对于View的加载有两种方式,一种是通过自定义属性的方式在布局中添加view,一种是动态的增加view。现在对RightView分别用这两种方法进行测试,上图分别对应了这两种方式的最终显示结果。当tittle过长时,应该是需要省略号代替多余字的,避免遮挡两侧view的显示,可以看到,由于添加view方式的不同,造成了不能接受的结果。int rightCustomViewRes = typedArray.getResourceId(R.styleable.TitleBar_r..原创 2020-08-14 10:37:07 · 145 阅读 · 0 评论 -
获取小米手环的信息前期准备
此文基于Google的BLE开发指南BLE示例与 经典蓝牙相比,蓝牙低功耗(BLE)旨在提供显着降低的功耗。这允许Android应用程序与具有更严格电源要求的BLE设备通信,例如接近传感器,心率监视器和健身设备。一、Key terms and concepts通用属性配置文件(GATT) - GATT配置文件是通过BLE链路发送和接收称为“属性”的短数据的通用规范。属性协议(ATT...翻译 2019-04-16 16:55:09 · 3294 阅读 · 0 评论