首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
薛定猫的谔
掘友等级
Android
|
Keep
https://github.com/shangmingchao
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 9
沸点 13
赞
22
返回
|
搜索文章
最新
热门
是时候把构建脚本从 Groovy 迁移至 Kotlin 了
对于开发者来说,保证整个项目中语言和代码的一致性是很重要的。尤其是对于 Android 开发者来说,使用 Kotlin 语言编写业务代码,同样也希望使用 Kotlin 语言来构建项目
Kotlin 学习笔记协程篇
说明在这种情况下 cancelAndJoin() 并没有真正终止协程的执行,想要在 cancel 时终止执行需要把 while (i < 5) 换成 while (isActive)。或者在 while 循环里加一个挂起函数如 delay(1) flow { ... …
Android 相关源码分析
图片加载库必须尊重 Activity/Fragment/Context 的生命周期,得在它们活跃的时候加载图片,在它们不活跃的时候暂停加载,在它们销毁的时候清理所占用的内存。也就是说 Glide 必须是 生命周期敏感 的,而实现生命周期敏感通常有两种方式,一种是向 Activi…
RxJava 常用操作符
Map 对上游的数据项进行简单的变换(映射),返回新的 ObservableMap。实现就是把下游的 Observer 包装成 MapObserver 订阅给上游 也就是说 observeOn(Schedulers.computation()) 让下游 MapObserver#…
设计模式:代理模式
静态代理代理对象和被代理对象实现相同的接口,同时代理对象会持有被代理对象,完成对被代理对象的控制和访问这种传统的代理模式也被称为静态代理代理对象就像现实生活中的经纪人或律师一样,可以在客户访问真实对象
Android 学习笔记测试篇
如果想要在所有测试方法执行之前做一些如初始化对象等工作,可以使用 @Before 注解这个初始化方法。同样 @After 方法可以做一些清理工作 @Before 和 @After 大部分情况下可以满足需求,但是如果像 Activity 创建和销毁的逻辑虽然可以利用这两个注解的方…
Jetpack Compose 新的尝试
Android 中的布局文件是借助 XML 实现的,描述的很直观,也很容易复用,但是 XML 毕竟只是简单的标记语言,只能用来描述页面结构,而数据和页面元素的关系以及其他复杂的业务逻辑还需要通过其他程序代码主动处理。在 Activity 中,通过显式编程的方式解析 XML 文件…
[译] 停止重写你的工程
每次我听到这样的声音时,不解和困惑就会围绕着我。为什么这些人总是在尝试、想要或者梦想从头开始编写所有的代码呢?我认为这是一个错误的希望,会导致产品开发过程中错误的策略和行为 可能排除你的几个同事然后和几个与你想法一样的新同事一起,以便你不需要花费任何时间在代码争论上,因为这很容…
Android 学习笔记思考篇
Android 系统从 2008 年正式发布到现在已经过去了 10 年,系统版本也来到了 9,作为开发者,或者作为用户,我们见证了系统一次次大大小小的改动,见证了系统的不断完善,见证了我们写的每个 Android 小程序给我们带来的成就感。但是,当我们写的程序越来越多时,当我们…
AI 之旅:跳伞
像跳伞、蹦极、滑雪之类惊险刺激的运动是旅行乐趣中非常重要的一部分,而 AI 之旅中同样存在这样好玩刺激的项目,它就是 Magenta,一个探索机器学习在创作艺术和音乐过程中的作用的研究项目。也就是说,让 AI 涉足艺术领域,包括写歌、画画、写小说等,你可能会说了,AI 所谓的创…
下一页
个人成就
文章被点赞
453
文章被阅读
57,005
掘力值
1,931
关注了
16
关注者
1,676
收藏集
2
关注标签
17
加入于
2018-02-28