每当启动一个线程时,JVM就为它分配一个Java栈,栈是以帧为单位保存当前线程的运行状态的。某个线程正在执行的方法称为当前方法,当前方法使用的帧称为当前帧,当前方法所属的类称...
每当启动一个线程时,JVM就为它分配一个Java栈,栈是以帧为单位保存当前线程的运行状态的。某个线程正在执行的方法称为当前方法,当前方法使用的帧称为当前帧,当前方法所属的类称...
@书SHU 自由和规范总是不可兼得
React设计思维的启发 - Android View Component 架构Android View Component 架构设计思维 重构记事 为什么要重构? 项目当前采用的DataBinding框架严重限制了编译速度,并且DataBinding框...
微北洋开发白皮书 v1.0.02018-5-5微北洋Android 这份文档旨在讲述微北洋的基础架构的设计,以及其用法和新模块的开发流程规范。 模块参考 目前代码质量较高的质...
@ditclear 这个基本上不要太期望 因为DSL的掺入逻辑进去 所以很难预览。因此要把DSL 和 xml有机结合起来
DSL In ActionDSL In Action 伴随着Kotlin的发展,有一个神奇的框架anko-layout,一直存在于我们的视野却又一直因为各种原因无法用于生产环境中。最近在写项目时,再次...
@书SHU 抱歉这么久才回复,我的感觉是如果要把一个UI模块封装起来的话,这些就很难避免,即使是系统的控件,也有些时候需要自定义... (永远都无法满足的产品) 不过话说回来,如果要保证拓展性,关键部分暴露接口,或者暴露 CustomComponent.() -> Unit 闭包也不错
React设计思维的启发 - Android View Component 架构Android View Component 架构设计思维 重构记事 为什么要重构? 项目当前采用的DataBinding框架严重限制了编译速度,并且DataBinding框...
DSL In Action 伴随着Kotlin的发展,有一个神奇的框架anko-layout,一直存在于我们的视野却又一直因为各种原因无法用于生产环境中。最近在写项目时,再次...
Extension in action 去年的Google IO大会让Kotlin语言大火,大量开发者尝试使用Kotlin进行开发,然而很多人抱怨道:“Kotlin有什么好的...
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次就来梳理一下 Android 的屏幕刷新机制,把我这段时间因为研究动画而梳理出来的一些关于屏幕刷新方面...
Canvas的故事 来自一个群友的问题:使用Canvas绘制的时候坐标系是什么?是屏幕坐标系还是view坐标系?Canvas是单例吗? 乐于助(shui)人(qun)的我说了...
很惭愧,只是做了一点微小的工作
优雅地统一Gradle依赖优雅地统一Gradle依赖 目前网上已经有很多在模块化的情况下统一依赖的方案,在前段时间的重构中我们也进行了依赖的整理,来整理分析一下我们的方法。要优雅 项目整体 版本的配置...
优雅地统一Gradle依赖 目前网上已经有很多在模块化的情况下统一依赖的方案,在前段时间的重构中我们也进行了依赖的整理,来整理分析一下我们的方法。要优雅 项目整体 版本的配置...
LayoutInflater笔记杂谈 在初学Android的时候,学到Fragment知识点,一些教程里面都在讲:“Inflate的时候,要把最后一个参数设置成false,暂...
@中国吉祥 这个文章已经老了... ButterKnife也改了不少,看官方文档更好
butterknife组件化开发library中R类问题的批量解决方案过时: butterknife现在的plugin已处理id不一致的问题 至于R2是什么东西 -> 异步butterknife官方Github主页文档 最近在模块化重构项目的时...
图片来源: . 术语 在大多数3D工作中,我们参照的依据是欧几里得几何学中的三维空间(X, Y, Z)。但在某些情况下,参照投影几何更适用,除了 X, Y, Z 分量外,增加...
很棒
写给大家看的“透视除法” —— 齐次坐标和投影图片来源: . 术语 在大多数3D工作中,我们参照的依据是欧几里得几何学中的三维空间(X, Y, Z)。但在某些情况下,参照投影几何更适用,除了 X, Y, Z 分量外,增加...