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 P. Fernandes

December 02, 2020

Transcript

18 slides
  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") })

More Decks by Rosário P. Fernandes

Other Decks in Programming