Bahan dari mitap Android Nizhny Novgorod. MotionLayout, Kotlin Coroutines, CI / CD infrastruktur dan sistem desain

Halo semuanya! Sabtu lalu, 29 Februari, mitap pertama kami untuk pengembang Android diadakan di Nizhny Novgorod. Pembicara membuat presentasi tentang membuat animasi yang indah menggunakan MotionLayout, Kotlin Coroutines, infrastruktur CI / CD untuk Android dan sistem desain Avito.


Di bawah cutscene, Anda akan menemukan video dari semua pidato dengan kode waktu untuk navigasi yang mudah, tautan ke presentasi dan laporan foto dari mitap.



Rekaman Video


Kami memindahkan infrastruktur untuk Android ke sumber terbuka - Sergey Boishtyan, Avito


Unit Avito Speed ​​mengembangkan alat untuk CI / CD Android, iOS dan web monolith. Mereka telah mengembangkan infrastruktur CI / CD untuk Android selama lebih dari 3 tahun, dan pada awal 2020 membawanya ke open source.


Sergey memberi tahu manfaat apa yang kami lihat ketika bekerja di sumber terbuka, dan bagaimana menggunakan kode kami. Anda akan belajar mengapa mulai bekerja dengan repositori, di mana mengajukan pertanyaan dan tugas apa yang dapat diselesaikan dengan menggunakan alat kami.


Dalam siaran tentang laporan ini, pendengar menulis "Presentasi yang sangat menyenangkan, seperti komedian stand-up modern", jadi kami merekomendasikannya tidak hanya untuk tujuan informasi, tetapi juga untuk hiburan.


,   .         -.



00:03 β€”
01:25 β€” ,  
02:51 β€”
08:42 β€”  open source
16:30 β€” open source
18:35 β€”
21:24 β€”  
27:12 β€”  



MotionLayout. ,   β€” , MERA


 , MotionLayout   .   ,   . , Google  , .


  MotionLayout    .



00:00 β€”
01:44 β€”  MotionLayout
04:52 β€”  MotionScene
08:20 β€”
31:38 β€”
33:50 β€” MotionLayout,
36:35 β€”  


 MERA

- β€” ,


 , -, . UI  .



00:00 β€”
00:34 β€” -
04:15 β€”  
08:00 β€”  Design App
12:09 β€”
16:47 β€” Lint
19:49 β€”
26:07 β€”
27:31 β€”  


 

Kotlin Coroutines β€” , Android β€” , Android Broadcast


"Kotlin Coroutines First"  .  , Android-   Kotlin Coroutines   ,  Jetpack   .



00:00 β€”
02:09 β€”      Android
05:57 β€” Java- vs coroutines
08:17 β€” Structured concurrency
11:23 β€” Flow: Coroutine
16:54 β€” ViewModel + Coroutines + KTX
18:35 β€” LiveData + Coroutines + KTX
24:18 β€” Lifecycle + Coroutines + KTX
26:55 β€” Coroutine
29:04 β€”    Coroutine
31:57 β€”    Flow
33:39 β€” Android   Coroutine
37:22 β€”
39:45 β€”  


-.




    . , , .


. !


All Articles