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

[ATP Portugal 2020] Firebase KTX: Porquê, O quê...

[ATP Portugal 2020] Firebase KTX: Porquê, O quê e Como?

Kotlin é agora a linguagem recomendada para o desenvovimento de apps Android. Apesar desta linguagem ter interroperabilidade com a linguagem Java, a equipe do Firebase lançou a biblioteca Firebase KTX que foi desenhada especificamente para ser usada em Kotlin.

Rosário participou da criação destas bibliotecas e irá explicar porquê elas foram criadas e como utilizá-las para ter código Kotlin mais idiomático e legível.

Você sairá da sessão com conhecimento de como utilizar o Firebase KTX em apps Android, como contribuir e como enviar feedback.

Rosário Pereira Fernandes

December 02, 2020
Tweet

More Decks by Rosário Pereira Fernandes

Other Decks in Programming

Transcript

  1. Half screen photo slide if text is necessary Sobre Mim

    • Moçambicano • Organizador da comunidade GDG Maputo • Firebase GDE • Desenvolvedor Android • Open Source ❤
  2. // Utilizando o SDK Java val dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink() .setLink(Uri.parse("https://www.example.com/"))

    .setDomainUriPrefix("https://example.page.link") .setAndroidParameters( DynamicLink.AndroidParameters.Builder("com.example.android") .setMinimumVersion(16) .build()) .setIosParameters( DynamicLink.IosParameters.Builder("com.example.ios") .setAppStoreId("123456789") .setMinimumVersion("1.0.1") .build()) .buildDynamicLink()
  3. // Utilizando Firebase KTX val dynamicLink = Firebase.dynamicLinks.dynamicLink { link

    = Uri.parse("https://www.example.com/") domainUriPrefix = "https://example.page.link" androidParameters("com.example.android") { minimumVersion = 16 } iosParameters("com.example.ios") { appStoreId = "123456789" minimumVersion = "1.0.1" } }
  4. // Importar o Firebase BoM implementation platform('com.google.firebase:firebase-bom:26.1.0') // Certifique-se que

    a dependencia tem o prefixo -ktx implementation 'com.google.firebase:firebase-auth-ktx' // Caso não esteja a utilizar o BoM, especifique a versão: implementation 'com.google.firebase:firebase-auth-ktx:20.0.0' Adicione a dependência ao seu ficheiro build.gradle (app)
  5. // Agora sim, você pode transformar todo este código: val

    user = FirebaseAuth.getInstance().getCurrentUser(); val profileUpdates = UserProfileChangeRequest.Builder() .setDisplayName("Jane Q. User") .setPhotoUri(Uri.parse("https://example.com/jane-q-user/profile.jpg")) .build() user.updateProfile(profileUpdates) // em isto: val user = Firebase.auth.currentUser!! user.updateProfile(userProfileChangeRequest { displayName = "Maria Joana" photoUri = Uri.parse("https://exemplo.com/maria-joana/perfil.jpg") })