我想让应用程序安装后不显示在手机桌面上(应用程序快捷方式本身),但应用程序可以完全正常运行,并且可以通过设置等方式访问
我在 Android Studio 中编写 Kotlin
我想让应用程序安装后不显示在手机桌面上(应用程序快捷方式本身),但应用程序可以完全正常运行,并且可以通过设置等方式访问
我在 Android Studio 中编写 Kotlin
制作了一个使用 Jetpack compose 在 KMP 上测试 API 的小工具。但我遇到了一个问题,即Windows的可用性不足。我不想安装虚拟机(希望可以不用虚拟机),以前也没有做过docker(自己也搞不清楚),而且这不是我的领域,所以决定向专家请教。
我想为什么不在 gitlab 上使用 CI/CD,但是那里的跑者是需要付费的(如果我理解正确的话)。
那么,有没有一种真正的方法来编译 exe 文件,而不是从 Windows 编译?
有一个包含函数的单独文件。其中一个功能需要与SharedPreferences一起使用。
fun newFile(): Boolean {
var flag = false
val sharedPref: SharedPreferences = getSharedPreferences("setupdate", MODE_PRIVATE)
sharedPref.getString("name", "").toString()
return flag
}
给出错误:未解析的引用:getUnresolved 引用:getSharedPreferences
如何使用 SharedPreferences?
kotlin中有一段简单的代码:
fun repeat(
times: Int,
action: (Int) -> Unit // [1]
) {
for (index in 0 until times) {
action(index) // [2]
}
}
fun my(){
println("xxx")
}
fun main() {
repeat(3) { my() }
}
解释一下为什么 main() 打印:
xxx
xxx
xxx
毕竟,重复函数似乎要求最后一个 lambda 参数采用 Int 作为输入,但我的函数 my 是在没有任何参数的情况下定义的......
我正在编写一个出售电影票的程序。用户购买一张票,其中包含电影名称、放映地点和放映开始时间的数据。售出的门票被输入到存档数组中。如果您愿意,您可以显示所有已售出的电影门票。
但在最终数组中仅显示类对象的最后一个数据。为什么?
fun main() {
val film = Film(
"Матрица",
8,
15,
arrayOf("10", "10.0", "10.00", "10-00", "10 00", "12.10", "12-10", "12 10", "19.20", "19-20", "19 20")
)
val tickets = Tickets(0, 0, "")
loop@ while (true) {
do {
println("Выберите ряд (от 1 до ${film.placeRow}):")
tickets.userRow = readln().toInt()
} while (tickets.userRow !in 1..film.placeRow)
do {
println("Выберите место (от 1 до ${film.placeColumn}):")
tickets.userColumn = readln().toInt()
/* if (film.soldTicket.contains(tickets)) {
println("Место занято, выберите ряд и место заново")
continue@loop
}*/
} while (tickets.userColumn !in 1..film.placeColumn)
do {
println("Выберите время 10.00, 12.10, 19.20")
tickets.userTime = readln()
} while (!film.time.contains(tickets.userTime))
film.soldTicket += tickets
println("Купить еще билет? \n 1. Да \n 2. Нет")
if (readln() == "2") break
}
println(film.soldTicket.contentToString())
}
//class Film
class Film(val name:String, var placeRow: Int, var placeColumn: Int, var time: Array<String>) {
var soldTicket: Array<Tickets> = arrayOf()
}
//class Tickets
data class Tickets(var userRow: Int, var userColumn: Int, var userTime: String)
结果:[票证(userRow=1,userColumn=1,userTime=10),票证(userRow=1,userColumn=1,userTime=10)]