首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
juexingzhe
掘友等级
大前端
Stay Hungry
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
49
文章 49
沸点 0
赞
49
返回
|
搜索文章
文章
热门
最新
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
文章被阅读
57,950
掘力值
2,227
关注了
14
关注者
106
收藏集
13
关注标签
32
加入于
2016-10-14