Pengembangan Android: apa yang harus dilakukan dengan Lego dan cara tidak "menarik burung hantu di dunia"

Para tamu dan presenter episode baru podcast Dry the Oars membahas pengembangan spesifik, perkembangan baru di lapangan, dan mencoba mencari tahu arsitektur mana yang harus dipilih. Peringatan spoiler: apa saja!







Artyom Kulakov dan Roma Choryev adalah pengembang Redmadrobot dan mereka merekam podcast di mana mereka membahas berbagai aspek pembuatan produk IT. Di episode kesebelas, para tamu berbagi pengalaman dan lelucon mereka - Dima Suzdalev, Android Tech Lead KODE , dan Vasya Chirvon, Kepala Praktik Android di Redmadrobot SPB.



Kami melampirkan tautan ke rilis terbaru, waktu, dan jawaban untuk beberapa pertanyaan penting.





  • 1:58 - Vasya Chirvon berbicara tentang bagaimana dia memasuki pengembangan Android.
  • 03:25 - Dan sekarang Dima Suzdalev tentang jalannya.
  • 14:52 - Di mana judul platform Android.
  • 25:05 - Apakah sulit mengembangkan aplikasi untuk Android.
  • 34:30 - Apakah lebih sulit menjadi pengembang Android yang baik daripada pengembang iOS.
  • 58:01 - Sedikit tentang Jetpack Compose.
  • 01:02:02 - Sedikit tentang Hilt.
  • 01:03:15 – : KMM/Flutter – ?
  • 01:20:02 – UI .
  • 01:27:14 – .


– Android-



Tentu saja ada kesulitan dan masalah, tapi ini sama dengan profesi apapun.



Dima Suzdalev mencatat bahwa pengalaman seorang pengembang Android adalah tentang fakta bahwa Anda tahu "ke mana Anda tidak perlu pergi". Nah, jika Anda masih datang ke tempat yang salah, maka Anda tahu bagaimana menyiasati “tempat yang salah” ini.



Tetapi Roma membandingkan pengembangan Android dengan berjalan berantai (rantai besi yang berat): Anda bisa pergi, tetapi, boleh dikatakan, itu menyakitkan. Sebagai contoh, dia mengutip situasi yang akrab bagi pengembang mana pun, ketika elemen yang Anda harapkan perilaku normal tiba-tiba berhenti bekerja. Atau, misalnya, ini biasanya terjadi hanya pada perangkat tertentu ("halo" pada ribuan perangkat China).



Atau begini caranya: katakanlah Google memiliki bug di API yang bekerja dengan cara tertentu. Anda sudah terbiasa dengan ini, jangan lupa untuk membuat solusi dan menerapkannya di semua proyek. Tetapi tiba-tiba, di beberapa titik, Google memperbaiki bug ini, dan sekarang semua yang Anda lakukan sebelum merusak aplikasi. Dan sekali lagi Anda harus melakukan sesuatu tentang itu.



Pengembangannya mirip dengan Lego - terkadang sulit, tapi keren! Anda duduk dan membangun. Dan Anda menyukainya, karena jika Anda tidak menyukai Lego, maka Anda tidak akan memainkannya;)


Tentang item baru di bidang pengembangan Android



Baru-baru ini, hampir setiap tahun, Google menghadirkan berbagai hal yang berguna untuk developer: Jetpack Compose, Navigation Component, Data Store, dan Security Identity Credentials lainnya.



Dima mengatakan bahwa dia menyukai pendekatan Google untuk mengembangkan Jetpack Compose. Dia sudah mencobanya dan terutama mencatat panduan dan dokumentasi yang sangat baik, di mana semuanya dijelaskan dan ada contoh kode.



Sedangkan untuk Komponen Navigasi, pustaka ini membuktikan dirinya sendiri sebagai alat untuk aplikasi yang tidak rumit. Dengan bantuannya, Anda dapat dengan cepat memasukkan navigasi dan mengelolanya dengan baik. Orang-orang memperhatikan bahwa akan sangat baik jika Google menambahkan pembuatan grafik cepat di sana.



