圖書館很棒。不,我不是在議論充滿書本的建筑物(盡管它們也很棒)。這是一個技術(shù)網(wǎng)站,所以我說的是Android庫。如果您曾經(jīng)開發(fā)過運用程序,則或許現(xiàn)已運用了一個庫。在這種狀況下,庫是一種運用程序的插件,根本上可認(rèn)為您執(zhí)行某些操作,因而您不用費心。這能夠節(jié)約大量時刻,因為您能夠直接運用其功用,而不用自己創(chuàng)立功用。material-intro是庫的示例。您能夠在運用程序中運用它來為用戶完結(jié)一個不錯的介紹。實際上,我們在“導(dǎo)航手勢”運用中運用了經(jīng)過略微修改的版別。
Chainfire的libRootJava庫是我在本文中即將討論的一個庫,它十分酷。
當(dāng)我說大多數(shù)閱覽此書的人至少知道什么是根目錄時,我十分有決心,而且至少有一半的人在某個時候現(xiàn)已將某個設(shè)備植根。某些人甚至或許現(xiàn)已以root身份運轉(zhuǎn)指令。
信不信由你,許多運用程序還運轉(zhuǎn)根指令。經(jīng)過Root,您根本上能夠不受限制地訪問系統(tǒng),某些運用程序需求運用Root,例如Substratum或Xposed(還記得Xposed嗎?)。但是,從Java/Kotlin(最常用于Android開發(fā)的編程語言)運轉(zhuǎn)root指令比較麻煩。您必須將Java/Kotlin邏輯轉(zhuǎn)換為文本,然后將文本成果轉(zhuǎn)換回Java/Kotlin…這或許會很庸俗。
指令的代替辦法是運用本機代碼,在Android的狀況下為C++。Android并不是悉數(shù)用Java編寫的,實際上許多功用都是基于Java和C++構(gòu)建的。這是開發(fā)人員用于根函數(shù)的另一種辦法,但終究也會變得適當(dāng)復(fù)雜。
這便是libRootJava的用武之地。該庫的首要目的是使其得以完結(jié),因而您不用運轉(zhuǎn)shell指令或集成C++。您所有的代碼都包含在Java中。如果您運用提供的活頁夾IPC邏輯(將其視為運用程序兩個單獨組件之間的橋梁),則運轉(zhuǎn)根函數(shù)十分簡單。
libRootJava的一種用途是文件管理器。您能夠一直運用root指令,而將解析輸出文本等混亂,或者能夠運用一些本機代碼。但是,將所有內(nèi)容都用Java或Kotlin進(jìn)行處理要簡單得多,而libRootJava能夠完結(jié)這一點。
完結(jié)libRootJava具有適當(dāng)?shù)募夹g(shù)性,因而我將把解釋留給文檔。我自己按照文檔進(jìn)行操作,并制作了一個簡單的小運用程序,只需按一下按鈕即可封閉屏幕。如果您好奇,能夠檢查一下。明顯,這是一件很根本的工作。只需運轉(zhuǎn)root指令,將花費更少的精力:
即便到達(dá)如此規(guī)劃,libRootJava也有一個優(yōu)勢:運用我的運用程序能夠當(dāng)即封閉屏幕,而指令或許需求一秒鐘的時刻。如果我正在為導(dǎo)航手勢(提示,提示)開發(fā)一組根專有功用,則每個手勢花費一秒鐘才能真正完結(jié)某件事將十分煩人。以這樣的規(guī)劃(很多或許的功用),libRootJava開始變得很有道理。
明顯,運用libRootJava除了發(fā)送KeyEvent之外,還能夠做更多的工作。那只是我可巧探索的功用。您能夠用它來代替…
具有規(guī)范的Android重新啟動進(jìn)程,封閉動畫等功用。
關(guān)于大多數(shù)人來說,我方才所說的全部或許含義不大。但是,如果您是依賴根函數(shù)的運用程序開發(fā)人員,則絕對應(yīng)該嘗試libRootJava。您或許會更輕松!
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長沙市天心區(qū)芙蓉中路三段398號新時空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運營網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號