• Home
  • Search
  • Adopting SOLID Principles in Android Application Development: A Case Study and Best Practices
  • https://doi.org/10.35870/ijsecs.v5i1.3889Copy DOI Icon

Adopting SOLID Principles in Android Application Development: A Case Study and Best Practices

  • Abstract
  • Literature Map
  • Similar Papers
Abstract

Developing and maintaining large-scale applications has become a daunting task with the rapid evolution of the Android ecosystem. This research examines the application of SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion) principles in contemporary Android development. By the case study of Meta and an analysis of the application in top tech companies, the present research shares how SOLID principles can achieve better product quality, maintainability, and a positive outcome between your team. The study is based on a mixed-methodology, including qualitative and quantitative, analyzing the source code of 25 enterprise-grade Android applications, in-depth interviews with 50 senior professionals from top-tier technology companies, and code-metrics data for 24 months. We implemented it in Kotlin, taking advantage of the modern Android Jetpack ecosystem. The results of the study demonstrate dramatic increases in all aspects of software development. These include 45% reduction in technical debt, 89% increase in test coverage and 30% reduction in bug rate. A qualitative analysis indicates that teams report increased ease of code maintenance and ramp up of new team members. The research also highlights some of the barriers to applying SOLID: high learning curve, challenges convincing team members to adopt SOLID mindset. Our research contributes (1) a SOLID implementation framework for Android, empirically validated in four case studies. It also includes (2) metrics and tools for measuring adherence to SOLID principles, and (3) recommendations for resolving issues encountered during the implementation of these principles. These results have significant practical implications for mobile software industry practitioners and researchers

Similar Papers
  • Research Article
  • Citations8

Forecasting the Principal of Code Technical Debt in JavaScript Applications

  • Apr 01, 2023
  • IEEE Transactions on Software Engineering
  • Ioannis Zozas +2
  • Research Article
  • Citations16

Cross-disciplinary and cross-life-cycle-phase Technical Debt in automated Production Systems: two industrial case studies and a survey

  • Jan 01, 2018
  • IFAC-PapersOnLine
  • Quang Huan Dong +1
  • Research Article
  • Citations82

Technical Debt tracking: Current state of practice

  • Mar 29, 2018
  • Science of Computer Programming
  • Antonio Martini +2
  • Single Book
  • Citations37

Technical Debt in Practice

  • Aug 17, 2021
  • Neil Ernst +2
  • Book Chapter
  • Citations5

Security Issues in Android Application Development and Plug-in for Android Studio to Support Secure Programming

  • Jan 01, 2021
  • Anh-Duy Tran +3
  • Research Article
  • Citations1

Technical debt management in academic environments: perspectives and challenges of a software development team

  • Dec 06, 2024
  • Data and Metadata
  • Edwin Fabricio Lozada Torres +2
  • Conference Article
  • Citations25

Validating and prioritizing quality rules for managing technical debt: An industrial case study

  • Oct 01, 2015
  • Davide Falessi +1
  • Book Chapter
  • Citations8

Lessons Learned from the ProDebt Research Project on Planning Technical Debt Strategically

  • Jan 01, 2017
  • Marcus Ciolkowski +3
  • Book Chapter
  • Citations12

Dealing with Technical Debt in Agile Development Projects

  • Jan 01, 2014
  • Harry M Sneed
  • Conference Article
  • Citations5

Developing Automated Input Generator for Android Mobile Device to Evaluate Malware Behavior

  • Sep 29, 2015
  • Shobhit N Dutia +2
  • Conference Article
  • Citations8

Exploring the Presence of Technical Debt in Industrial GUI-Based Testware: A Case Study

  • Apr 01, 2016
  • Emil Alegroth +2
  • Research Article
  • Citations25

Costs and obstacles encountered in technical debt management – A case study

  • Jul 09, 2016
  • Journal of Systems and Software
  • Yuepu Guo +2
  • Conference Article
  • Citations4

User-Side Updating of Third-Party Libraries for Android Applications

  • Nov 01, 2018
  • Hiroki Ogawa +3
  • Research Article
  • Citations6

Software Quality Assurance and Android Application Development: A Comparison among Traditional and Agile Methodology

  • Dec 28, 2020
  • Lahore Garrison University Research Journal of Computer Science and Information Technology
  • Mohsin Nazir
  • Conference Article
  • Citations5

Collaborative Real-Time Content Download Application for Wireless Device-to-Device Communications

  • Dec 01, 2017
  • Mehdi Naderi Soorki +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.