1、動態(tài)設(shè)置LayoutParams時候 動態(tài)設(shè)置LayoutParams時候,子View設(shè)置的ViewGroup的LayoutParams 錯誤 2、自定義View中的id...
1、動態(tài)設(shè)置LayoutParams時候 動態(tài)設(shè)置LayoutParams時候,子View設(shè)置的ViewGroup的LayoutParams 錯誤 2、自定義View中的id...
1、layout_constrainedWidth和wrap_content的配合使用實現(xiàn)如下效果當(dāng)textView1中的文字只有少數(shù)的時候全部靠左顯示,字?jǐn)?shù)超多的時候只在結(jié)...
一、快捷鍵 F9: Resume Program可從當(dāng)前斷點移動到下一個斷點,斷點間的代碼自動執(zhí)行;讓App從暫停狀態(tài)恢復(fù)到運行狀態(tài)。 F8 :Step Over 單步執(zhí)行,...
在 Android Studio 中,多模塊項目的依賴關(guān)系主要通過settings.gradle和各個模塊的build.gradle文件來配置。一、依賴關(guān)系的可視化可以通過G...
一、類的定義和屬性的getter、setter方法 1.類的定義使用class關(guān)鍵字2.類中的屬性默認(rèn)實現(xiàn)了getter和setter方法(eg:Person中的age屬性)...
plugins{}塊這種方式引入的插件來自Gradle官方插件庫;如果使用“buildscript {}”塊指定第三方庫作為Gradle插件的話,指定插件就需要使用“appl...
View的事件分發(fā)機(jī)制中,有三個很重要的方法:dispatchTouchEvent(MotionEvent event)、onInterceptTouchEvent(Moti...
一、kotlin調(diào)用Java kotlin空安全與Java可空類型 這里定義了一個java類JHava,在kotlin代碼中調(diào)用,JHava中定義了兩個方法,分別是deter...
第四:application 的gradle 配置plugins {
id("com.android.application") version "8.1.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.10" apply false
}
'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task ...1 有的說修改sourceCompatibility、targetCompatibility的值,試了,然并卵。新建了個項目看了一下配置,sourceCompatibilit...
我的 情況
第一:distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
第二: compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
第三: buildFeatures {
viewBinding = true
compose = true
dataBinding = true
buildConfig = true
}
'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task ...1 有的說修改sourceCompatibility、targetCompatibility的值,試了,然并卵。新建了個項目看了一下配置,sourceCompatibilit...
眾所周知,ViewModel的作用在于以可感知生命周期的方式存儲與管理UI相關(guān)的數(shù)據(jù),它允許數(shù)據(jù)在例如屏幕旋轉(zhuǎn)這樣的配置發(fā)生變化時得以保存,那系統(tǒng)又是如何做到保存ViewMo...
一、加密 1、對稱加密 原理:使用秘鑰和加密算法對數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到無意義的數(shù)據(jù)即密文;使用秘鑰和解密算法對密文進(jìn)行逆向轉(zhuǎn)換,得到原數(shù)據(jù)。經(jīng)典算法:DES、AES 2、非對稱...
一、請求與響應(yīng) 1、請求 2、響應(yīng) 3、請求方法分類 a.GET 獲取資源;沒有bodyb.POST 增加或者修改資源;有bodyc.PUT 修改資源;有bodyd.D...
Channel實際上是一個并發(fā)安全的隊列,它可以用來連接協(xié)程,實現(xiàn)不同協(xié)程的通信 簡單構(gòu)建一個生產(chǎn)者消費者例子 一、Channel的容量 Channel實際上是一個隊列,隊列...
一、操作符 1、轉(zhuǎn)換操作符 map 可將A類型的數(shù)據(jù)轉(zhuǎn)換成B類型的數(shù)據(jù) transform 與map類似,transform可以實現(xiàn)更為復(fù)雜的變換 take 限長操作符 限制...
Flow是一種類似于序列的冷流(冷啟動l,即lazy的),flow構(gòu)建器中的代碼直接到流被收集的時候才運行,這里我使用一段簡短的代碼說明冷流的含義 上邊一段代碼打印的結(jié)果是如...
協(xié)程:是一種輕量級的線程,可以將異步任務(wù)同步化。 一、協(xié)程的掛起與恢復(fù) suspend——也稱為掛起或者暫停,用于暫定當(dāng)前執(zhí)行當(dāng)前協(xié)程,并保存所有局部變量resume——用于...