最近又不务正业了。。 起因是想要直接复制博客内容和样式到微信公众号,但很多样式都失效了,于是想去改网站的样式,又因为原来的网站代码写得真是一坨*(使用了某个博客模板),完全没有修改的欲望。所以,干脆重写一个咯。
这篇文章不是数据库索引的使用文档,不会给每个功能的使用都做介绍,而是通过我自己的案例,对案例中遇到的几个点做详细的说明。如果想查看具体的使用帮助,可以参考官网的文档:Query Planning “老谭,测试发现睡眠历史记录页面的打开速度太慢了,你给快速解决一下呗,明天发版。” 嗯,所以我还可以换一个标题:“如何在1天之内将页面加载性能提升10倍以上”。。行了不废话,给大家讲讲这个故事。
之前在问问的一个项目中,需要用到动态权限请求。趁着这个机会,我想把工程中所有项目的权限请求都统一到一起。通过和同事的讨论,发现将权限请求封装成一个 Activity 是最为合适的。通过 Activity,整套权限请求的流程都可以在此 Activity 中完成,各个 App 都只需要调起 Activity,然后获取最终的请求结果,大大简化各 App 请求权限的工作量,并统一了所有 App 的请求流程。 如今稍有空挡,我将权限请求的逻辑从工程中抽出,去掉工程相关代码,整理成了一套 Android 系统上通用的权限请求库,Permission Reuquester,并且将它开源到了 GitHub 上。Permission Reuquester 可以让你用最少工作量,完成一整套权限请求逻辑。
很多时候,我们会碰到一些棘手的问题。我们会从 Google 去寻找答案,然后一个个尝试,发现都不 work,怎么办?又有些时候,幸运的找到了答案,自己依葫芦画瓢的解决了问题,但问题变了个说法,做了一些修改,原来的办法不生效了怎么办? 作为一个有(bu)追(yao)求(lian)的码农,我的想法是,刨根问底,找到 root cause,这样才能恍然大悟,融汇贯通。自己的问题解决了,网上那些可怜的提问者的问题,你也知道答案了。所以从这篇文章文章开始,我决定开始一个系列——刨根问底,记录下那些棘手问题的解决过程,希望也能给大家一些启发。