前言 在前幾篇中,講解了Groovy的基礎語法,學習新語法過程總是枯燥的,但為了更好的掌握Gradle,那就必須經過該過程。當然從這一篇將會從零基礎開始,開展對Gradle的...

前言 在前幾篇中,講解了Groovy的基礎語法,學習新語法過程總是枯燥的,但為了更好的掌握Gradle,那就必須經過該過程。當然從這一篇將會從零基礎開始,開展對Gradle的...
fragment 基本上是每個項目都會用到,一般我們會這么寫: 但是有時候會報如下錯誤信息: 意思就是說我們不能在調用onSaveInstanceState進行commit操...
場景一 要移除的jar包不在aar包中的classes.jar中 直接把aar包里的Jar打包的時候給去掉,就像下面這這樣。注意,要使用exclude module這種方式,...
有一個需要使用TypeScript 重構的項目,開始學習并研究TypeScript,并記錄在此過程中遇到的一些問題及解決方式 問題1: json|css|jpg等文件的導入方...
問題: 打包發現無法安裝,提示無法解析,使用adb install 安裝后提示INSTALL_FAILED_TEST_ONLY; 原因: 原來是Android Studio ...
最近在做electron的內容,但是踩了很多坑,其中一個坑: 問題背景:對于進程間的通信,實現帶參數的輸入輸出,就是直接寫一些函數,可以實現其他文件對于函數的調用 問題內容:...
android studio 4.2創建項目后添加三方倉庫(可能更早的版本也出現這個問題,很久沒創建新項目了),報該錯誤。意思是在setting.gradle里面配置新的三方...
DEMO源碼 使用的ConstraintLayout版本 如果不使用androidx的話可以使用下面的版本 注意:使用不同的ConstraintLayout版本可能會有坑,如...
BottomSheets是一個底部可操作的布局,包含有BottomSheet,BottomSheetDialog,BottomSheetDialogFragment.可以拖拽...
說起Android比較流行的架構模型,MVC、MVP、MVVM這幾種是最常見的,也是當前主流的架構模型,本篇通過對MVC到MVP的進化過程,給出一種MVP個人認為比較適合的開...
前言 目前我們工程采用的是Add-to-app的方式接入Flutter,這種方式就是以源碼方式集成,對工程有一定侵入性,需要單獨托管module工程,如果要實現持續集成還得依...
安裝dart下載地址:https://gekorm.com/dart-windows/[https://gekorm.com/dart-windows/]驗證是否安裝成功:$...
轉載注明出處:簡書-十個雨點 我目前已知,并且嘗試過的獲取當前前臺應用的方法有如下幾種: Android5.0以前,使用ActivityManager的getRunningT...
小菜在切換橫豎屏時用到 SystemChrome,小菜理解它作為一個全局屬性,很像 Android 的 Application,功能很強大。 setPreferredOrie...
網絡連接處理 在說WiFi之前,先來說說網絡連接處理。在Android開發過程中,對于一個需要連接網絡的Android設備,對設備的網絡狀態檢測是很有必要的!有很多的App都...
1. Android開啟熱點的API Android 8.0及以上,Android官方提供了開啟熱點的API 該API生成的熱點名稱和密碼都是隨機的字符串,也就是一次性的,回...
Flutter與原生的交互主要通過MethodChannel的方式 本文只列舉兩種形式的插件,掌握基礎的插件寫法,舉一反三,例如我github項目中的高德定位,6.0以上權限...
今天使用Future.delayed這個方法的時候發現第二個參數是FutureOr,然后吧,覺得沒什么大不了的只是一個普通類而已,但是用的時候發現了區別,測試代碼如下: 看到...