Diskusi mendetail tentang Belati / Hilt dan Landasan dari 01:02:02.



Bukan Google sendiri (Huawei bisa, tapi sedikit)



Di dunia Android gratis, tidak hanya Google yang dimarahi di studio. Ada juga perusahaan Huawei, yang telah menciptakan preseden menarik di pasar.



Siapa yang tidak tahu: Huawei telah membuat analog layanan Google sendiri, selain itu, antarmuka codelab telah disalin hampir satu ke satu. Perusahaan berinvestasi besar-besaran dalam pemasaran untuk meliput cerita tersebut. Intinya - dalam penjualan smartphone Huawei memasuki puncak, bahkan melampaui "raksasa raksasa" Apple dan Samsung. Benar, ini terutama karena pasar Cina, Roma yakin.



Perlu dicatat bahwa situasi ini membuka peluang tertentu: ada baiknya bila ada pilihan dan tidak hanya ada Google. Jika perusahaan besar lain mulai memberikan alternatif ke Layanan Google Play, itu akan berguna untuk semua orang. Tapi ini pasti akan menambah masalah bagi pengembang, misalnya, dengan fragmentasi. Munculnya layanan kedua, ketiga, dll. Akan membuat Anda mengetahui sepuluh jenis layanan yang sama.



Penjelasan tentang pengembangan lintas platform



Bersamaan dengan pengembangan Android dan iOS, dunia pengembangan lintas platform yang terpisah dan cukup besar sedang berkembang.



Ini berisi pendekatan tradisional yang masih bekerja, dan beberapa produk baru yang sangat aktif dibahas dalam masyarakat selama dua tahun terakhir. Ini tentang Flutter dan Kotlin Multiplatform.



Seberapa nyaman dan aplikasinya? Para tamu di studio dengan suara bulat memutuskan bahwa "Flutter kekurangan Kotlin". Detail lebih lanjut dari 01:15:27.



Dibangun dan Dibangun: Arsitektur Aplikasi Android



Saat ini, untuk mendesain aplikasi, tidak cukup hanya dengan mengambil arsitektur tradisional; Anda perlu melihat tugas bisnis tertentu dan membuatnya sendiri dari awal.



“Tentu saja, Anda perlu mengingat pendekatan desain umum, tetapi“ Anda tidak boleh menaruh burung hantu di globe, ”kata Artem. Jika tugas bisnis tidak cocok dengan pembersihan biasa dan MVVM, oleh karena itu, Anda tidak perlu menggunakannya. Itu saja.



Penting untuk dipahami bahwa arsitektur bukanlah manual, tetapi sekumpulan solusi yang dapat diterapkan dalam pekerjaan. Vasya Chervon menjelaskannya seperti ini: “Anda tahu bahwa lempengan itu harus memiliki berat tertentu agar tidak menghancurkan dinding, atau dinding itu harus cukup kuat untuk menahannya. Dan untuk membangun, Anda perlu mengingat aturan ini. "



Ini semua adalah masalah pengalaman, jadi jika pengembang tidak benar-benar memahami arsitektur apa yang perlu dilakukan, ada baiknya berkonsultasi dengan teman yang lebih tua. Tapi, tentu saja, tidak dengan seseorang yang berkata: "Lakukan MVVM, itu keren."



Untuk solusi arsitektur yang efektif, Anda perlu membaca banyak buku tentang desain sistem untuk memahami dalam situasi apa solusi dapat berubah dan bagaimana menerapkannya. Baca lebih lanjut tentang buku dari 01:35:06.



Bahan yang berguna





« »





Dengarkan kami di mana pun Anda mau: YouTube , Soundcloud , Apple Podcasts , Google Podcasts



Mari kita bahas episode ini di obrolan Telegram .



All Articles