Pertemuan Droid Musim Panas



Hai Kami mengundang pengembang android ke Summer Droid Meetup kami . 3 Agustus, Hermitage Garden, Karetny Ryad, d 3, hlm. 6, “Beranda 32.05” . Mulai pukul 12:00.

Program mitap


“Pengumpulan dan analisis data luar biasa dari aplikasi Android”, Dmitry Vasiliev, FunCorp


Tentang laporan itu

Laporkan analitik indikator teknis aplikasi.

Tujuannya adalah untuk berbicara tentang pengumpulan data dan alat analisis untuk aplikasi seluler (dan tidak hanya) yang kami gunakan. Dan juga tentang karakteristik teknis apa dari aplikasi yang perlu dikumpulkan dan bagaimana menganalisisnya.

Mari kita bicarakan:

  1. Bagaimana dan di mana kami mengumpulkan data di iFunny
  2. Apa data teknis untuk dikumpulkan
  3. Bagaimana dan di mana menganalisisnya

Coroutines Flow, Kirill Rozov, Epam


Tentang laporan itu

Dalam laporan saya, saya akan berbicara tentang:

  • saluran panas
  • aliran dingin
  • Cara bekerja dengan Flow
  • Arsitektur Aliran
  • Saluran Masa Depan dan Peran Aliran

“Bangun aplikasi Android. Tugas dengan tanda bintang ", Anton Potapov, FunCorp


Tentang laporan itu

Dalam laporan saya, saya ingin berbicara tentang cara membangun aplikasi Android tanpa menggunakan Gradle.

Laporan ini dibagi menjadi beberapa bagian berikut:

  1. .apk. Semuanya dimulai dengan dia. Di sini saya akan berbicara tentang struktur aplikasi Android yang dikemas menggunakan contoh.
  2. Tentang konsol. Saya akan berbicara tentang alat apa yang digunakan untuk membangun proyek Android di bawah naungan Gradle, dan bagaimana menggunakannya untuk membangun HelloWorld dari konsol
  3. Buck. Facebook
  4. Bazel. Google
  5. Jerkar. Jawa untuk Jawa. Saya akan memberi tahu Anda tentang masalah apa yang mereka buat untuk dipecahkan dan, tentu saja, kami akan mengumpulkan HelloWorld oleh setiap sistem
  6. Sebagai kesimpulan, kami membandingkan pengukuran dari poin 3-6 dengan Gradle

"Pembuatan kode tanpa kapt", Mikhail Rozumyansky, Joom


Tentang laporan itu

Beberapa tahun yang lalu, kami mulai bekerja dengan bytecode, menghasilkan dan memodifikasinya pada waktu kompilasi, karena APT untuk Kotlin tidak didukung. Setelah munculnya kapt, kami menambahkannya ke proyek kami untuk menggunakan DataBinding, dan sebagai hasilnya kami mengalami banyak masalah: perakitan panjang, kesalahan kompilasi aneh, kebocoran memori. Cukup cepat, menjadi jelas bahwa lebih baik tidak menghubungi APT, jadi kami terus mengembangkan proyek kami yang bekerja dengan bytecode. Dan belum lama ini, kami berhasil menjalankan DataBinding tanpa kapt, dan dengan demikian sepenuhnya menyingkirkan kapt dalam proyek. Dalam laporan ini, kita akan berbicara tentang bagaimana hidup tanpa kapt, tugas apa yang dapat diselesaikan pada level bytecode, dan juga mempertimbangkan pro dan kontra dari berbagai pendekatan yang berbeda untuk pembuatan kode.

"Konfigurasi Aplikasi Berbasis Model pada Kotlin DSL", Andrey Govorovsky, Mail.ru Group


Tentang laporan itu

Sulit membayangkan aplikasi seluler modern tanpa konfigurasi jarak jauh - Tes A / B, meluncurkan fitur baru, mengganti string, sumber daya grafis.

Dalam perjalanan laporan, kita akan melihat bagaimana kita membuat DSL di Kotlin di aplikasi Mail.ru Mail untuk menggambarkan konfigurasi aplikasi, bagaimana parser dengan validasi dihasilkan darinya untuk mengurangi kode boilerplate, dokumentasi tentang fitur untuk uji A / B, pengaturan pengembang untuk penguji dan bagaimana semuanya dibangun ke dalam proses perakitan.

Mengapa semua ini dibutuhkan? Karena kami melakukan banyak pengujian A / B, kami memerlukan satu sumber informasi tentang fitur dalam versi aplikasi tertentu.

Saya akan memberi tahu Anda bagaimana kami menulis Kotlin DSL sederhana untuk menjelaskan model konfigurasi aplikasi.

Seperti yang kemudian dari DSL ini kami menghasilkan pengaturan model / parser / dock / pengembang (untuk mengubah konfigurasi dengan cepat) dan menanamkannya dalam aplikasi.

Bagaimana dock digunakan untuk konfigurasi jarak jauh (dock menghasilkan contoh json untuk fitur yang dapat dikirim ke aplikasi).

Saya akan memberi tahu Anda cara menyematkan semuanya ke dalam proses pembuatan melalui tugas gradle dan menjadikannya inkremental (@InputFile, @OutputDirectory).

Anda dapat mendaftar untuk berpartisipasi di sini .

Informasi lebih lanjut di saluran Telegram kami.

Untuk berkomunikasi dengan penyelenggara, pembicara dan peserta lain, ada obrolan Telegram .

Bagi mereka yang tidak dapat hadir, siaran online akan dilakukan di saluran Youtube kami.

Source: https://habr.com/ru/post/id458888/


All Articles