志在指尖
用双手敲打未来

将所有内容都用Java或Kotlin进行处理要简单得多

图书馆很棒。不,我不是在议论充满书本的建筑物(尽管它们也很棒)。这是一个技术网站,所以我说的是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++构建的。这是开发人员用于根函数的另一种办法,但终究也会变得适当复杂。将所有内容都用Java或Kotlin进行处理要简单得多
这便是libRootJava的用武之地。该库的首要目的是使其得以完结,因而您不用运转shell指令或集成C++。您所有的代码都包含在Java中。如果您运用提供的活页夹IPC逻辑(将其视为运用程序两个单独组件之间的桥梁),则运转根函数十分简单。
libRootJava的一种用途是文件管理器。您能够一直运用root指令,而将解析输出文本等混乱,或者能够运用一些本机代码。但是,将所有内容都用Java或Kotlin进行处理要简单得多,而libRootJava能够完结这一点。
完结libRootJava具有适当的技术性,因而我将把解释留给文档。我自己按照文档进行操作,并制作了一个简单的小运用程序,只需按一下按钮即可封闭屏幕。如果您好奇,能够检查一下。明显,这是一件很根本的工作。只需运转root指令,将花费更少的精力:
即便到达如此规划,libRootJava也有一个优势:运用我的运用程序能够当即封闭屏幕,而指令或许需求一秒钟的时刻。如果我正在为导航手势(提示,提示)开发一组根专有功用,则每个手势花费一秒钟才能真正完结某件事将十分烦人。以这样的规划(很多或许的功用),libRootJava开始变得很有道理。
明显,运用libRootJava除了发送KeyEvent之外,还能够做更多的工作。那只是我可巧探索的功用。您能够用它来代替…
具有规范的Android重新启动进程,封闭动画等功用。
关于大多数人来说,我方才所说的全部或许含义不大。但是,如果您是依赖根函数的运用程序开发人员,则绝对应该尝试libRootJava。您或许会更轻松!

未经允许不得转载:IT技术网站 » 将所有内容都用Java或Kotlin进行处理要简单得多
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载