Hike Messenger meningkatkan kecepatan dan kemudahan dengan Komponen Arsitektur Android
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.

Diluncurkan tahun 2012, Hike membuat produk dengan tujuan menyederhanakan internet agar mudah diakses oleh masyarakat India. Hike menggabungkan chat, pesan, feed,
dan integrasi dengan aplikasi transportasi dan pembayaran pihak ketiga.
Mereka mengembangkan fitur-fitur tersebut dengan sangat cepat dan dalam
waktu berlainan, sehingga mengakibatkan apa yang disebut oleh perusahaan itu sebagai "utang teknis dan
arsitektur yang signifikan". Karena utang ini menjadi hambatan bagi
stabilitas, pemeliharaan, dan performa, perusahaan ingin menyederhanakan
kode aplikasinya dengan cepat.
Yang mereka lakukan
Hike beralih ke Komponen Arsitektur Android, yang
menjadi "pisau Swiss Army kami untuk mengatasi semua tantangan ini" kata
CTO Vishwanath Ramarao. Hike mulai menggunakan
ViewModel, yang memungkinkan data
bertahan saat konfigurasi berubah (seperti rotasi layar);
LiveData,
class penyimpan data yang dapat diamati; dan
library persistensi Room.
"Kami adalah aplikasi modern dan reaktif, dan Room serta LiveData sangat
sesuai dengan prinsip desain kami yang berorientasi masa depan" tambah Ramarao.
Hike juga mengevaluasi Library Paging,
yang memudahkan aplikasi untuk memuat informasi yang diperlukan dari sumber data
secara bertahap, tanpa terlalu membebani perangkat atau menunggu terlalu lama untuk
kueri database yang besar.
"Kami mengetahui Komponen Arsitektur secara umum dan ingin mempelajari lebih lanjut"
kata Ramarao. "Namun, apa yang dimulai sebagai eksplorasi praktik terbaik
ekosistem Android berkembang menjadi alat penting untuk mengatasi utang teknis dan
arsitektur kami. Pada akhirnya, itu menjadi cara kami untuk memodernisasi
arsitektur dan praktik pengembangan."
Hasil
Berkat Komponen Arsitektur, Hike berhasil mengurangi total baris kode dalam aplikasinya secara signifikan, sekaligus menjadikan kode tersebut lebih mudah dibaca dan dipelihara. Komponen Arsitektur Android juga membantu mereka meningkatkan rating pengguna yang tidak mengalami error hingga melampaui 99 persen, sesuatu yang sulit mereka wujudkan sebelumnya.
Mulai
Komponen Arsitektur Android tersedia untuk semua developer sebagai bagian dari Android Jetpack. Mulai
menggunakan Komponen Arsitektur Android.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2018-05-03 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2018-05-03 UTC."],[],[],null,["# Hike Messenger gains speed and simplicity with Android Architecture Components\n\nLaunched in 2012, Hike is building products with the aim of simplifying the\ninternet to bring India online. Hike combines chat, messaging, feeds,\nand integrations with third-party transportation and payment apps.\nIt developed these features very rapidly and at different points in\ntime, resulting in what the company called \"significant technical and\narchitectural debt.\" Because this debt was becoming a bottleneck to\nstability, maintainability and performance, the company wanted to simplify\nits code quickly.\n\nWhat they did\n-------------\n\nHike turned to [Android Architecture Components](/jetpack/arch), which\nbecame \"our Swiss army knife to tackle all of these challenges\" says\nCTO Vishwanath Ramarao. It began using\n[ViewModel](/topic/libraries/architecture/viewmodel), which allows data to\nsurvive configuration changes (such as screen rotations);\n[LiveData](/topic/libraries/architecture/livedata), an\nobservable data-holder class; and the\n[Room](/topic/libraries/architecture/room) persistence library.\n\"We're a modern, reactive app, and Room and LiveData fit really\nwell with our forward-design principles\" Ramarao adds.\n\nHike is also evaluating the [Paging Library](/topic/libraries/paging),\nwhich makes it easier for an app gradually to load information as needed from a\ndata source, without overloading the device or waiting too long for a big\ndatabase query.\n\u003e \"We were aware of Architecture Components in general and wanted to learn more\"\n\u003e Ramarao says. \"But what started as an exploration of the Android-ecosystem\n\u003e best practices became an important tool to tackle our technical and\n\u003e architectural debt. It ultimately became a way of modernizing our\n\u003e architecture and development practice\".\n\nResults\n-------\n\nThanks to Architecture Components, Hike significantly reduced the total\nlines of code in their app, while also making that code more readable\nand maintainable. Android Architecture Components also helped them to\nraise their crash-free user ratings to well beyond 99 percent,\nsomething they'd struggled to accomplish in the past.\n\nGet started\n-----------\n\nAndroid Architecture Components is open to all developers as part of\n[Android Jetpack](/jetpack). [Get\nstarted with Android Architecture Components](/jetpack/arch)."]]