学习一个知识的最好办法,就是使用,比这还要好的办法,是分享。
我最近在 GitHub 上,又创建了一个新项目 《Just Note》,一个简单的笔记应用。通过它,我希望将新知识(Android Jetpack)的学习过程,全部以项目的形式使用起来。并分享给所有人。
时间过得很快,Kotlin 已经快八岁了,他已经长大,翅膀硬了,所以 Google 在最近的 IO 大会上宣布 Kotlin First,Java 惨遭冷遇!
什么是 Binder?我面试时听到过很多答案,比如 “bindService 返回的那个对象”,“binder 就是 AIDL”。。如果你的理解仅限于此,那你的世界就太小了。
Binder 可以说是 Android 系统最重要的基石之一,你能想到的各种涉及跨进程调用的场景,几乎都是使用 Binder 机制实现,比如 broadcast receiver,比如 content provider,比如 Activity result,等等。了解了 Binder,就拿到了新世界的船票,可以尽情畅游在跨进程的世界里了。
最近又不务正业了。。
起因是想要直接复制博客内容和样式到微信公众号,但很多样式都失效了,于是想去改网站的样式,又因为原来的网站代码写得真是一坨*(使用了某个博客模板),完全没有修改的欲望。所以,干脆重写一个咯。
这篇文章不是数据库索引的使用文档,不会给每个功能的使用都做介绍,而是通过我自己的案例,对案例中遇到的几个点做详细的说明。如果想查看具体的使用帮助,可以参考官网的文档:Query Planning
“老谭,测试发现睡眠历史记录页面的打开速度太慢了,你给快速解决一下呗,明天发版。”
嗯,所以我还可以换一个标题:“如何在1天之内将页面加载性能提升10倍以上”。。行了不废话,给大家讲讲这个故事。