<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://knoppia.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://knoppia.net/feed.php">
        <title>Knoppia kotlin</title>
        <description></description>
        <link>https://knoppia.net/</link>
        <image rdf:resource="https://knoppia.net/lib/exe/fetch.php?media=favicon.ico" />
       <dc:date>2026-04-11T15:47:24+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:activity&amp;rev=1700737702&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:android_studio&amp;rev=1695822213&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:appbasica&amp;rev=1695824248&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:bbdd&amp;rev=1696433931&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:capturas&amp;rev=1702458041&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:cardview&amp;rev=1698842900&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:customlistview&amp;rev=1696434170&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:imageview&amp;rev=1702458355&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:listview&amp;rev=1695831639&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:multiidioma&amp;rev=1696427027&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:notificaciones&amp;rev=1700734471&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:radiobutton&amp;rev=1695827814&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:sensores&amp;rev=1700737776&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:sharedpreferences&amp;rev=1700737756&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:spinner&amp;rev=1696430136&amp;do=diff"/>
                <rdf:li rdf:resource="https://knoppia.net/doku.php?id=kotlin:video_youtube&amp;rev=1700737795&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://knoppia.net/lib/exe/fetch.php?media=favicon.ico">
        <title>Knoppia</title>
        <link>https://knoppia.net/</link>
        <url>https://knoppia.net/lib/exe/fetch.php?media=favicon.ico</url>
    </image>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:activity&amp;rev=1700737702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-23T11:08:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Crear una nueva Activity (ventana o Sección)</title>
        <link>https://knoppia.net/doku.php?id=kotlin:activity&amp;rev=1700737702&amp;do=diff</link>
        <description>Crear una nueva Activity (ventana o Sección)

Primero debemos ir a la sección de proyecto, Java y pinchar con click derecho en la carpeta que empieza por com, tras esto vamos a New, Activity, EmptyViewActivity y creamos la nueva sección:

Tras eso nos saldrá la siguiente ventana, le daremos a finish:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:android_studio&amp;rev=1695822213&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-27T13:43:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Android Studio</title>
        <link>https://knoppia.net/doku.php?id=kotlin:android_studio&amp;rev=1695822213&amp;do=diff</link>
        <description>Android Studio

Vamos a File, Crear Proyecto y Seleccionamos Empty View Activity:


Tras seleccionarlo le damos a crear con las siguientes configuraciones:


En las carpetas de proyecto vamos a Res/layout/activity_main.xml


Aquí podremos editar la ventana añadiendo elementos arrastrando y soltando los que vemos en el apartado Palette que se encuentra a la izquierda de la vista previa:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:appbasica&amp;rev=1695824248&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-27T14:17:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>App Básica en Kotlin</title>
        <link>https://knoppia.net/doku.php?id=kotlin:appbasica&amp;rev=1695824248&amp;do=diff</link>
        <description>App Básica en Kotlin

Vamos a hacer una app Básica que recibe un texto por un campo de entrada y que muestra un PopUP en la parte inferior de la pantalla con el texto introducido:

Layout



Código en Kotlin</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:bbdd&amp;rev=1696433931&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-04T15:38:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bases de Datos en Android Studio</title>
        <link>https://knoppia.net/doku.php?id=kotlin:bbdd&amp;rev=1696433931&amp;do=diff</link>
        <description>Bases de Datos en Android Studio

Creamos una clase llamada DataBaseHelper


Luego en MainActivity debemos introducir una llamada a la clase:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:capturas&amp;rev=1702458041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-13T09:00:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Introducción a Kotlin</title>
        <link>https://knoppia.net/doku.php?id=kotlin:capturas&amp;rev=1702458041&amp;do=diff</link>
        <description>Introducción a Kotlin

Tipos y Variables

Arriba la declaración de variables y abajo la salida




