下载并安装了最新的Kotlin插件后,我从Android Studio发出了Outdated Kotlin Runtime警告,告诉我:
您在'kotlin-stdlib-1.1.2'库中的Kotlin运行时版本是1.1.2,而插件版本是1.1.2-release-Studio2.3-3.应更新运行时库以避免兼容性问题.
我尝试单击" 更新运行时"按钮,但收到另一条消息:
目前不支持Gradle项目的自动库版本更新.请手动更新build.gradle.
如何解决这个问题?
我想通过TextFieldJetpack Compose 实现类似的行为,就像旧式 XML 布局一样:
<EditText
android:id="@+id/some_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right" /> <!-- or end -->
Run Code Online (Sandbox Code Playgroud)
当我尝试这种方法时:
TextField(value = "", onValueChange = {
}, textAlign = TextAlign.End)
Run Code Online (Sandbox Code Playgroud)
它根本不起作用,textAlign因为TextField. 那么如何对输入的文本进行对齐TextAlign.Center,如TextAlign.End,TextAlign.Justify等等TextField?
user-interface user-experience textfield text-alignment android-jetpack-compose
由于 Jetpack Compose 有此限制,我正在寻找解决此问题的解决方案?
也许 Canvas 可以解决这个问题?如果有人可以提供如何利用X 和 Y 偏移、模糊和不透明度等附加参数以及自定义实现(画布或其他东西)在 Jetpack Compose 中为 、 、 等Card渲染Box阴影Column的代码片段,我真的很感激?Row
android canvas shadow android-jetpack android-jetpack-compose
我在我的android模拟器E/Surface上面对这个问题:getSlotFromBufferLocked:未知缓冲区:0xab7519c0
但我找不到任何选项如何在Android Studio 1.5.1中将Android版本更新为6.0.1的模拟器
我该怎么做?
我有一个 BottomNavigationView,我想用它在三个或四个不同的片段之间导航。如果我实例化了一个片段,我不想再为同一个片段做一次,我只想重用它。NavOptions 类提供 launchSingleTop 属性以避免创建新实例,如果这种实例已经在返回堆栈的顶部。但是对于导航控制器中的片段返回堆栈的 singleTask 或 singleInstance 选项如何?如果我不需要创建新的片段实例,如果它已经在后台堆栈中,而我只想把它放在最上面?如何使用 Jetpack 的导航架构组件实现这一点?
navigation android android-fragments android-sdk-tools android-jetpack
我有一个 Activity 和 fragment,它是通过jetpack navigation解决的。
我的一项活动已在 AndroidManifest.xml 文件中launchMode设置为singleTop。
当我startActivity在我的片段中使用方法时,如果调用方任务的堆栈顶部已经有一个相同类型的 Activity 实例,它会按预期工作,不会创建任何新的 Activity。
但是如果使用startActivityForResult那么新的 Activity 实例会继续创建,即使它已经在后堆栈的顶部。
我在最新的 Android 9 版本上遇到了这个问题。我在旧版本的 Android (4.1) 上测试了我的代码,singleTop启动模式按预期工作。
如果我使用以下代码以编程方式设置启动模式,那么有趣的是:
val intent = Intent(context, T::class.java)
intent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP
Run Code Online (Sandbox Code Playgroud)
singleTop启动模式可以startActivityForResult在 Android 9 上正常工作,没有任何问题。
那么为什么它不能从 AndroidManifest.xml 工作?我错过了什么?
android android-fragments android-activity kotlin android-fragmentactivity
我正在使用 Room (v. 2.2.1) 与协程支持 (v. 1.3.2) 和以下设置
@Entity(tableName = "simple_table")
data class SimpleEntity(
@PrimaryKey(autoGenerate = true) val id: Long = 0
)
@Dao
interface SimpleDao {
@Query("SELECT * FROM simple_table WHERE id = :id")
fun getRecord(id: Long): Flow<SimpleEntity?>
@Insert
suspend fun insert(entity: SimpleEntity)
}
Run Code Online (Sandbox Code Playgroud)
然后在我使用自动生成的 id 1 将数据插入 simple_table 后,我尝试查询
db.simpleDao.getRecord(1).collect {
//fetch data
}
db.close()
Run Code Online (Sandbox Code Playgroud)
将db.close()永远不会达到。它只是在collect()方法中冻结。如果我将代码更改为
db.simpleDao.getRecord(1).first {
//fetch data
}
Run Code Online (Sandbox Code Playgroud)
或者
db.simpleDao.getRecord(1).take(1).collect {
//fetch data
}
Run Code Online (Sandbox Code Playgroud)
然后它可以正常工作。但是为什么普通人collect()永远不会结束他们的执行呢?我在 Room 配置中遗漏了什么以使其正常工作?
Jetpack 导航组件nav_graph.xml在片段之间具有很好的文件可视化表示,但是如果我们为 Jetpack Compose 使用导航组件,则不支持nav_graph.xml可组合功能。那么问题是如何直观地看到可组合小部件和屏幕之间的导航图,类似于我们nav_graph.xml在 Android Studio 中可以看到的那样?
android android-studio android-jetpack android-jetpack-navigation android-jetpack-compose
我想使用StuffDocumentsChain,但文档中建议示例的行为ConversationChain无法按我想要的方式工作:
import fs from 'fs';
import path from 'path';
import { OpenAI } from "langchain/llms/openai";
import { RecursiveCharacterTextSplitter } from "langchain/text_splitter";
import { HNSWLib } from "langchain/vectorstores/hnswlib";
import { OpenAIEmbeddings } from "langchain/embeddings/openai";
import { ConversationalRetrievalQAChain } from "langchain/chains";
const model = new OpenAI({openAIApiKey: 'sk-...', modelName: 'gpt-3.5-turbo'});
const text = fs.readFileSync(path.resolve(__dirname, './data.txt'), 'utf-8');
const textSplitter = new RecursiveCharacterTextSplitter({ chunkSize: 1000 });
const docs = await textSplitter.createDocuments([text]);
const vectorStore = await HNSWLib.fromDocuments(docs, new OpenAIEmbeddings(
{openAIApiKey: 'sk-...', modelName: …Run Code Online (Sandbox Code Playgroud) 我申请了一份工作,准雇主给我发了以下HackerRank问题,在公共区域找不到。
给出一个整数数组,计算所有可能对的任何项目和任何较低索引的较小项目之间的最大差异。换句话说,对于数组arr,找到arr[j] - arr[i]所有 i, j where0 <= i < j < n和的最大值arr[i] < arr[j]。如果没有项目具有较低索引的较小项目,则返回-1。
例如,给定arr = [1,2,6,4],首先将 2 与其左侧的元素进行比较。1 较小,因此计算差异2 - 1 = 1。6 大于 2 和 1,因此计算6 - 2 = 4和的差值6 - 1 = 5。最后一个元素 4 只比 2 和 1 大,区别是4 - 2 = 2和4 - 1 = 3。最大的区别是6 - 1 = 5。
功能说明 …
android ×7
kotlin ×4
algorithm ×1
android-room ×1
arrays ×1
canvas ×1
flow ×1
langchain ×1
navigation ×1
openai-api ×1
performance ×1
sdk ×1
shadow ×1
textfield ×1
typescript ×1