文章目录 一、报错信息 二、解决方案 方案一 方案二 方案三 一、报错信息 ---- Android Studio 中打开 Kotlin 代码 , 报如下错误 : kotlin library {...命令 , 查询 依赖库情况 , 查询结果如下 : D:\002_Project\002_Android_Learn\Componentization>gradlew app:dependencies...> Task :app:dependencies ------------------------------------------------------------ Project :app...:kotlin-stdlib:1.6.21 -> 1.7.10 (*) | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate...= "1.7.10" } 这是由于 Android Studio 中的 Kotlin 插件版本太低 , 当前的 Kotlin 版本 1.7.10 太高导致的 ; 在根目录的 build.gradle
kotlin结合Room在实际项目中的运用 架构还是MVVM,DataBinding+ViewModel+LiveData的组合 效果: 1.首先添加Room依赖 添加kapt插件: plugins...{ id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' } def room_version...使用LiveData对三个EditText进行双向绑定 package com.aruba.flowapplyapplication.viewmodel import android.view.View...import android.view.ViewGroup import androidx.databinding.DataBindingUtil import androidx.recyclerview.widget.RecyclerView...,以及进行数据绑定等操作 package com.aruba.flowapplyapplication import android.os.Bundle import androidx.fragment.app.Fragment
文章目录 一、报错信息 二、问题分析 三、解决方案 一、报错信息 ---- 在 Android Studio 的 Terminal 终端执行 gradlew 报错 , 报错信息如下 : PS Y:\002...二、问题分析 ---- 在之前的 Terminal 中可以执行 gradlew 命令 ; 更新到最新版的 Android Studio Dolphin 2021.3.1 版本后 , 出现上述问题 ; 这里注意到...Windows 终端发生了改变 , 原来的中断是 Windows cmd 命令行中断 ; 最新的 Android Studio 中 , 使用的是 Windows PowerShell 终端 ; 在 Windows...:kotlin-stdlib:1.6.21 -> 1.7.10 (*) | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate...:kotlin-stdlib:1.7.10 (*) | \--- androidx.appcompat:appcompat-resources:1.5.1 (c) +--- com.google.android.material
文章目录 一、报错信息 二、解决方案 方案一 : 修改编译版本 方案二 : 处理依赖库 一、报错信息 ---- Android Studio 编译时 , 报如下错误 : Execution failed...> Task :app:dependencies ------------------------------------------------------------ Project :app...:kotlin-stdlib:1.6.21 -> 1.7.10 (*) | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate...:kotlin-stdlib:1.7.10 (*) | \--- androidx.appcompat:appcompat-resources:1.5.1 (c) +--- com.google.android.material...:recyclerview:1.0.0 -> 1.1.0 | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0 | | +
attr/colorPrimary" /> android.support.v7.widget.RecyclerView android:id="@+id/recyclerView"...attr/colorPrimary" /> recyclerview.widget.RecyclerView android:id="@+id/recyclerView"...依赖配置 // build.gradle (Module: app) android { compileSdkVersion 33 defaultConfig {...自动迁移工具 Android Studio 自动迁移 // 在 gradle.properties 中启用 AndroidX android.useAndroidX=true android.enableJetifier...androidx.recyclerview:recyclerview com.android.support:cardview-v7 androidx.cardview:cardview com.android.support
:support-compat:28.0.0] AndroidManifest.xml:22:18-91 value=(android.support.v4.app.CoreComponentFactory...> Task :app:dependencies ------------------------------------------------------------ Project :app...:kotlin-stdlib:1.6.21 -> 1.7.10 (*) | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate...:kotlin-stdlib:1.6.21 -> 1.7.10 (*) | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate...:kotlin-stdlib:1.6.20 -> 1.7.10 (*) 这两种库出现了冲突 , 导致编译报错 ; androidx 和 support 库不能一起使用 ; 在 Android Studio
前面我们使用Java来运用JetPack中的一系列组件,又使用kotlin运用这些组件实现了一系列功能: kotlin--Flow文件下载 kotlin--Flow结合Room运用 kotlin--Flow...id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' id 'dagger.hilt.android.plugin...).asLiveData() } 七、Adapter与Coil ViewModel完成后,接下来需要RecyclerView的Adapter,这块和之前的Paggin3一样 1.布局文件 recyclerview.widget.RecyclerView android:id="@+id/recyclerview"...layoutManager="androidx.recyclerview.widget.StaggeredGridLayoutManager" app:spanCount="2"
【错误记录】Android Studio 编译报错 ( Module was compiled with an incompatible version of Kotlin....The binary ) , 报错的依赖库不同 , 本篇博客再次分析一遍 ; 一、报错信息 ---- Android Studio 工程在编译时 , 报如下错误 : e: Incompatible classes...Currently detected usages in: root project 'Coroutine', project ':app' > Task :app:dependencies ---...:kotlin-stdlib:1.6.21 -> 1.7.10 (*) | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate...:recyclerview:1.1.0 (*) | +--- androidx.core:core:1.1.0 -> 1.9.0 (*) | \--- androidx.collection
- Android Studio 工程在编译时 , 报如下错误 : e: C:/Users/octop/.gradle/caches/modules-2/files-2.1/ org.jetbrains.kotlin...> Task :app:dependencies ------------------------------------------------------------ Project :app...:kotlin-stdlib:1.6.21 -> 1.7.10 (*) | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate...:kotlin-stdlib:1.6.21 -> 1.7.10 (*) | | | \--- androidx.lifecycle:lifecycle-viewmodel-savedstate...; 可以考虑通过 【Android Gradle 插件】Android 依赖管理 ⑥ ( 依赖冲突处理 | transitive 依赖传递设置 | exclude 依赖排除设置 | force 强制指定依赖库
Studio 的 Terminal 面板中 , 执行 gradlew app:dependencies --configuration releaseRuntimeClasspath 命令 , 可以查看应用的依赖情况...Currently detected usages in: root project 'MyPlugin', project ':app' > Task :app:dependencies ----...-------------------------------------------------------- Project :app -------------------------------...:recyclerview:1.0.0 -> 1.1.0 | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0 | | +...:recyclerview:1.1.0 (*) | +--- androidx.core:core:1.1.0 -> 1.8.0 (*) | \--- androidx.collection
kotlin集成retrofit获取网络数据,将数据通过Flow发射 效果: 1.定义实体类和网络相关 实体类: package com.aruba.flowapplyapplication.model...> android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...app:layout_constraintTop_toTopOf="parent" /> recyclerview.widget.RecyclerView...android:id="@+id/recyclerview" android:layout_width="match_parent"...="parent" app:layout_constraintTop_toBottomOf="@+id/appCompatEditText"> recyclerview.widget.RecyclerView
,无需编写 java/kotlin 代码即可完成对 RecyclerView 的全部配置,包括列表数据、item 布局、事件等,具体可配置属性如下: 属性名 类型 描述 data List RecycleView...' id 'org.jetbrains.kotlin.android' id 'kotlin-kapt' } ardf 的使用配置就完成了,点击 Sync Now同步 build.gradle...app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:data="@{viewModel.data...app:itemClick="@{(item,position)-> viewModel.onItemClick(item)}"/> 通过 DataBinding 将 item 的点击事件代理到 ViewModel...layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:data="@{viewModel.data
② 配置app的build.gradle 请注意,这里是配置app的build.gradle,而不是项目的build.gradle,很多人会配置错误,所以我再次强调一下,将你的项目切换到Android.../apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/iv_wall_paper...import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide.../android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com...=".ui.MainActivity"> recyclerview.widget.RecyclerView android:id="@+id/rv_wallpaper
support/+/refs/heads/androidx-master-dev/ui/README.md 另外还提了一嘴其他的 Jetpack 的东西,但是没深入讲: SavedState for ViewModel...4.其他 还看到一些小的点,稍微列举了下: Android Studio 3.5 发布 Beta 版本 发布手机 Pixel 3a and 3a XL 应用允许强制更新 App Bundle 支持...dynamic feature modules(stable) & 应用内更新(in-app updates) Android O Dark Theme Android Q 更强的隐私、安全保护 Android...Q Beta3 ML at Android ViewPager2 , 用 RecyclerView 实现,支持垂直,更灵活 ViewBinding ,no more findViewById 5....2=topic_androidplay https://techcrunch.com/tag/google-i-o-2019/ https://techcrunch.com/2019/05/07/kotlin-is-now-googles-preferred-language-for-android-app-development
ViewModel会根据Intent更新State,并通知View刷新界面。 5. ViewModel ViewModel负责处理业务逻辑,并将新的State推送给View。...以下是一个详细的步骤指南,展示了如何在Kotlin中实现MVI架构。 1. 定义Model 数据模型表示应用程序的数据结构。...创建ViewModel ViewModel负责管理状态和处理意图。...import android.os.Bundle import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity...Kotlin中实现MVI架构。
、问题 Google I/O 大会后发布了最新的 Android Studio 3.0 预览版,其中新版本的新特性中直接支持我很想使用的 Kotlin 语言。...:recyclerview-v7:25.4.0....implementation 'com.android.support:recyclerview-v7:25.4.0' 感觉这是个 Bug ,有时候又能用,奇怪。...Kotlin 版本的 Gradle ,可以参考这篇文章:Using Gradle Script Kotlin for Android ,遗憾的是,还没有成功啊,暂时不折腾了,新手能力有限,慢慢来吧!...Gradle 使用 maven 镜像仓库的方法: https://my.oschina.net/abcfy2/blog/783743 ---- PS (2017-08-25) : 更新 Android
mpp-dev-11' 如果你还不了解协程和Flow可以先移步至前两篇文章 Kotlin 协程 看这一篇就够了 Kotlin Flow 看这一篇 带你入门~ 项目示例 在官方文档中也给出了我们Paging...所以我们在创建viewModel对象,并创建pager对象从而调用PagingSource方法 ,代码如下所示: class MainActivityViewModel : ViewModel() {...="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto...:orientation="horizontal" android:visibility="gone" app:layout_constraintEnd_toEndOf..." android:text="加载失败,重新请求" android:visibility="gone" app:layout_constraintStart_toStartOf
的adapter需要继承它,内部做了一系列处理 一、paging3上手 效果: 1.首先配置gradle 使用kapt插件 plugins { id 'kotlin-kapt' } DataBinding...> android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...、配置RecyclerView等 package com.aruba.paging3application import androidx.appcompat.app.AppCompatActivity...> android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf
我们的替代方案是让会议列表和双窗格 Fragment 共享同一个 ViewModel,其中又包含了一个 Kotlin 数据流。...所有的一切都集中在这个 RecyclerView 元素上: recyclerview.widget.RecyclerView android:id="@+id/codelabs_list...}" app:layoutManager="@string/codelabs_recyclerview_layoutmanager" app:spanCount="2" ……其他的布局属性…...用于 android:paddingHorizontal 的尺寸资源同时也被用于另一个属性 app:itemSpacing。它不是 RecyclerView 的标准属性,那它从何而来?...Android Studio 同时提供了 可折叠模拟器 和 自由窗口模式 以简化这些测试过程,因此您可以通过它们来检查您的应用对于上述场景的响应情况。