图书馆很棒。不,我不是在议论充满书本的建筑物(尽管它们也很棒)。这是一个技术网站,所以我说的是Android库。如果您曾经开发过运用程序,则或许现已运用了一个库。在这种状况下,库是一种运用程序的插件,根本上可认为您执行某些操作,因而您不用费心。这能够节约大量时刻,因为您能够直接运用其功用,而不用自己创立功用。material-intro是库的示例。您能够在运用程序中运用它来为用户完结一个不错的介绍。实际上,我们在“导航手势”运用中运用了经过略微修改的版别。
Chainfire的libRootJava库是我在本文中即将讨论的一个库,它十分酷。
当我说大多数阅览此书的人至少知道什么是根目录时,我十分有决心,而且至少有一半的人在某个时候现已将某个设备植根。某些人甚至或许现已以root身份运转指令。
信不信由你,许多运用程序还运转根指令。经过Root,您根本上能够不受限制地访问系统,某些运用程序需求运用Root,例如Substratum或Xposed(还记得Xposed吗?)。但是,从Java/Kotlin(最常用于Android开发的编程语言)运转root指令比较麻烦。您必须将Java/Kotlin逻辑转换为文本,然后将文本成果转换回Java/Kotlin…这或许会很庸俗。
指令的代替办法是运用本机代码,在Android的状况下为C++。Android并不是悉数用Java编写的,实际上许多功用都是基于Java和C++构建的。这是开发人员用于根函数的另一种办法,但终究也会变得适当复杂。
这便是libRootJava的用武之地。该库的首要目的是使其得以完结,因而您不用运转shell指令或集成C++。您所有的代码都包含在Java中。如果您运用提供的活页夹IPC逻辑(将其视为运用程序两个单独组件之间的桥梁),则运转根函数十分简单。
libRootJava的一种用途是文件管理器。您能够一直运用root指令,而将解析输出文本等混乱,或者能够运用一些本机代码。但是,将所有内容都用Java或Kotlin进行处理要简单得多,而libRootJava能够完结这一点。
完结libRootJava具有适当的技术性,因而我将把解释留给文档。我自己按照文档进行操作,并制作了一个简单的小运用程序,只需按一下按钮即可封闭屏幕。如果您好奇,能够检查一下。明显,这是一件很根本的工作。只需运转root指令,将花费更少的精力:
即便到达如此规划,libRootJava也有一个优势:运用我的运用程序能够当即封闭屏幕,而指令或许需求一秒钟的时刻。如果我正在为导航手势(提示,提示)开发一组根专有功用,则每个手势花费一秒钟才能真正完结某件事将十分烦人。以这样的规划(很多或许的功用),libRootJava开始变得很有道理。
明显,运用libRootJava除了发送KeyEvent之外,还能够做更多的工作。那只是我可巧探索的功用。您能够用它来代替…
具有规范的Android重新启动进程,封闭动画等功用。
关于大多数人来说,我方才所说的全部或许含义不大。但是,如果您是依赖根函数的运用程序开发人员,则绝对应该尝试libRootJava。您或许会更轻松!
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com