首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android源码
订阅
ShadowFiend
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
AutoRegister:一种更高效的组件自动注册方案(android组件化开发)
在编译时,扫描即将打包到apk中的所有类,将所有组件类收集起来,通过修改字节码的方式生成注册代码到组件管理类中,从而实现编译时自动注册的功能,不用再关心项目中有哪些组件类了。 特点:不需要注解,不会增加新的类;性能高,不需要反射,运行时直接调用组件的构造方法;能扫描到所有类,不…
江义旺:滴滴出行安卓端 finalize time out 的解决方案
前言:随着安卓 APP 规模越来越大,代码越来越多,各种疑难杂症问题也随之出现。比较常见的一个问题就是 GC finalize() 方法出现 java.util.concurrent.TimeoutException,这类问题难查难解,困扰了很多开发者。那么这类问题是怎么出现的…
深入理解 Activty 加载速度优化
个人理解,进入一个activity开始 一直到首屏页面被渲染出来也就是用户可见的状态。这个时间当然是越短越好。这个时间越长, activity的白屏时间就越长,这对于很多低端的手机用户来说是不可忍受的,用户体验极差。 答:先说结论,此测量activity首屏渲染时间的方法为错误…
说说Android的UI刷新机制
好了,带着以上问题,我们进入源码来找寻答案。 在Android中,一块Surface对应一块内存,当内存申请成功后,App端才有绘图的地方。由于Android的view绘制不是今天的重点,所以这里点到为止~ 在Android中,Vysnc信号的产生是由底层HWComposer负…
Android 组件化开源app -开眼短视频(OpenEyes)
该开源项目采用组件化的方式开发,使用MVVM + AndroidX + jetpack 组件为基本架构进行开发。 关于各种mvx 的区别,我就不一一介绍了,上Google 搜一下就好,关于项目中使用的mvvm设计封装,请移步 这里 ;代码是最好的老师,直接看源码吧。 可以基于自…
Android 上传开源项目到 jcenter 实战踩坑之路
本文微信公众号「AndroidTraveler」首发。 其实 Android 上传开源项目到 jcenter 并不是一件新鲜事,网上也有很多文章。 包括我本人在将开源项目上传到 jcenter 的时候也是参考了一些文章。 不过由于版本和环境问题,很多很早以前写的文章并不完全适用…
Java注解之编译时注解
关于注解的介绍和运行时注解可以参考上一篇Java注解之运行时注解,这里就不再赘述。 编译时注解应用一样十分广泛,除了之前提到ButterKnife,还有ARouter是通过编译时注解生成路由表,Tinker通过编译时注解生成Application的代理类。编译时注解和运行时注解…