Android
文章平均质量分 84
小白到大白
这个作者很懒,什么都没留下…
展开
-
Java JVM、Android Dalvik与Android ART的区别,一篇就够了
Java JVM(虚拟机) 面试的时候有时会被问到为什么Java代码能够跨平台运行呢? 1、主要是因为Java有自己的运行环境就是JVM,Java的代码不是直接运行到电脑上的,而是在JVM(虚拟机)中运行。 2、不同的平台如Windows、Linux、Mac、只要安装了JVM,就可以在各个平台上运行起来。 3、Java将java文件编译成二进制字节码class文件,而JVM就执行class...原创 2018-12-11 00:58:21 · 802 阅读 · 1 评论 -
MVVM、DataBinding的使用(一)
从MVC—>MVP—>MVVM,框架在不断的转变,接下来介绍MVVM的使用 MVVM Model:代表基本的业务逻辑 View:显示内容 ViewModel:将前面两者联系在一起,一个ViewModel和一个View匹配,它没有MVP中的IView接口,而是完全和View绑定,所有View中的修改变化,都会自动更新到ViewModel中,同时ViewModel的任何变化也会自动同步...原创 2019-03-17 22:57:19 · 331 阅读 · 0 评论 -
Android系统8.0以上通过代码获取root权限
最近要做一个通过代码模拟屏幕点击事件,由于之前系统使用的是Android 5.1,下面代码可以运行,也没有问题 (注意的是系统必须要root) try { // 申请获取root权限,这一步很重要,不然会没有作用 Process process = Runtime.getRuntime().exec("su"); //...原创 2019-07-18 21:46:42 · 14556 阅读 · 1 评论 -
Android Service、AsyncTask
Service原理 1、先看下面代码,在MainActivity中启动Service,在Service中打印生命周期Log和生命周期所处的线程 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { ...原创 2019-08-04 20:18:44 · 424 阅读 · 0 评论 -
RemoteViews使用,内部原理史上最全 (一)
RemoteViews是什么? 翻译过来,顾名思义就是远程的View,先看下官方文档的说明 /** * A class that describes a view hierarchy that can be displayed in * another process. The hierarchy is inflated from a layout resource * fil...原创 2019-08-14 11:42:07 · 776 阅读 · 0 评论