Kotlin Extensión Android | Androide con Kotlin

En este artículo estoy cubriendo un plugin y lo más importante característica interesante de Kotlin decir Kotlin-android-extensión .

encontré que yo debería hablar de ello antes de seguir adelante, ya que la utilizaremos de forma recurrente. Ya que hemos empezado a construir nuestras aplicaciones usando Kotlin, este plugin seguramente hará caer en amor con Kotlin. Si usted no ha leído los artículos anteriores, sin embargo, se recomienda que usted debe tener un ojo sobre ellos para obtener la descripción básica.

Kotlin-android-extensión es un plugin que viene con muchas características, tales vista de la unión, la implementación parcelable generador etc. En este artículo, vamos a discutir sobre todo vista la unión.

Si alguna vez ha desarrollado una aplicación para Android con Java, es posible que probablemente se cansará de utilizar findViewById () class vinculante vista. Sobre todo desarrollador prefiere biblioteca butterknife class la misma. Pero Kotlin ha hecho tan simple. Solamente es necesario activar el plugin y que está todo listo.

Configuración de la extensión

Dado que es una parte del complemento Kotlin for IntelliJ IDEA y Android Studio. No es necesario instalar ningún plug-in adicional.

Todo lo que necesita es permitir que el plugin de Android Extensiones Gradle en “build.gradle” de archivos del módulo:

 apply plugin: 'kotlin-android-extensions'

for propiedades sintéticas

Para for todos los widgets de una sola vez, tiene que escribir una línea en la sección Import en el archivo Kotlin. Se unirá automáticamente vistas a sus respectivos nombres.

 import kotlinx.android.synthetic.main.<layoutName>.*

Supongamos que si nombre de la presentación es “activity_main.xml” , entonces usted tiene que escribir:

 import kotlinx.android.synthetic.main.activity_main.*

Supongamos que el “activity_main.xml” es el siguiente,

<LinearLayput
>:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/welcome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
<ImageView
android:id="@+id/imageView"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center" />
</LinearLayput>

Una vez que han importado todas las vistas podemos usarlos como sigue,

import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// for TextView
welcome.text = "Welcome user ! "
// for ImageView
imageView.setImageResource(R.drawable.ic_launcher)
}
}

El mismo código en java que escribe como,

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//for TextView
TextView welcome=(TextView)findViewById(R.id.welcome);
welcome.setText("Welcome User,");
// for ImageView
ImageView image = (ImageView) findViewById(R.id.imageView);
image.setImageResource(R.drawable.android_image3);
}
}

Conclusión:

Así podemos ver la eficiencia con que se puede unir vistas utilizando Kotlin-android-extensión . Esta es una de sus características. Si tienes cualquier duda, no dude en escribir en la sección de comentarios. En los próximos artículos, vamos a tratar de obtener una visión más profunda androide con Kotlin. Hasta entonces adiós y tener un buen día.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *