Xposed大法好,教你實現(xiàn)ForceTouch炫酷功能

  1. Xposed 是什么?
    Xposed框架是一款可以在不修改APK的情況下影響程序運行(修改系統(tǒng))的框架服務,基于它可以制作出許多功能強大的模塊,且在功能不沖突的情況下同時運作。目前支持7.0以下的手機系統(tǒng)。
    Xposed框架下插件的執(zhí)行是不需要root權限的,但是,但是,但是普通的手機刷入Xposed框架需要root。為什么需要root權限呢?
    我們來看下原理:
    Android 系統(tǒng)在啟動時,有一個名字叫做“Zygote”的進程,它是android 運行時環(huán)境的核心,所有的其他app進程都需要fork這個 Zygote,然后呢這個Zygote是如何啟動呢?答案是在手機啟動時,執(zhí)行了/init.rc腳本,最后還會執(zhí)行/system/bin/app_process(加載需要的類以及關聯(lián)初始方法)。這里就是Xposed框架執(zhí)行的地方,當你安裝了Xposed框架,一個 extended app_process被拷貝到來了 /system/bin,然后這個'extended startup process' 就會加載 XposedBridge.jar到運行時環(huán)境,即使是在Zygote的main方法被執(zhí)行之前,我們也可以獲取到其上下文,做一些愛做的事(捂臉逃。然后呢,對于任何一個app ,我們都可以hook或者替換掉其中的類或方法或?qū)ο?,還有資源文件,是不是很厲害,哈哈。
    知道這里以后,我們便可以開發(fā)自己的插件,具體教程點這里Xposed官方教程
  2. ForceTouch是什么?

    蘋果的3D Touch知道不?沒錯,就是那個。我能說android在2.0時代就有相應的支持嗎。哈哈,確實有的,來來來,看這里:
    MontionEvent的getPressure
    在觸摸事件中已經(jīng)有了這個壓力啦,只是我們平常沒有注意到吧。所以趕緊用上吧。
  3. 兩者如何結(jié)合?
    這里我來說下應用的思路吧:通過xposed插件hook所有應用的所以view的dispatchTouchEvent事件,獲取其中的MontionEvent ,進而獲取到其中的壓力值,進而根據(jù)壓力的變化,在Xposed插件中獲取到該應用的上下文,do anything you want!
  4. 炫酷應用推薦
    全能分詞app:https://www.zhihu.com/question/53607540
    這里是視頻演示:http://v.youku.com/v_show/id_XMTg2Mzg1MTk5Mg==.html

當然最后的最后是工程的網(wǎng)址:

  1. 如何開發(fā)Xposed插件
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評論 25 708
  • 前言 Xposed這位老兄大家可能不認識,微信自動搶紅包大家聽過吧、微信記錄器作弊大家聽過吧、地理位置模擬大家聽過...
    王永迪閱讀 31,908評論 15 62
  • 轉(zhuǎn)載注明出處:簡書-十個雨點 簡介 我們模仿錘子制作的Bigbang應用,通過輔助服務基本上實現(xiàn)了在微信、QQ等聊...
    十個雨點閱讀 13,971評論 2 16
  • 本周8.8-8.12號旅游5天。但是剛好主題是交通,乘坐了火車,渡輪,長途車等交通工具。路上玩過2比riddle ...
    喵小顏的顏小貓閱讀 340評論 0 0
  • 〖http://pan.cccyun.cc/down.php/48686edccf599ea920ca9428bc...
    蛋殼DK閱讀 128評論 0 0

友情鏈接更多精彩內(nèi)容