Skip to main content

Kotlin Trivia(l)

Fora das comparações, eis alguns excertos daquilo que se pode escrever em Kotlin: Declaração de variáveis var inteiro : Int = 3 var flutuante : Float = 3.14f var duplo : Double = 3.14 // este é mais preciso que float var texto : String = "HackerSchool" var booleano : Boolean = true Constantes Podem ser declaradas variáveis com o termo val variáveis que só pode ser atribuído uma única vez um valor.

Python & Kotlin

Tanto como o Python como Kotlin têm bastante parecenças entre si, podendo ser necessário acrescentar um indicador ou chavetas para delimitar os blocos de código. De seguida, mostra-se alguns exemplos de código que, quando executados, irão produzir o mesmo resultado em ambos os casos: Python: # Declaração de variáveis a = 1 b = 2 # Declaração de funções/métodos def soma (val1, val2): return val1 + val2 # Mostrar o resultado print(soma(a,b)) # a+b=3 Kotlin:

JAVA VS Kotlin

JAVA Por muito tempo, JAVA foi a linguagem de programação para Android. Sendo uma linguagem de programação orientada por objetos antiga, é precisamente uma linguagem potente, próxima da linguagem máquina e, ao mesmo tempo, tem um grande suporte na internet. Para quem quiser experimentar em mexer em JAVA, recomendo JAVA 1.8, dado por ter imensas ferramentas semelhantes às linguagens de programação atuais e novas. Kotlin Por outro lado, dado por não haver uma linguagem de programação dedicada e adaptada ao Android, a Google decidiu em desenvolver uma linguagem baseada em JAVA que conseguisse prevenir/cobrir os problemas existentes com esta última - Kotlin.

Exemplo do Frotend

O exemplo começa em alterar o ficheiro activity_main.xml em /src/main/res/layout e poderá ser provavelmente um dos separadores dentro do Android Studio já aberto. Tem-se como objetivo para este exemplo ter um botão que altere o texto de forma alternada. <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> O primeiro paço aqui seria adaptar o ConstraintLayout para um layout que nos permita posicionar melhor os elementos com poucas linhas de código.

Identificadores - ID's

De uma forma de conseguir referenciar vários elementos dentro do layout é através de identificadores. Os mesmos podem ser adicionados da seguinte maneira e utilizando o exemplo do TextView da página anterior: <TextView android:id="@+id/txt_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> E este conceito será usado no exemplo prático seguinte

View e ViewGroup

Exemplos de View: Textview <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> Button <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click me!" /> Como os ViewGroup’s são mais fáceis de testar na prática com vários elementos, fica aqui um possível arranjo dos mesmos: <!-- ConstraintLayout (abreviado no nome e normalmente default) --> <!-- Este layout é usado de uma forma mais visual e ajuda a colocar --> <!-- constraints ou relações/guias entre elementos e parente --> <ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" ></ConstraintLayout> <!

XML

A linguagem de frotend usada pelo Android Studio é denominada como Extensible Markup Language ou XML! Esta linguagem é bastante semelhante a uma junção de HTML com CSS, de certa maneira, onde se tem o conceito de tag’s, hierarquia e propriedades. Para além disso, esta linguagem pode ser usada para armazenar informação, montar esquemas ou layouts e muito mais! Formato Em termos de formato dentro do Android Studio e em termos de layout, um elemento simples é representado da seguinte maneira:

Estrutura do Android Studio

Para se poder mexer no programa e desenvolver assim a aplicação, tem-se de criar um novo projeto em File -> New -> New project e escolher Empty Activity. Depois é preciso escolher um nome para o projeto, isso será arbitrário, escolher a linguagem Kotlin e Minimum SDK para 27, mas poderá ser um nível inferior se for necessário (mas ter atenção na escolha!). Para este workshop, o nível de API 27 será mais que suficiente.

Workshop de Android

Este é a versão escrita do workshop de AppDev feita no dia 16/12/2021. Nesta página é possível verificar as diferentes partes do mesmo em formato escrito e com snippets de código. Entretanto, qualquer material pode ser visto aqui, um repositório que criei com o exemplo final (esperado) do workshop aqui, bem como não esquecer que têm até dia 6 de janeiro de 2022 para entregar! Tópicos do workshop O workshop foi estruturado da seguinte forma: