|COS'E' KOTLIN |

in Olio di Balena2 years ago

image.png
(immagine creative commonds)

COS'E' KOTLIN?

Kotlin è un il linguaggio consigliato da Google per lo sviluppo di applicazioni Android. Si può utilizzare per creare applicazioni, siti e anche giochi, inoltre cosa fondamentale Viene garantita l'interoperabilità con Java al 100%.

DICHIARAZIONE DI UNA VARIABILE

In kotlin abbiamo 2 tipi di variabili:

-val quando la variabile è statica e quindi non si può modificare.

-var invece quando è dinamica e può essere sempre modificata.

DEDUZIONE DI TIPO

possiamo anche evitare di inserire il tipo di variabile, come ad esempio: string,int,boolean, poiché sviluppato in modo da percepire da solo il tipo di variabile.

image.png

In questo caso Kotlin capirà che quella variabile sarà di tipo stringa.

All'interno di kotlin esistono 2 tipi di liste, che sono praticamente degli array ed hanno il compito di contenere dati, anche in base alle esigenze del programmatore.

Il modo classico di rappresentarle è la MutableList:

val nomeLista : MutableList<String>=mutableListOf() 

nomelista.add("ciao")

In questo caso abbiamo creato una lista chiamata nomeLista, che può contenere solo dati di tipo stringa e abbiamo aggiunto a quella lista la parola ciao.

VALORE NULL

Le variabili in Kotlin non possono contenere valori null in modo predefinito, ma possiamo aggiungere noi l'opzione di contenere valori null aggiungendo il «?» dopo il tipo...ovviamente come ci sarete già arrivati, se inseriamo il punto interrogativo, non avrà più effetto la deduzione.

image.png

CONDIZIONI INLINE

Queste funzioni hanno lo stesso comportamento delle condizioni classiche dei normali linguaggi di programmazione, ma permette anche di inserire codice condizionali a destra di un’assegnazione, Ad esempio Una cascata di if-else è sostituibile, inoltre, con un when.

In kotlin con la parola **fun **si possono dichiarare delle funzioni come anche in java o c. Il tipo di ritorno di quella funzione si esprime dopo il passaggio dei parametri, seguito dal simbolo «:»​

image.png

PASSAGGIO FRA ACTIVITY

In kotlin si può effettuare un passaggio fra una Activity ed un’altra, ma isogna prima effettuare delle modifiche...bisogna innanzitutto dichiarare un Intent, passando come parametri l’activity di partenza e l’activity di destinazione, per poi utilizzare il comando startActivity:​

val myIntent = Intent(this, OtherActivity::class.java)​startActivity(myIntent)

DIALOGFRAGMENT

In kotlin si possono inserire anche dei dialogfragment,che sono delle finestre che appaiono sullo schermo in rispetto al resto dello schermo. Tutto il resto dello schermo si vede più opaco e​ cliccando all’esterno si elimina.​
Troviamo altri componenti, come ad esempio le ListView:

Una ListView permette di visualizzare delle stringhe in un elenco.​
Per crearle si utilizza il componente ListView insieme ad un oggetto layout di tipo TextView.
Creato il layout , si può utilizare anche un adattatore, che ha lo scopo di rendere a tutto lo schermo la nostra schermata, anche avendo dimensioni diverse... si utilizza il comando ArrayAdapte) che associ a ogni elemento della lista la riga «single_row».​

image.png

ELEMENTI

Kotlin ha una marea di questi oggetti, possiamo trovare anche degli switch, delle date, tabelle ,addirittura dei campi di testo consigliati, se vi può interessare il prossimo post lo dedicherò per spiegarvi i vari oggetti che kotlin vi mette a disposizione.




image.png
(creative commons image)

WHAT IS KOTLIN?

Kotlin is a language recommended by Google for developing Android applications. It can be used to create applications, sites and even games, and a fundamental thing is 100% interoperability with Java.

DECLARATION OF A VARIABLE

In kotlin we have 2 types of variables:

-val when the variable is static and therefore cannot be modified.

-var instead when it is dynamic and can always be modified.

TYPE DEDUCTION

we can also avoid entering the type of variable, such as: string,int,boolean, since it is developed to perceive the type of variable by itself.

image.png

In this case Kotlin will understand that that variable will be of type string.

Within kotlin there are 2 types of lists, which are practically arrays and have the task of containing data, also according to the needs of the programmer.

The classic way to represent them is the MutableList:

val listName : MutableList<String>=mutableListOf()

listname.add("hello")

In this case we have created a list called listName, which can only contain data of type string, and we have added the word hello to that list.

NULL VALUE

Variables in Kotlin cannot contain null values ​​by default, but we can add the option to contain null values ​​ourselves by adding the «?» after the type... obviously as you will have already arrived there, if we insert the question mark, the deduction will no longer have effect.

image.png

INLINE TERMS

These functions have the same behavior as the classic conditions of normal programming languages, but it also allows you to insert conditional code to the right of an assignment. For example, an if-else cascade can also be replaced with a when.

In kotlin with the word **fun ** you can declare functions as well as in java or c. The return type of that function is expressed after passing the parameters, followed by the symbol «:»​

image.png

SWITCH BETWEEN ACTIVITIES

In kotlin you can switch between one Activity and another, but you must first make some changes... first of all you need to declare an Intent, passing the starting activity and the destination activity as parameters, and then using the command startActivity:​

val myIntent = Intent(this, OtherActivity::class.java)​startActivity(myIntent)

DIALOGFRAGMENT

In kotlin you can also insert dialogfragments, which are windows that appear on the screen in relation to the rest of the screen. All the rest of the screen appears more opaque and​ clicking outside eliminates it.​
We find other components, such as the ListView:

A ListView allows you to view strings in a list.​
To create them you use the ListView component together with a layout object of type TextView.
Once the layout has been created, an adapter can also be used, which has the purpose of making our screen the whole screen, even if it has different dimensions ... the ArrayAdapte command is used which associates the «single_row» line to each element of the list .​

image.png

ELEMENTS

Kotlin has a lot of these objects, we can also find switches, dates, tables, even recommended text fields, if you are interested in the next post I will dedicate it to explaining the various objects that kotlin makes available to you.

Sort:  
 2 years ago  

@tipu curate

Congratulations @fraaaaa! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You received more than 50 HP as payout for your posts, comments and curation.
Your next payout target is 100 HP.
The unit is Hive Power equivalent because post and comment rewards can be split into HP and HBD

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Check out the last post from @hivebuzz:

HiveBuzz World Cup Contest - Round of 16 - Recap of Day 4
The Hive Gamification Proposal Renewal
Support the HiveBuzz project. Vote for our proposal!

Interessante come sempre e non conoscevo questo linguaggio!
!PGM
!PIZZA
!discovery 20

Sent 0.1 PGM - 0.1 LVL- 1 STARBITS - 0.05 DEC - 15 SBT - 0.1 THG - tokens to @libertycrypto27

remaining commands 11

BUY AND STAKE THE PGM TO SEND A LOT OF TOKENS!

The tokens that the command sends are: 0.1 PGM-0.1 LVL-0.1 THGAMING-0.05 DEC-15 SBT-1 STARBITS-[0.00000001 BTC (SWAP.BTC) only if you have 2500 PGM in stake or more ]

5000 PGM IN STAKE = 2x rewards!

image.png
Discord image.png

Support the curation account @ pgm-curator with a delegation 10 HP - 50 HP - 100 HP - 500 HP - 1000 HP

Get potential votes from @ pgm-curator by paying in PGM, here is a guide

I'm a bot, if you want a hand ask @ zottone444


un linguaggio molto carino, anche facile da usare, grazie del tuo commento:))

🍕 PIZZA !

I gifted $PIZZA slices here:
@libertycrypto27(3/10) tipped @fraaaaa (x1)

Send $PIZZA tips in Discord via tip.cc!