小编Ali*_*ani的帖子

通过 CustomTab 或 Chrome POST 数据

我想通过 CustomTab 或 Chrome 发送 POST HTTP 请求,然后最终显示页面。我进行了很多研究,但没有办法。有办法吗?可以通过 Volley 发送 POST 请求然后最终在浏览器中显示响应吗?

java android android-volley chrome-custom-tabs android-customtabs

8
推荐指数
1
解决办法
2333
查看次数

如何在Swift中使用没有type参数的泛型类?

我想在设置泛型类型参数的情况下通用对象封装在另一个类中.我创建了一个基类并从中定义了其他子类.例:Animal<T>

public class Animal<T: YummyObject> {
    // Code
}

public class Dog: Animal<Bark> {
    // Code
}

public class Cat: Animal<Meow> {
    // Code
}
Run Code Online (Sandbox Code Playgroud)

并在下面的扩展名中定义了一个没有 type参数的Animal属性:UITableView

extension UITableView {
    private static var animal: Animal!

    func addAnimal(animal: Animal) {
        UITableView.animal = animal
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这样做时我得到以下编译错误:

对泛型类型的引用Animal需要参数<...>.

这似乎在Java中运行良好.我怎么能在Swift中完成同样的事情呢?

oop generics ios parametric-polymorphism swift

8
推荐指数
1
解决办法
1651
查看次数

定义 CoroutineScope 时,Dispatcher.IO + job 到底发生了什么?

我在我的项目中使用Coroutine并定义了一个类CoroutineScope来处理Coroutines差异,Dispatchers例如IOMAIN...但我不明白这段代码如何工作以及它的机制是什么?

val job = Job()

override val coroutineContext: CoroutineContext
     get() = Dispatchers.IO + job
Run Code Online (Sandbox Code Playgroud)

什么意思Dispatchers.IO + job

coroutine kotlin kotlin-coroutines

7
推荐指数
1
解决办法
1851
查看次数

如何在 Kotlin Native 中使用 Http 请求库

我是 Kotlin 本机的初学者,我的目标是构建一个库,我们的 Rest API 包含它,我在 iOS 和 Android 上使用它。我知道ktor并在我的项目中实现了这一点,但是当我build通过Gradle获取异常运行项目时,我使用了以下对象kotr

> Task :apiCore:androidProcessResources NO-SOURCE
> Task :apiCore:compileKotlinAndroid UP-TO-DATE
> Task :apiCore:androidMainClasses UP-TO-DATE
> Task :apiCore:androidJar UP-TO-DATE

> Task :apiCore:compileKotlinIOS
src/commonMain/kotlin/APICore.kt:3:8: error: unresolved reference: io
import io.ktor.client.HttpClient
   ^
src/commonMain/kotlin/APICore.kt:4:8: error: unresolved reference: io
import io.ktor.client.request.get
   ^
src/commonMain/kotlin/APICore.kt:10:17: error: unresolved reference: 
HttpClient
val client =  HttpClient()
            ^

Execution failed for task ':apiCore:compileKotlinIOS'.
> Process 'command '/Applications/Android 
Studio.app/Contents/jre/jdk/Contents/Home/bin/java'' finished with 
non-zero exit value 1
Run Code Online (Sandbox Code Playgroud)

和我 …

kotlin kotlin-native kotlin-multiplatform

5
推荐指数
1
解决办法
1227
查看次数

为什么深色和浅色模式下的通知颜色不同?

我们使用 FCM 通知并AndroidManifest.xml通过com.google.firebase.messaging.default_notification_color元数据设置颜色,但我们有一个问题,为什么 Android 通知在深色和浅色模式下显示两种不同的颜色。那对颜色有要求吗?我在 Android Doc 中了解了通知颜色,但我没有明白。

深色模式 灯光模式

java android android-notifications kotlin firebase-cloud-messaging

5
推荐指数
1
解决办法
419
查看次数

通过泛型投射

有没有办法转换对象以返回方法的通用值?我试过这种方式但发生了Casting异常:

public <S extends Super> S get(Class<S> clazz) {
    return (S) new Super();
}

public class Super {

}

public class Sub1 extends Super {

}

public class Sub2 extends Super {

}
Run Code Online (Sandbox Code Playgroud)

例外:

java.lang.ClassCastException: 
Cannot cast com.zarinak.app.model.Super to com.zarinak.app.model.Sub1
Run Code Online (Sandbox Code Playgroud)

有办法吗?

java generics android casting generic-programming

4
推荐指数
1
解决办法
85
查看次数

如何在Java类上的Kotlin中声明扩展静态函数?

我想在kotlin中声明一个扩展函数,但是在Java类库上,当您companion在扩展函数中解析时,我知道在Kotlin中这样做。喜欢:

class Food {
   companion object {
       fun foo() = Unit
   }
}

fun Food.Companion.clear(){/*Clear all of objects*/}


Run Code Online (Sandbox Code Playgroud)

现在,有什么方法可以static在Java类库中注入函数吗?

java android static-functions kotlin kotlin-extension

2
推荐指数
1
解决办法
53
查看次数