Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android Development, career and first steps

Android Development, career and first steps

In this presentation, I spoke at an event organized by DSC from UFG (Universidade Federal de Goiás) about my career as an Android Developer, the main challenges, and how was my journey so far. Besides that, I give an introduction about Kotlin and Android Development, showing quick tips for people who want to start learning Android Development.

Angélica Oliveira

May 25, 2021
Tweet

More Decks by Angélica Oliveira

Other Decks in Technology

Transcript

  1. Olá! Sou Angélica de Oliveira Trabalho com desenvolvimento Android desde

    2012, faço parte do programa GDE desde setembro de 2020.
  2. • Onde tudo começou • Mudanças que vem para o

    bem • Como a comunidade de desenvolvimento me ajudou • Chegou a hora de compartilhar Sobre o que vamos falar? Um pouco sobre a carreira de desenvolvimento Mobile e um pouco sobre código 💚 • O programa GDE • Kotlin 💚 Android • Hello Android! • Principais componentes do desenvolvimento Android • Boas práticas de desenvolvimento (mobile) • Algumas referências • Bora conversar?
  3. Half screen photo slide if text is necessary E o

    Android era mais ou menos assim Do Eclipse para o Android Studio. De uma startup para consultorias de desenvolvimento.
  4. • Obter novos conhecimentos • Conhecer pessoas incríveis • Ajudar

    a organizar eventos • E então compartilhar conhecimento... Como a comunidade de desenvolvimento me ajudou E continua ajudando até os dias de hoje...
  5. • Reconhecimento do Google • Poder compartilhar conhecimento e ampliar

    a rede • Conhecer pessoas incríveis • Participar de eventos O programa Google Developers Experts Ser uma pessoa reconhecida como expert em uma tecnologia Google
  6. Próximos slides São do material oficial: Android Study Jams Obs.:

    Não é o treinamento completo, são apenas alguns slides.
  7. Kotlin é uma linguagem de programação moderna que ajuda os

    desenvolvedores a serem mais produtivos.
  8. Benefícios do Kotlin • Expressivo & Conciso • Código Seguro

    • Interoperável com Java • Concorrência Estruturada
  9. This work is licensed under the Apache 2.0 License fun

    main() { println("Hello world!") } O que esse código faz?
  10. This work is licensed under the Apache 2.0 License fun

    main() { println("Hello world!") } O que esse código faz? >>> Hello world!
  11. This work is licensed under the Apache 2.0 License fun

    main() { println("Hello world!") } O que você notou sobre a linguagem Kotlin?
  12. This work is licensed under the Apache 2.0 License fun

    add(a: Int, b: Int): Int { return a + b } fun display(): Unit { println("Welcome") } Parâmetros e Tipos de Retorno
  13. This work is licensed under the Apache 2.0 License variável

    mutável var counter: Int = 5 val name: String = "Rebecca" variável imutável
  14. This work is licensed under the Apache 2.0 License var

    length = 5 val message = "Welcome" O que é interessante sobre essa declaração de variáveis?
  15. This work is licensed under the Apache 2.0 License if

    (score < 20) { println("Low") } else if (score < 70) { println("Medium") } else { println("High") } when (x) { 0 -> endGame() 1 -> moveNext() 2 -> skipTurn() }
  16. This work is licensed under the Apache 2.0 License side

    // This is the Square class // definition class Square(val side: Int) // This is a Square instance val s = Square(10) println(s.side) Classes
  17. This work is licensed under the Apache 2.0 License val

    numList = listOf(1, 2, 3) val numSet = setOf(4, 5, 6) val numMap = mapOf("a" to 10, "b" to 20, "b" to 30) Collections
  18. This work is licensed under the Apache 2.0 License TextView

    ImageView Button Hello Android! Views
  19. This work is licensed under the Apache 2.0 License Hello

    World! Declare layouts in XML <TextView android:text="Hello World!" android:layout_width="wrap_content" android:layout_height="wrap_content" />
  20. • Activity • Resources (arquivos de layout, imagens, strings, temas,

    etc...) • AndroidManifest.xml • Arquivos Gradle Anatomia de um Projeto básico de App
  21. • Testes • Práticas CI / CD • Pareamento •

    Se atualizar sempre! Boas práticas de desenvolvimento (mobile)
  22. • Como entrei para o programa Google Developers Experts •

    Android Developers website oficial • Blog no Medium Android Developers • Artigos Kotlin Vocabulary Algumas referências