Hike Messenger, Android Mimari Bileşenleri ile hız ve basitlik kazandı
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

2012 yılında kullanıma sunulan Hike, Hindistan'ı internete taşımak için interneti basitleştirmek amacıyla ürünler geliştiriyor. Hike; sohbet, mesajlaşma, feed'ler ve üçüncü taraf ulaşım ve ödeme uygulamalarıyla entegrasyonları bir araya getirir.
Bu özellikleri çok hızlı bir şekilde ve farklı zaman aralıklarında geliştirerek şirketin "önemli düzeyde teknik ve mimari borç" almasına neden oldu. Bu borç istikrar, sürdürülebilirlik ve performans açısından bir darboğaz haline geldiği için şirket kodunu hızlı bir şekilde basitleştirmek istedi.
Ne yaptılar?
CTO Vishwanath Ramarao, yürüyüş Android Mimarisi Bileşenleri'ne yöneldi. Bu bileşen, "İsviçre'nin tüm bu zorlukların üstesinden gelmek için geliştirdiğimiz bıçağımız" olarak biliniyor. Verilerin yapılandırma değişikliklerinden (ör. ekran döndürmeleri) geçerli olmasını sağlayan ViewModel, gözlemlenebilir bir veri sahibi sınıfı LiveData ve Oda kalıcılık kitaplığını kullanmaya başladı.
Ramarao, "Modern, tepkisel bir uygulamayız ve Room ve LiveData ileriye yönelik
tasarım ilkelerimize çok uygun." diye ekliyor.
Hike ayrıca çağrı Kitaplığı'nı da değerlendiriyor. Bu özellik, bir uygulamanın cihaza aşırı yüklenmeden veya büyük bir veritabanı sorgusu için çok uzun süre beklemeden bilgileri gerektiği şekilde kademeli olarak yüklemesini kolaylaştırmaktadır.
"Genel olarak Mimari Bileşenleri'ni biliyorduk ve daha fazla bilgi edinmek istedik"
diyor Ramarao. "Ancak Android ekosisteminin en iyi uygulamalarının keşfi olarak başlayan süreç, teknik ve mimari borçlarımızı elemek için önemli bir araç haline geldi. Bu, sonuçta mimari ve geliştirme uygulamamızı
modernleştirmenin bir yolu haline geldi".
Sonuçlar
Mimari Bileşenleri sayesinde Hike, uygulamasındaki toplam kod satırını önemli ölçüde azaltıp bu kodu daha okunabilir ve bakımı yapılabilir hale getirdi. Android Mimari Bileşenleri ayrıca, geçmişte
başlamakta zorlandıkları bir şeyi, kilitlenme sorunu yaşamayan kullanıcı puanlarını %99'un çok üzerine çıkarmalarına da yardımcı oldu.
Başlayın
Android Mimari Bileşenleri, Android Jetpack kapsamında tüm geliştiricilere açıktır. Android Mimarisi Bileşenleri'ni kullanmaya başlayın.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2018-05-03 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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)."]]