首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
EthanRuan
掘友等级
潜伏于Web前端的Android Developer
|
JD
follow my nose
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
146
文章 111
沸点 35
赞
146
返回
|
搜索文章
赞
文章( 111 )
沸点( 35 )
Gradle学习系列(七):Android Gradle Plugin 源码解析
概述 又开始了一个新的系列,这个系列学习Gradle,目标就是彻底理解Gradle,主要还是做下自己理解的笔记,防止忘记 Gradle系列(一):Groovy学习 Gradle学习系列(二):Grad
反思|Android 事件分发机制的设计与实现
Android体系本身非常宏大,源码中值得思考和借鉴之处众多。以整体事件分发机制为例,其整个流程涉及到了 系统启动流程(SystemServer)、输入管理(InputManager)、系统服务和UI的通信(ViewRootImpl + Window + WindowManag…
Java并发编程之线程篇之线程间通信(四)
在上篇文章Java并发编程之线程篇之线程中断(三)中我们讲解了线程中断的相关知识点,现在我们来了解一下线程间的通信。线程间的通信在我们实际项目中是不可或缺的,多数情况下,我们需要创建多个线程,配合完成某项任务。合理并正确使用线程间的通信方式,是作为一个良好程序员必须掌握的技能。…
源码阅读之Activity启动与App启动流程 - Android 9.0
为了面试与被面试阅读了Activity的启动流程,整理了这篇文章。 之前一直好奇为什么Android面试经常问Activity启动流程,因为在工作中没有相关的实践。阅读完源码以后才发现,Activity启动流程中包含了许多知识,例如Activity的启动模式如何处理、插件化的h…
Android中慎用View#getViewTreeObserver#addOnGlobalLayoutListener来获取view的高度
我们经常在view初始化的时候想要获取view的大小,比如在Activity的onCreate方法中想要取得view的大小,有很多小伙伴知道可以在View#getViewTreeObserver#addOnGlobalLayoutListener回调中得到结果,取到结果后,我们…
【Android 自定义 View 实战】之你应该明白的事儿
【Android 自定义 View 实战】之你应该明白的事儿
[译][5k+] Kotlin 的性能优化那些事
这篇文章应该可以说是 [译][2.4K Start] 放弃 Dagger 拥抱 Koin 文章的续集,在 “放弃 Dagger 拥抱 Koin” 文章中介绍了过渡使用 Inline 修饰符所带来的后果,以及 Koin 团队在为修复 1x 版本所做的性能优化,这边文章将继续学习如…
随手记Android无障碍实践
根据统计,目前我国有1700多万视障人士,意味着平均每81人中就有一位视障人士可能会在使用互联网服务时遇到困难。目前随手记拥有3亿注册用户,为了让财务金融服务惠及每一位用户,帮助视障人士轻松地进行记账、投资和学习财商知识,让他们能平等、方便、无障碍地获取信息和利用信息,我们对随…
Android中windowSoftInputMode的配置与软键盘状态
在manifest文件中可对Activity进行android:windowSoftInputMode=""的配置,该配置项决定了进入该界面后软键盘的弹出状态,一共有10种状态。 state配置决定了是否显示软键盘。 adjust配置决定了显示软键盘时如何调整界面布局。 1. …
Java:控制反转(IoC)与依赖注入(DI)
很长一段时间里,我对控制反转和依赖注入这两个概念很模糊,闭上眼睛想一想,总有一种眩晕的感觉。但为了成为一名优秀的 Java 工程师,我花了一周的时间,彻底把它们搞清楚了。 在我们编码的过程中,通常都需要两个或者更多的类通过彼此的合作来实现业务逻辑,也就是说,某个对象需要获取与其…
下一页
个人成就
文章被点赞
395
文章被阅读
9,206
掘力值
640
关注了
24
关注者
16
收藏集
3
关注标签
24
加入于
2016-08-20