原创 360外置插件無法加載&360RePlugin AndroidX化後的坑

具體的技術文檔可以直接搜索360RePlugin官方技術文檔,本文只解決問題 問題一: classpath 'com.android.tools.build:gradle:3.1.4' 和官方文檔一樣配置的,但是使用的是外部插件加載也就

原创 華爲DevEco Studio採坑記錄 Gradle sync failed: Gradle xxx already disposed

使用華爲DevEco Studio導入AndroidStudio的時候出現了 Gradle sync failed: 'Gradle' xxx already disposed 異常,我第一反應就是刪除.idea 和 .iml文件,然後I

原创 架構日記(十)Sophix-Hotfix集成中,友盟和阿里系jar包衝突的解決方案-離線集成

友盟推送SDK依賴部分阿里系SDK功能,其中使用並封裝了TNet SDK、Network SDK、ACCS SDK三個SDK,如果與以上三個SDK衝突,必須去掉您自己使用的三個中的SDK,同時使用了alicloud httpdns SDK

原创 架構日記(八)Android熱修復框架的集成

至於AndFix和SoPhix的原理,機制我就不贅言了,網上大把的資料,阿里雲上也有非常詳細的說明。本文注意介紹集成的步驟 一· AndFix集成 config.gradle dependencies = [

原创 Angular4.0 路由守衛

Angular 的 Route 路由參數中除了熟悉的 path、component 外,還包括四種是否允許路由激活與離開的屬性。 canActivate: 控制是否允許進入路由。 canActivateChild: 等同 canActiv

原创 FragmentPagerAdapter.notifyDataSetChanged() 並不能更新其 Fragment

廢話不多說了,什麼重寫方法都不好使,直接一點,如果你要刷新,那麼你用錯了Adapter  不是FragmentPagerAdapter而是直接使用FragmentStatePagerAdapter就OK了。 一開始只要 private

原创 架構日記(七)Android屏幕適配分辨率限定符與smallestWidth 限定符適配原理

最終效果: 在 Android Studio 中安裝 ScreenMatch 插件 下載插件 ScreenMatch 到本地,點擊菜單欄上的 File -> Settings -> Plugins -> Install plugin f

原创 架構日記(五)多渠道打包配置

AndroidManifest.xml 裏設置動態渠道變量 <!--多渠道打包配置--> <meta-data android:name="UMENG_APPKEY" an

原创 架構日記(六)新建Gradle Task實現打包後上傳到蒲公英

前面的文章中提到了腳本自動執行打包和安裝,其實將腳本重組也是可以做到一鍵發佈的,只是每一篇文章都有自己需要解決的問題,所以沒有完全串起來實現一鍵打包發佈。 首先下面貼出蒲公英的官網地址 https://www.pgyer.com 蒲公英開

原创 架構日記(四)命令行打簽名包和Gradle DSL 自動化構建(未完)

首先來解決一些問題: 本文是Mac下AndroidStudio的命令行打包 adb: command not found 解決方案: 打開Android Studio 啓動終端 Terminal; echo $HOME touch .

原创 架構日記(三)模塊化結構中的RxJava+Retrofit的搭建MVP模式

說到RxJava,最先想到的就是觀察者模式,對於rxjava2還不瞭解的朋友們,可以通過這個鏈接先去了解一下 https://www.jianshu.com/p/cd3557b1a474 老規矩先來看看工程結構 首先我的項目中使用了兩款

原创 CLEARTEXT communication to XX not permitted by network security policy 解決方案

請求框架搭建完,設置了BaseUrl開始訪問,結果CLEARTEXT communication to XX not permitted by network security policy 是我們的baseUrl因爲是內部測試環境所以使

原创 架構日記(二) 模塊化多Moudle下的gradle配置

新的工程建立,多個Moudle的gradle的管理就是一個很繁瑣的問題。 你有沒有見過這樣 “The given artifact contains a string literal with a package reference 'a

原创 架構日記(一) 模塊化多Moudle下的Application引用方式

傳統的項目結構中Application毫無疑問,肯定是放在app目錄下的。 說一說我遇到問題的場景:  本人正在base moudle中新建RxJava+Retrofit+OkHttp的請求框架式,在新建攔截器Interceptor的時候

原创 模塊通信模塊間服務調用ARouter-IProvider

新建工程,首先來看一下工程結構 模塊化是一種思想:實現它的方式有組件化,插件化等等。(模塊化,多分包dex,熱修復,SPI(ARouter))關鍵詞 app是主工程,base是所有模塊都需要依賴,其他的屬於普通模塊,功能單一。這樣的結構