首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
薛定猫的谔
掘友等级
Android
|
Keep
https://github.com/shangmingchao
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 9
沸点 13
赞
22
返回
|
搜索文章
最新
热门
是时候把构建脚本从 Groovy 迁移至 Kotlin 了
对于开发者来说,保证整个项目中语言和代码的一致性是很重要的。尤其是对于 Android 开发者来说,使用 Kotlin 语言编写业务代码,同样也希望使用 Kotlin 语言来构建项目
Android 学习笔记核心篇
操作系统一般会给每个应用分配一个唯一的 Linux 用户 ID,这个 ID 对应用是不可见的。但有些情况下两个应用可以共享同一个 Linux 用户 ID,此时他们可以访问彼此的文件,甚至还可以运行在同一个 Linux 进程中,共享同一个虚拟机。但两个应用的签名必须是一样的 应用…
音视频技术基础
保存视频的每一帧,每一个像素没要必要,而且也是不现实的,因为这个数据量太大了,以至于没办法存储和传输,比如说,一个视频大小是 1280×720 像素,一个像素占 12 个比特位,每秒 30 帧,那么一分钟这样的视频就要占 1280×720×12×30×60/8/1024/102…
Android Architecture Components 之 Room 篇
Room,一个 SQLite 的 ORM 库,可以方便地将 Java 对象转成 SQLite 的表数据,不用再像传统方式那样写 SQLite API 的样板代码了。同时 Room 提供了 SQLite 语法的编译时检查,并且可以返回 RxJava,Flowable 和 Live…
Dart 语言学习笔记
/* ... */ 只适合用来注掉某一段暂时不用的代码,不适合当成注释使用。 由于历史原因, Dart 也支持 JavaDoc 样式的文档注释 /** ... */,但这种类型的文档注释会产生两个无实际内容的行,对于使用 * 标志列表项等场景并不方便,所以推荐使用 /// 文档…
Jetpack Compose 新的尝试
Android 中的布局文件是借助 XML 实现的,描述的很直观,也很容易复用,但是 XML 毕竟只是简单的标记语言,只能用来描述页面结构,而数据和页面元素的关系以及其他复杂的业务逻辑还需要通过其他程序代码主动处理。在 Activity 中,通过显式编程的方式解析 XML 文件…
RxJava 常用操作符
Map 对上游的数据项进行简单的变换(映射),返回新的 ObservableMap。实现就是把下游的 Observer 包装成 MapObserver 订阅给上游 也就是说 observeOn(Schedulers.computation()) 让下游 MapObserver#…
Android 学习笔记思考篇
Android 系统从 2008 年正式发布到现在已经过去了 10 年,系统版本也来到了 9,作为开发者,或者作为用户,我们见证了系统一次次大大小小的改动,见证了系统的不断完善,见证了我们写的每个 Android 小程序给我们带来的成就感。但是,当我们写的程序越来越多时,当我们…
Android 学习笔记架构篇
为了保证数据 model 和它对应显示的 UI 始终是一致的,应该用 model 驱动 UI,而且最好是是持久化 model。model 是负责处理应用数据的组件,只关心数据 为了保证数据的一致性,必须实现相同的数据来自同一个数据源。如: 好友列表页显示了好友的备注名,数据来源…
Android 相关源码分析
图片加载库必须尊重 Activity/Fragment/Context 的生命周期,得在它们活跃的时候加载图片,在它们不活跃的时候暂停加载,在它们销毁的时候清理所占用的内存。也就是说 Glide 必须是 生命周期敏感 的,而实现生命周期敏感通常有两种方式,一种是向 Activi…
下一页
个人成就
文章被点赞
449
文章被阅读
54,753
掘力值
1,916
关注了
16
关注者
1,675
收藏集
2
关注标签
17
加入于
2018-02-28