首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
开发者如是说
掘友等级
工程师
|
开发者如是说
软件工程师,独立开发者,技术接近全栈,正在学习AI,围绕移动应用分享技术和产品想法。
获得徽章 23
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1K
文章 763
沸点 237
赞
1K
返回
|
搜索文章
最新
热门
Android 高级面试-1:Handler 相关
MQ 的 next() 方法,enqueueMessage() 方法,因为它们与 Native 层的 Looper 和 MQ 关联。 Handler 机制中有 4 个主要的对象:Handler、Message、MessageQueue 和 Looper. Handler 负责消…
是时候 Get 新技能了:使用 Java 爬取网页信息
如果你想利用自己的技术做出一点有意思的产品来,那么爬虫、算法和 AI 等技术可能是一个不错的突破口。今天,我们就来介绍下使用 Java 爬取页面信息的几种思路。 说起爬虫,自从 Python 兴起之后,人们可能更多地使用 Python 进行爬虫. 毕竟,Python 有许多封装…
Android 跨进程通信机制 Binder 的实现原理
Binder 是 Android 系统中非常重要的组成部分。Android 系统中的许多功能建立在 Binder 机制之上。在这篇文章中,我们会对 Android 中的 Binder 在系统架构中的作用进行分析;然后,我们会从底层的实现角度简要说明为什么 Android 要开发…
Android 系统启动过程源码分析
现在我们来梳理下 Android 系统的启动过程。Android 启动过程还是比较重要的,因为在这个过程中除了要完成 Linux 系统的初始化工作还要完成 Android 的基础服务和启动界面的初始化工作。 在这篇文章中,我们不打算过多深入源码。因为 Android 中任何一个…
揭开 LiveData 的通知机制的神秘面纱
LiveData 和 ViewModel 是 Google 官方的 MVVM 架构的一个组成部分。巧了,昨天分析了一个问题是 ViewModel 的生命周期导致的。今天又遇到了一个问题是 LiveData 通知导致的。而 ViewModel 的生命周期和 LiveData 的通…
揭开 ViewModel 的生命周期控制的神秘面纱
想必有过一定开发经验的同学对 ViewModel 都不会陌生,它是 Google 推出的 MVVM 架构模式的一部分。这里它的基础使用我们就不介绍了,毕竟这种类型的文章也遍地都是。今天我们着重来探讨一下它的生命周期。 起因是这样的,昨天在修复程序中的 Bug 的时候遇到了一个异…
Glide 系列-3:Glide 缓存的实现原理(4.8.0)
首先,我们可以在自定义的 GlideModule 中制定详细的缓存策略。即在 applyOptions() 中通过直接调用 GlideBuilder 的方法来指定缓存的信息: 以上是两个比较常用的缓存的配置方式,具体的 API 可以查看相关的源码了解. 不论 Glide 还是其…
Glide 系列-2:主流程源码分析(4.8.0)
Glide 是 Android 端比较常用的图片加载框架,这里我们就不再介绍它的基础的使用方式。你可以通过查看其官方文档学习其基础使用。这里,我们给出一个 Glide 的最基本的使用示例,并以此来研究这个整个过程发生了什么: 上面的代码虽然简单,但是整个执行过程涉及许多类,其流…
Glide 系列-1:预热、Glide 的常用配置方式及其原理
在接下来的几篇文章中,我们会对 Android 中常用的图片加载框架 Glide 进行分析。在本篇文章中,我们先通过介绍 Glide 的几种常用的配置方式来了解 Glide 的部分源码。后续的文中,我们会对 Glide 的源码进行更详尽的分析。 对于 Glide,相信多数 An…
承上启下:重构 Markdown 笔记应用 MarkNote
MarkNote 是一款 Android 端的笔记应用,它支持非常多的 Markdown 基础语法,还包括了 MathJax, Html 等各种特性。此外,你还可以从相机或者相册中选择图象并将其添加到自己的笔记中。这很酷!因为你可以将自己的游记或者其他图片拍摄下来并将其作为自己…
下一页
个人成就
优秀创作者
文章被点赞
3,544
文章被阅读
421,712
掘力值
13,163
关注了
31
关注者
6,144
收藏集
0
关注标签
56
加入于
2016-12-17