Android uygulamalarda temiz mimari tabanlı mimariyaklaşımların incelenmesi
An analysis of clean architecture-based architecturalaproaches in anrdoid applications
- Tez No: 1011155
- Danışmanlar: DR. ÖĞR. ÜYESİ ÇAĞRI ŞAHİN
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Açık kaynaklı yazılım, Enerji performans analizi, Mimari yazılımlar, Mobil uygulama, Test performansı, Uygulama yazılımı, Open source software, Energy performance analysis, Architectural softwares, Mobile application, Test performance, Application software
- Yıl: 2026
- Dil: Türkçe
- Üniversite: Gazi Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: Belirtilmemiş.
Özet
Android mimari örüntülerine ilişkin mevcut araştırmalar genellikle 2–3 örüntüyü performans veya kod kalitesi gibi tek bir boyutta karşılaştırmaktadır. Modül düzeyinde örüntü birleştirmeye yönelik deneysel doğrulama ve enerji tüketimi analizi ise literatürde sınırlı kalmaktadır.Bu çalışma, Clean Architecture temelli Jetpack Compose ekosisteminde altı mimari yapılandırmayı—Classic MVVM, Single-State MVVM, MVI, MVP, MVC ve modül bazında örüntü birleştiren Hibrit yaklaşımı— kontrollü benchmark senaryoları kullanarak performans kıyaslaması, bellek profilleme, statik kod analizi ve enerji tüketimi ölçümü boyutlarında değerlendirmektedir.Sonuçlar, evrensel olarak üstün bir mimarinin bulunmadığını ortaya koymaktadır: performans farkları senaryoya bağlı olarak %6,0 ile %195,5 arasında değişmektedir. Mimari etkinlik senaryoya göre belirgin farklılıklar sergilemektedir: MVI, UI-yoğun işlemlerde en verimli iken akış senaryolarında en yüksek enerji tüketimini göstermekte; MVC ise zıt bir örüntü sergilemektedir. Bellek açısından MVI en düşük başlangıç ayak izini (29,57 MB), Single-State MVVM ise en düşük bellek büyümesini sağlamıştır. Performans ile bakım kolaylığı arasında belirgin bir ödünleşim gözlemlenmiştir: MVP en yüksek performansı sunarken MVC'ye kıyasla 2,7 kat daha fazla teknik borç (4,6 saat) biriktirmiştir. Hibrit yaklaşım, en yüksek performans puanını (88,00) ve en düşük enerji tüketimini (60,54 mWh) elde etmiştir.Bu bulgular, tek bir mimariyi evrensel çözüm olarak önermek yerine senaryoya bağlı mimari seçimi desteklemektedir. Saf mimariler arasındaki %35,6'lık enerji farkı, 100 milyon kullanıcılı bir uygulamada günde yaklaşık 21.600 kWh tasarrufa karşılık gelmekte olup mimari kararların potansiyel çevresel etkisini ortaya koymaktadır.
Özet (Çeviri)
Existing research on Android architectural patterns typically compares 2–3 patterns along a single dimension such as performance or code quality. Empirical validation for module-level pattern combination and energy consumption analysis remains limited in the literature. This study evaluates six architectural configurations within the Jetpack Compose ecosystem built upon Clean Architecture principles—Classic MVVM, Single-State MVVM, MVI, MVP, MVC, and a Hybrid approach combining patterns at module boundaries—using controlled benchmark scenarios across performance benchmarking, memory profiling, static code analysis, and energy consumption measurement. Results demonstrate that no universally superior architecture exists: performance differences vary from 6.0% to 195.5% depending on the scenario. Architectural effectiveness exhibits significant scenariodependent variations: MVI achieves the highest efficiency in UI-intensive operations while showing the highest energy consumption in streaming scenarios; MVC exhibits the opposite pattern. In terms of memory, MVI provides the lowest initial footprint (29.57 MB), while Single-State MVVM achieves the lowest memory growth. A notable trade-off between performance and maintainability was observed: MVP delivers the highest performance while accumulating 2.7 times more technical debt (4.6 hours) compared to MVC. The Hybrid approach achieved the highest performance score (88.00) and the lowest energy consumption (60.54 mWh). These findings support scenario-based architectural selection rather than advocating a single architecture as a universal solution. The 35.6% energy efficiency gap among pure architectures translates to approximately 21,600 kWh in daily savings for a 100-million-user application, demonstrating the potential environmental impact of architectural decisions.
Benzer Tezler
- Artırılmış gerçeklik mobil uygulaması; İTÜ kampüs asistanı örneği
Augmented reality mobile application; ITU campus assistant example
RASHID RAMAZANOV
Yüksek Lisans
Türkçe
2017
Bilim ve Teknolojiİstanbul Teknik ÜniversitesiBilişim Uygulamaları Ana Bilim Dalı
PROF. DR. DURSUN ZAFER ŞEKER
- Infrared sensör teknolojisiyle CO2 seviye ölçümü ve uygulamaları
CO2 level measurement and applications with infrared sensor technology
FATİH SİPAHİ
Yüksek Lisans
Türkçe
2017
Fizik ve Fizik MühendisliğiEge ÜniversitesiFizik Ana Bilim Dalı
YRD. DOÇ. DR. METİN BİLGE
- Mersin İli'nde görev yapan birinci basamak hekimlerin ve uzman aile hekimlerinin kan basıncı ölçüm cihaz standartları konusundaki farkındalıklarının değerlendirilmesi
Awareness of Mersin family physicians about blood pressure measurement and measurement devices
ÇAĞATAY ÇAVUŞOĞLU
Tıpta Uzmanlık
Türkçe
2016
NefrolojiMersin Üniversitesiİç Hastalıkları Ana Bilim Dalı
PROF. DR. AHMET ALPER KIYKIM
- Permission based malware detection analysis in Android applications
Android uygulamalarda kötü amaçlı yazılımların tespit edilmesine yönelik analiz
UĞUR PEHLİVAN
Yüksek Lisans
İngilizce
2014
Bilgi ve Belge YönetimiOrta Doğu Teknik ÜniversitesiBilişim Ana Bilim Dalı
PROF. DR. NAZİFE BAYKAL
- An automated black-box model discovery with systematic sampling on android mobile applications
Android uygulamalarda sistematik örnekleme ile otomatikleştirilmiş model keşif yaklaşımı
ÖMER KORKMAZ
Yüksek Lisans
İngilizce
2020
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolSabancı ÜniversitesiBilgisayar Bilimleri ve Mühendisliği Ana Bilim Dalı
DOÇ. DR. CEMAL YILMAZ