前置

针对于 PC 平台的模拟器,如果是基于 X86 架构的镜像,那么必须使用模拟器加速的技术才能运行。

PC 平台的两家 CPU 厂所需的虚拟机加速技术有所不同:

  • Intel 虚拟化技术(VT、VT-x 和 vmx)扩展
  • AMD 虚拟化(AMD-V 和 SVM)扩展

因为 x86 在 PC 平台上有良好的运行效果,但是需要相应的模拟器加速技术才能运行。据闻 Intel 应该是许久之前就已经支持了相应的虚拟化技术。而 AMD 的虚拟化技术貌...

阅读全文...

前言

查豆瓣 使用的是 WebView 加载页面,在豆瓣的移动页面中存在两到三个的广告轮播图,比较影响阅读体验。所以开始着手看看怎么屏蔽掉广告。

在 WebView 中有以下三个方法可以考虑:

fun onPageFinished(view: WebView, url: String)
fun shouldInterceptRe
...

阅读全文...

2018 年

岁月不居,时节如流

想起 17 年年底,我还在纠结接下来的路该如何走时,时间一溜烟就到了 19 年。

17 年 12 月

17 年 12 月,和老师辞去了某 Android 开发的职责,开始转而阅读《Android 编程权威指南》。彼时我刚读完《第一行代码》,踉踉跄跄地敲开了 Android 开发的大门。

2018 年 4 ~5 月

我看完了《Android 编程权威指南》,开始尝试...

阅读全文...

1. RxJava 中的异步控制

在以前也遇到了类似的场景,那时候还是再使用AsyncTask的时候。
我们知道AsyncTask中有doInBackground()方法是一个子线程的异步方法。我们一般在里面执行耗时操作。
但是我们会在doInBackground()中执行一个耗时的异步操作吗?看看下面的例子

...
protected
...

阅读全文...

Android 的存储结构

下面的『内外』,是相对应用而言的。应用内部沙盒称为内部存储,其外部称为外部存储。

内部存储

位置

Android 内部存储在/data/data/目录下,根据应用的包名划分出来。
每个应用都有如下几个子文件夹:

  • data/data/包名/shared_prefs:存放该APP内的SP信息
  • data/data/包名/databases

    阅读全文...