首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
詹徐照
掘友等级
Android 开发
独立之精神,自由之人格。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
71
文章 67
沸点 4
赞
71
返回
|
搜索文章
文章
热门
最新
ValueAnimation 原理分析
启动动画后,AnimatorUpdateListener#onAnimationUpdate()方法每隔 1/60s 都会被回调一次,可以从animation中拿到当前帧对应的数据。 (上面的调用链有点长,不要慌,先看大概涉及了哪些类,后面再详细分析具体的方法。) 从上图可以看…
App 启动优化 之 背景知识
可以统计方法调用关系、耗费时间。 运行时开销严重,整体都会变慢。 轻量级,开销小。 直观反映CPU利用率。
Android res 资源 分包
strings.xml等key-value型文件多人修改时冲突频繁。 将 res 像 src code 一样根据业务模块分包,不同开发成员负责维护不同的包,结构清晰,冲突少。 在 main 目录下新建 res_core, res_feed(根据业务模块命名)等目录,在res_c…
Android 多App module工程 实践
两个 App 放在 2 个 Android Project 中,CommonLib 放在其中一个 Android Project,另一个 Project 通过远程依赖依赖 CommonLib。 修改 CommonLib 时,远程依赖的 Project 代码不能自动修改。 打包上…
An Introduction to ARCore
Space Recognization. Image processiong. User's interaction with vitual 3D world. Recognize the real world's feature points and planes. Put …
Service详解
stopService只会让Service停止,unbindService只会让Service和context解除关联。 一个service必须要在既没有和任何context关联又处在停止状态的时候才会被销毁。 Removete service 在另一个进程中运行。不能直接bi…
Gradle 之 Task
设定顺序的时候,如果执行两个task,先后顺序能有保障.
Gradle 之 配置信息的提取管理
在和项目build.gradle相同的目录下新建一个gradle文件,例如common.gradle在项目的build.gradle中引入改文件在module的build.gradle中使用ext属性
Glide 源码解析 之 线程池
GlideBuilder中线程池的初始化从下面具体实现代码可以看到:DiskCacheExecutor的corePoolSize和maximumPoolSize均为1;SourceExecutor的c
Glide 源码解析 之 ModelLoader
在DataFetcherGenerator.startNext()加载数据时(以实现类SourceGenerator为例)会通过DecodeHelper去拿ModelLoader,然后拿到DataLoader,然后使用DataLoader中的fetcher去load数据。 每个…
下一页
个人成就
文章被点赞
15
文章被阅读
15,433
掘力值
410
关注了
75
关注者
7
收藏集
2
关注标签
20
加入于
2017-11-10