240 發(fā)簡信
IP屬地:四川
  • 為什么不是1M-4K,這樣加上保護頁不是剛好1M了嗎?我認為多減去4K是為了保險起見结执,這樣即使加上保護頁也才1M-4K抓歼,這樣低于1M又離1M差距不大袖外,碎片不多屈暗,效率高孔祸。

    binder機制深入探究

    之前有寫過一篇筆記《Android溫故而知新 - AIDL》從應用層分析了aidl的數(shù)據(jù)是怎么傳遞的,還有一篇《Android跨進程拋異常的原理》分析了異常是怎樣做到跨進程的...

  • 120
    ubuntu 安裝 Beyond Compare 安裝灸蟆,永久破解方法

    ubuntu 安裝 Beyond Compare 安裝 卸載 破解 永久使用 1驯耻、官網(wǎng)下載 http://www.scootersoftware.com/download....

  • matrix.preTranslate(-width/2, -height/2);// M' = T1*(R*I)
    這里有問題亲族,應該是M' = (R*I)*T1,不然M' = T2*(T1*(R*I)) = T2*T1*R可缚,和第一種生成的M'=T2*R*T1是不同的霎迫,矩陣乘法并不滿足交換律。

    Android Matrix的pre帘靡、post理解

    在圖像仿射變換中知给,我們可以用Matrix來進行圖像的平移、縮放描姚、旋轉(zhuǎn)涩赢、錯切,對應Android代碼中就是以下接口的復合操作: 原理部分很多文章都有介紹轩勘,這里先簡要的說明下筒扒。如...

  • task任務棧到底是不是ActivityStack?

    Android lanchMode -- 不要再簡潔明了了

    參考 任務棧和Activity啟動模式[https://www.cnblogs.com/muouren/p/11706314.html]Android 面試黑洞——當我按下 ...

  • 我用的androidx.constraintlayout.widget.Barrier, 配置app:barrierAllowsGoneWidgets="true"绊寻,當Barrier所引用的控件設置為gone時花墩,Barrier不會講這個gone的控件考慮在內(nèi),很奇怪

    Android ConstraintLayout 1.1.2 版本的新特性

    公眾號:字節(jié)數(shù)組[https://upload-images.jianshu.io/upload_images/2552605-aacaa2893c0add99.png]澄步,熱...

  • 作者驗證過自己的源碼嗎冰蘑?錯誤很多
    1. takeIf是類的方法,必須"對象.takeIf(方法)"這樣使用
    ```
    takeIf {status}村缸?apply {doThis()}
    ```
    是錯誤的

    2.takeIf會默認有個it變量指向前面的對象
    ```
    someObject祠肥?.takeIf {status}?doThis()
    ```
    也是錯誤的
    正確應該是
    ```
    someObject ?.takeIf { it.status } ?.apply { doThis()}
    ```

    備注:
    takeIf { it.status } 是
    ```
    takeIf(fun(it: SameObject): Boolean {
    return it.status
    })
    ```
    的變體

    使用Kotlin takeIf(或takeUnless)

    原文鏈接 在Kotlin的標準函數(shù)王凑,有兩大函數(shù)搪柑,即takeIf和takeUnless,乍一看索烹,有什么特別之處呢工碾?這幾乎就是if? 或者極端點百姓,把每一個if語句改成類似下面(不...

  • 樓主分析解決問題很贊??

    Typora + PicGo-Core + SM.MS圖床

    最近突然發(fā)現(xiàn)Typora更新了, 新增了原生對 PicGo-Core 的調(diào)用, 可以自動上傳markdown內(nèi)的圖片, 于是趕緊嘗鮮一波. 使用過程中遇到了一點坑, 但還是摸...

  • Typora + PicGo-Core + SM.MS圖床

    最近突然發(fā)現(xiàn)Typora更新了, 新增了原生對 PicGo-Core 的調(diào)用, 可以自動上傳markdown內(nèi)的圖片, 于是趕緊嘗鮮一波. 使用過程中遇到了一點坑, 但還是摸...

  • 加上內(nèi)聯(lián)之后渊额,ordinaryFunction()中的println("hahha233333")這個也不會執(zhí)行了

    Kotlin 內(nèi)聯(lián)函數(shù) inline

    Kotlin 中新增了「內(nèi)聯(lián)函數(shù)」,內(nèi)聯(lián)函數(shù)起初是在 C++ 里面的垒拢。 那在 Kotlin 中加入內(nèi)聯(lián)函數(shù)旬迹,是有什么作用呢? 以下內(nèi)容分為以下幾部分: 什么是 inline ...

  • java調(diào)用不了求类,只能kotlin代碼之間互相調(diào)用

    推薦使用 Kotlin 關(guān)鍵字 Reified

    reified:使抽象的東西更加具體或真實奔垦,非常推薦 Android 開發(fā)使用這個關(guān)鍵字。本文介紹 3 點特別的使用方式如下: 1. 不再需要傳參數(shù) clazz 大部分的文章...

  • 雖然kotlin寫起來爽尸疆,但是可讀性比java差

    Kotlin(let,with,run,apply,also)函數(shù)

    Kotlin的普及有一段時間了椿猎,但對let,with,run,apply,also的函數(shù)概念還是不清晰惶岭,大部分只是使用let,其他函數(shù)使用頻率很低犯眠。 函數(shù)定義 使用場景 網(wǎng)上...

  • `此外按灶,在綁定表達式中會根據(jù)需要生成一個名為context的特殊變量,context的值是根 View 的getContext()方法返回的Context對象筐咧, context變量會被具有該名稱的顯式變量聲明所覆蓋`

    這個是布局文件對應的類看到的嗎鸯旁?我怎么在布局對應的Impl文件中沒有找到context呢

    Android DataBinding 從入門到進階

    DataBinding 是谷歌官方發(fā)布的一個框架,顧名思義即為數(shù)據(jù)綁定量蕊,是 MVVM 模式在 Android 上的一種實現(xiàn)铺罢,用于降低布局和邏輯的耦合性,使代碼邏輯更加清晰残炮。M...

  • 如何第一次上傳本地代碼畏铆,上傳的同時也在github上創(chuàng)建倉庫,而不是去github頁面操作

    (超詳細)使用git命令行將本地倉庫代碼上傳到github或gitlab遠程倉庫

    本地創(chuàng)建了一個 xcode 工程項目吉殃,現(xiàn)通過 命令行 將該項目上傳到 github 或者 gitlab 遠程倉庫,具體操作流程如下: 第1步:建立本地 git 倉庫楷怒,cd 到...

  • 從github下載的代碼運行蛋勺,需要修改以下幾點:
    1.app模塊添加build.gradle配置文件;
    2.在app模塊的主活動動態(tài)申請 WRITE_EXTERNAL_STORAGE鸠删、READ_EXTERNAL_STORAGE權(quán)限抱完;
    3.打包pluginapp模塊,將apk命名為“plugin.apk”刃泡;
    4.使用adb命令將“plugin.apk”push到模擬器活真機的“/storage/emulated/0”路徑下巧娱。

  • 先說我的理解:
    loadPlugin()就是一個拷貝apk的操作,loadPathToPlugin是一個解析插件化apk烘贴,獲取apk信息(DexClassLoader,Resources,PackageInfo);
    MainActivity.java:宿主Activity
    ProxyActivity.java: 插件中的activity
    HookManager.java : 解析插件Apk
    ProxyActivityInterface:插件apk與宿主apk約定的接口禁添,插件負責實現(xiàn),宿主調(diào)用

    再說幾個疑問:
    (1)為什么需要這個拷貝操作呢桨踪?直接去解析外部的apk不行嗎
    (2)Class<?> plugClass = getClassLoader().loadClass(className); 為什么不用Class.forName(className)呢老翘?

    Android插件化(一)

    插件化(一) 組件化和插件化的區(qū)別: 組件化是將一個app分成多個模塊,每個模塊都是一個組件(module)锻离,開發(fā)的過程中我們可以讓這些組件相互依賴或者單獨調(diào)試部分組件铺峭,但是...

  • 按照這個,我輸入git diff還是用的老的比較工具汽纠;git difftool后才打開BeyondCopare,幾個文件卫键,每次彈出一個文件比較,關(guān)掉又彈出一個

    git配置Beyond Compare

    之前有很多人都發(fā)過配置BC的教程虱朵,而且有人也說得很詳細莉炉。這里我只是說一下我自己配置的時候的具體步驟和遇到的問題吧~ 先說一下钓账,本文章只適用于windows電腦,至于mac呢袱,請...

  • 反射應該是 JVM讀取相應類的 字節(jié)碼文件官扣,而不是.java,文章這點要是能解釋一下就更好了

  • 換一句話說羞福,就是api是對外的惕蹄,就應該公開;而implementation是內(nèi)部的實現(xiàn)治专,不應該公開出來卖陵。

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品