首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
juexingzhe
掘友等级
大前端
Stay Hungry
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 50
沸点 0
赞
50
返回
|
搜索文章
最新
热门
WMRouter源码解析之ServiceLoader
Java 中有个 SPI 的机制,可以用来很好的做功能的扩展和模块之间的接口通信,这方面不太了解的可以参考我之前的文章 Android 模块开发之 SPI, 今天接着分析 WMRouter 中的 ServiceLoader 功能和实现。 看一个官方例子,先看下服务的注解定义, …
Glide生命周期原理
先来看with函数的执行, 会构造glide单例,而RequestManagerRetriever在initializeGlide中会进行构造。 这里面需要注意一个问题,就是如果with()函数中传进来的不是Activity,而是Fragment,那么也会去创建一个没有界面的R…
全面了解Glide缓存
接下来看下ActiveResources, 其实是用过弱引用保存使用过的资源。 在release后会判断引用计数是否为0,如果是0就会回调onResourceReleased,在这里就是Engine,然后会把资源从ActiveResources中移除,资源默认是可缓存的,因此会…
Flutter启动流程简析
今天基于Android分析下Flutter的启动流程,首先看下官网提供的框架图,最下面一层Embedder是特定的平台实现,Android平台代码在engine/shell/platform/android下,其中有java的嫁接层在engine/shell/platform/…
Flutter混合Android
接入Flutter之后,包大小激增5M,主要是因为flutter.so这个so库。还有flutter_assets里是flutter工程产生的assets文件, isolate_snapshot_data、isolate_snapshot_instr、vm_snapshot_d…
Flutter和原生之间的平台通道实践与原理
Flutter使用了一个灵活的系统,允许开发者调用特定平台的API,无论在Android上的Java或Kotlin代码中,还是iOS上的ObjectiveC或Swift代码中均可用。 应用的Flutter部分通过平台通道(platform channel)将消息发送到其应用程序…
组件化下EventBus的消息类型自动编译
今天这个题目很难取,组件化范畴的内容,又是EventBus的相关内容,但是通过gradle插件化的形式来做,简单就说成组件化下EventBus的消息类型自动编译,有更好主意的小伙伴可以推荐。先说下背景,组件化过程中肯定涉及到数据的传递问题,EventBus这个库是比较流行的方式…
AutoService源码解析
在JDK 1.5之后,java提供了对注解的支持,这些注解与普通代码一样,在运行期间发挥作用。在JDK 1.6中实现了JSR-269规范,提供了一组插入式注解处理器的标准API在编译期间对注解进行处理,可以看作是一组编译器的插件,可以读取/修改/添加抽象语法树中的任意元素。 在…
视频缓存AndroidVideoCache攻略
好久没有更新博客了,一个是因为太忙,业务是在太多,另外一个就是也比较懒,所以拖着就有接近两个月的时间没有写博客了,实在是罪过。今天分享一个开源库 AndroidVideoCache 。这个库主要是做视频缓存管理功能,支持边下边播,离线播放,缓存管理等。用过MediaPlayer…
Android Camera了解一下
做Android的小伙伴们都知道要委托其他app完成某些工作需要通过系统的Intent来做。所以,我们通过设备camera app也是需要Intent,包含三个步骤: 这里有一点需要注意的,startActivityForResult之前需要增加一个判断resolveActiv…
下一页
个人成就
文章被点赞
575
文章被阅读
69,062
掘力值
2,284
关注了
14
关注者
108
收藏集
13
关注标签
32
加入于
2016-10-14