首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
青橘T
掘友等级
Android
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
73
文章 72
沸点 1
赞
73
返回
|
搜索文章
赞
文章( 72 )
沸点( 1 )
基于Transform实现更高效的组件化路由框架
之前通过APT实现了一个简易版ARouter框架,碰到的问题是APT在每个module的上下文是不同的,导致需要通过不同的文件来保存映射关系表。因为类文件的不确定,就需要初始化时在dex文件中扫描到指定目录下的class,然后通过反射初始化加载路由关系映射。阿里的做法是直接开启…
TDD 实践-FizzFuzzWhizz(三)
在之前的实践文章中着重掌握 TDD 的口号和整体流程,用 9 个 UT 驱动出核心任务的实现代码,即完成了核心任务,也得到了将近 100% 的测试覆盖率,并且在测试的支撑下对程序进行小范围重构,从目前看来采用 TDD 的效果还是不错的。不过上一篇文章留下了一个反思一直困扰着我,…
Android AspectJ详解
AOP中的切面比较形象,各个业务模块就像平铺在一个容器中,假如现在需要给各个模块添加点击事件埋点,AOP就像给所有业务模块间插入一个虚拟的切面,后续所有的点击事件通过这个切面时,我们有机会做一些额外的事情。 之所以说是虚拟,是因为整个过程对具体的业务场景是非侵入性的,业务代码不…
Android 函数耗时统计工具之Hugo
在前文Android AspectJ详解中,我们了解了AspectJ的使用场景、特点和基本语法,这篇将从沃神开源的Hugo项目实战分析AspectJ的用法,加深对AspectJ的理解。 Hugo项目是一个调试函数调用耗时的工具,通过对方法或者类添加@DebugLog注解,在运行…
货拉拉 Android 模块化路由框架:TheRouter
TheRouter 是一个 Kotlin 编写,用于 Android 模块化开发的一整套解决方案框架。 Github 项目地址与使用文档详见 https://github.com/HuolalaTec
单 Activity 架构组件
单 Acvitivy 架构是指整个应用只有一个 MainActivity, 可能还有个 SplashAcvitiy 来作为闪屏。笔者有个项目比较特殊,必须用单 Activity 来实现。单 Activity 架构的一个挑战就是需要处理好 Fragment 的嵌套问题。 因为其他…
JetPack系列 Paging 3.0学习
允许缓存数据:如果使用的是Kotlin,则可以通过CoroutineScope 来完成;如果使用的是Java,则可以用LiveData。 2. PagingData和Pager 3. 接收数据流 4. PagingDataAdapter 实际上在Paging 3.0中Adapt…
Android SharedPreferences的理解与使用
Sharedpreferences是Android平台上一个轻量级的存储类,用来保存应用程序的各种配置信息,其本质是一个以“键-值”对的方式保存数据的xml文件,其文件保存在/data/data//shared_prefs目录下。在全局变量上看,其优点是不会产生Applicat…
聊聊我和 UI 撕逼的经历~
软件生产虽然不像生产线那样工位严格、组织严密,但是也是环环相扣的一个流程。上游思想被一步步、一层层、包装、转换、成最终 app。这更像是一个弹性的流水线,所以大家都自嘲码农、搬砖的、拧螺丝的。但是只要有一个环节出问题,有一个环节的人脑子宕机了,大家都会受影响,下游环节尤其明显 …
Android性能优化 | 帧动画OOM?优化帧动画之SurfaceView逐帧解析
应用 SurfaceView 逐帧绘制帧动画配合 Bitmap 复用。和原生帧动画的内存压力及卡顿说再见!
下一页
关注了
35
关注者
2
收藏集
4
关注标签
3
加入于
2016-12-21