fun main(){
  var variable = &quot;Esto es una variable&quot; //Variable sin definir el tipo
  var texto:String = &quot;Esto es un texto&quot; //Variable definiento el tipo cadena
  var entero:Int = 33 //Variable definiendo tipo entero
  var doblePre: Double = 0,7 //variable flontante de doble precisión
  var foltante: Float = 67.6f //Variable de tipo flotante. OJO: Deben llevar una f al final
  val constante = &quot;Hola&quot;…</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:cardview&amp;rev=1698842900&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-01T12:48:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CardView en Kotlin</title>
        <link>https://knoppia.net/doku.php?id=kotlin:cardview&amp;rev=1698842900&amp;do=diff</link>
        <description>CardView en Kotlin

Tenemos que ir al layout donde queremos poner el CardView seleccionamos el elemento cardview y lo arrastramos a la aplicación:



Y después arrastrar los elementos que queramos al cardview.</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:customlistview&amp;rev=1696434170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-04T15:42:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Modificación de como se ve ListView</title>
        <link>https://knoppia.net/doku.php?id=kotlin:customlistview&amp;rev=1696434170&amp;do=diff</link>
        <description>Modificación de como se ve ListView

Vamos a layout y creamos un nuevo itemLayout:


Con los siguientes datos:


Este nuevo item layout contendrá 1 imagen y 2 líneas te texto:


El constrainLayout debe tener las siguientes propiedades de layout:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:imageview&amp;rev=1702458355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-13T09:05:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ImageView En Android Studio con Kotlin</title>
        <link>https://knoppia.net/doku.php?id=kotlin:imageview&amp;rev=1702458355&amp;do=diff</link>
        <description>ImageView En Android Studio con Kotlin

Hoy veremos como insertar una imageView en nuestra app




Para insertar el ImageView debemos ir al resource Manager:






Una vez dentro del resource manager pulsamos el botón +:




Tras eso le damos a import, navegamos por las carpetas hasta nuestra imagen y la importamos. Tras eso simplemente la arrastramos y soltamos a la app desde el resource Manager.</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:listview&amp;rev=1695831639&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-27T16:20:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ListView en Android Studio</title>
        <link>https://knoppia.net/doku.php?id=kotlin:listview&amp;rev=1695831639&amp;do=diff</link>
        <description>ListView en Android Studio

Primero creamos en la carpeta Java una clase de kotlin a la que llamaremos Ciclistas con el siguiente código:

Tras Eso añadiremos un DynamicView a la aplicación y después arrastraremos un Listview dentro de esta, siendo el resultado el siguiente:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:multiidioma&amp;rev=1696427027&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-04T13:43:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Multiples Indiomas en la app</title>
        <link>https://knoppia.net/doku.php?id=kotlin:multiidioma&amp;rev=1696427027&amp;do=diff</link>
        <description>Multiples Indiomas en la app

En nuestra aplicación añadimos un textView:

vamos a values, hacemos click derecho en la carpeta y vamos a la opción Open In y seleccionamos explorer

Tras eso, en el explorador de archivos, copiaremos la carpeta values con el nombre values-</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:notificaciones&amp;rev=1700734471&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-23T10:14:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Notificaciones en Kotlin</title>
        <link>https://knoppia.net/doku.php?id=kotlin:notificaciones&amp;rev=1700734471&amp;do=diff</link>
        <description>Notificaciones en Kotlin

Permisos AndroidManifest.xml

Debemos tener establecido el siguiente permiso en AndroidManifest.xml:


&lt;uses-permission android:name=&quot;android.permission.POST_NOTIFICATIONS&quot; /&gt;




Constantes Recomendadas

Primero crearemos las constantes con el nombre del canal, el ID del canal y el ID de la notificación que crearemos al inicio de la clase de nuestra activity:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:radiobutton&amp;rev=1695827814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-27T15:16:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Radio Button en Android Studio</title>
        <link>https://knoppia.net/doku.php?id=kotlin:radiobutton&amp;rev=1695827814&amp;do=diff</link>
        <description>Radio Button en Android Studio

Añadiremos a la aplicación 2 Radio button que cambiarán la imagen que se muestra en función de cual está montado

Layout

Insertaremos primero un RadioButtonGroup y dentro de este los diferentes radio Button que queramos</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:sensores&amp;rev=1700737776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-23T11:09:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sensores</title>
        <link>https://knoppia.net/doku.php?id=kotlin:sensores&amp;rev=1700737776&amp;do=diff</link>
        <description>Sensores

En donde ponga TIPO_DE_SENSOR debemos indicar el sensor del que queramos obtener la información




//Mucho ojo, tenemos que poner un listener para el sensor
class Luz : AppCompatActivity(), SensorEventListener {

    //Dependencias para sensores:
    private lateinit var sensorManager: SensorManager
    private var detectarSensor: Sensor? = null
    private lateinit var salidaTextView: TextView

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInsta…</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:sharedpreferences&amp;rev=1700737756&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-23T11:09:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SharedPreferences</title>
        <link>https://knoppia.net/doku.php?id=kotlin:sharedpreferences&amp;rev=1700737756&amp;do=diff</link>
        <description>SharedPreferences


//Declaramos la sharedPreference a modificar, en este caso, MODO:
val preferencias = applicationContext.getSharedPreferences(&quot;MODO&quot;, Context.MODE_PRIVATE)
                    
//Establecemos variable para editar variable de la SharedPreference:
val editor = preferencias.edit()
                    
//Establecemos la sharedPreference MODO como 1
editor.putInt(&quot;MODO&quot;, 1)
editor.apply()//Guardamos el cambio realizado

//Para recuperar este valor más tarde se usa:
val idUserGuarda…</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:spinner&amp;rev=1696430136&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-04T14:35:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Spinner</title>
        <link>https://knoppia.net/doku.php?id=kotlin:spinner&amp;rev=1696430136&amp;do=diff</link>
        <description>Spinner

Creamos fichero array.xml en Values:


Dentro de este archivo declaramos el array de opciones que mostrará el spinner:


Tras esto añadimos un Spinner con ID spinner a la Aplicación


y luego en MainActivity.Kt hacemos lo siguiente:

Corrección:</description>
    </item>
    <item rdf:about="https://knoppia.net/doku.php?id=kotlin:video_youtube&amp;rev=1700737795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-23T11:09:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Insertar vídeo de youtube en nuestra App</title>
        <link>https://knoppia.net/doku.php?id=kotlin:video_youtube&amp;rev=1700737795&amp;do=diff</link>
        <description>Insertar vídeo de youtube en nuestra App

Primero necesitamos añadir el siguiente permiso a AndroidManifest.xml:


&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;/&gt;


Tras eso añadiremos un WebView al que pondremos el ID webViewVideo a nuestra Activity y añadiremos el siguiente código:</description>
    </item>
</rdf:RDF>
