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

Droidcon 2021 Summary

bkosarzycki
November 08, 2021

Droidcon 2021 Summary

Droidcon 2021 Summary

* Women in Computer Science
* Droidcon superstar Chet Haase
* Slow Builds are a tech debt
* Idiomatic Unit Testing - Kotlin
* Jetpack Compose - testing
* ATD - Automated Test Devices
* Jetpack compose - lottiefiles
* Josef Raska - Module
* Flutter Animations
* Don't kill my app

bkosarzycki

November 08, 2021
Tweet

More Decks by bkosarzycki

Other Decks in Technology

Transcript

  1. Women in Computer Science Margaret Hamilton She was director of

    the Software Engineering Division of the MIT Instrumentation Laboratory, which developed on-board flight software for NASA's Apollo program. Kathleen Booth Kathleen Booth wrote the first assembly language and designed the assembler and autocode for the first computer systems at Birkbeck College, University of London Barbara Liskov Liskov has led many significant projects, including the Venus operating system, a small, low-cost timesharing system; the design and implementation of CLU; The syntax of CLU was based on ALGOL, Argus, the first high-level language to support implementation of distributed programs and to demonstrate the technique of promise pipelining; and Thor, an object-oriented database system. Ada Lovelace Methematician. Ada Lovelace emphasised the difference between the Analytical Engine and previous calculating machines, particularly its ability to be programmed to solve problems of any complexity Grace Hopper Hopper's belief that programs should be written in a language that was close to English (rather than in machine code or in languages close to machine code, such as assembly languages) was captured in the new business language, and COBOL went on to be the most ubiquitous business language to date. 4
  2. 6

  3. Idiomatic Unit Testing - Kotlin Similar to: https://phauer.com/2018/best-practices-unit-testing-kotlin/#recap-what-is-idiomatic-kotlin-c ode TLDR:

    don’t use static variables; favour val instead of var and try to write common logic between test suites 20
  4. Jetpack Compose - testing 24 - don’t have to put

    Id’s - jetpack preview performance has been greatly improved
  5. Jetpack Compose - useUnmergedTree - then we can ui-test using

    these tags more here: https://developer.android.com/jetpack/compose/semantics 27
  6. ATD - Automated Test Devices API for Android Emulators: 30

    Gradle Managed Devices (GMD) - more info here
  7. Jetpack compose - lottiefiles ? Do you know any alternative

    to lottiefiles which can be used with Compose? > you don’t need one - Lottie already supports Compose LINK 32 dependencies { implementation 'com.airbnb.android:lottie-compose:1.0.0-alpha02' }
  8. Flutter: Animation examples Emily Fortuna - Animation - Flutter Europe

    https://www.youtube.com/watch?v=wnARLByOtKA 41