Je voulais convertir l'application de mon entreprise en Java-> Kotlin, alors j'ai d'abord essayé de tout convertir en Kotlin avec mon application Android (tout le code Java).
Sur les mesures prises à ce moment-là. Cela n'a pas demandé beaucoup d'efforts, probablement parce que mon application était petite.
Une application de recherche périphérique appelée PLACE SEARCH.
https://play.google.com/store/apps/details?id=com.hikarusato.placesearch
Jour 2
build.gradle (pour le projet)
buildscript {
ext.kotlin_version = '1.0.6'//ajouter à
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"//ajouter à
}
}
bash:build.gradle(Module:application)
apply plugin: 'kotlin-kapt'//Ajouté si vous souhaitez rendre les annotations disponibles dans kotlin.
apply plugin: 'kotlin-android'//ajouter à.
・
・
・
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"//ajouter à.
compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"//Ajouté lors de l'utilisation de la réflexion (acquisition du nom de propriété ou du nom de classe)
testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version"//Ajouté lors de l'utilisation d'un projet de test
testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"//Ajouté lors de l'utilisation d'un projet de test
}
Référence: https://kotlinlang.org/docs/reference/using-gradle.html
Cela convertira tout le code java en code Kotlin.
Exemple
//Java dans Android Studio->Après la conversion à Kotlin
mWaitDialog = ProgressDialog(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT)
//Ici, mWaitDialog!!.setMessage or mWaitDialog?.J'obtiens une erreur lorsque je passe à setMessage
mWaitDialog.setMessage(resources.getString(R.string.now_updating))
Code Kotlin après conversion automatique
class A {
private enum class TYPE {
TYPE_1,
TYPE_2
}
internal class B {
var state = TYPE.TYPE_1//Erreur selon laquelle l'énumération TYPE ne peut pas être reconnue ici
}
}
modifié
class A {
//Supprimer privé
enum class TYPE {
TYPE_1,
TYPE_2
}
internal class B {
var state = TYPE.TYPE_1
}
}
Code Kotlin après conversion automatique
enum class TYPE {
TYPE_1,
TYPE_2
}
・
・
・
Enum.valueOf<TYPE>(TYPE::class.java!!, "Nom de l'énumération enum")//Enum.valueOf<TYPE>Erreur dans
modifié
enum class TYPE {
TYPE_1,
TYPE_2
}
・
・
・
TYPE.valueOf("Nom de l'énumération enum")//Nom enum.Passer au format valueOf
Avant correction
override fun onPageStarted(view: WebView, url: String, favicon: Bitmap) {
modifié
//favicon peut être nul, donc?Attacher.
override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) {
Avant correction
override fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation
modifié
//L'animation peut être nulle, donc?Attacher.
override fun onCreateAnimation(transit: Int, enter: Boolean, nextAnim: Int): Animation?
Recommended Posts