Framework and Code Generator for Android Development with Clean Architecture Principles Implementation

  • Aflah Taqiu Sondha Electronic Engineering Polytechnic Institute of Surabaya
  • Umi Sa’adah Politeknik Elektronika Negeri Surabaya
  • Fadilah Fahrul Hardiansyah Politeknik Elektronika Negeri Surabaya
  • Maulidan Bagus Afridian Rasyid PT. Maulidan Teknologi Kreatif
Keywords: Android, Framework, Code Generator, Clean Architecture, Arsitektur MVP, Maintainability

Abstract

Android is one of smartphone operating systems that has highest market share in Indonesia. Due to its high market share, Android developers must develop Android applications faster and produce maintainable code. Unfortunately, the existing Android development system is not effective because of its dependency on the developer's experiences and pieces of knowledge that differ from each other. Therefore, there must be a new Android development model to produce maintainable code that implements clean architecture principles code with shorter time development. This system produces a code generator in Android Studio's template plugin that will generate a framework of the Android project with MVP architecture and implements clean architecture inside that framework. This generated framework is also directly integrated with an Android library dependency that contains common functions that are frequently used by Android developers. Testing result shows that this system saves 42% of Android application time development and generates code that has an 81% maintainability level.

References

(2020) “StatCounter GlobalStats,” [Online], https://gs.statcounter.com/os-market-share/mobile/indonesia/, tanggal akses: 27-Jun-2020.

(2020) “AppBrain” [Online], https://www.appbrain.com/stats/number-of-android-apps/, tanggal akses: 27-Jun-2020.

LinkedIn, “LinkedIn Emerging Jobs Report Indonesia,” LinkedIn Report, 2019.

N. Jenkins (2020) “A Project Management Primer” [Online], https://www.leaxr.com/pluginfile.php/6189/mod_resource/content/2/BUS402-1.5-projectPrimer-CCBYNCSA.pdf, tanggal akses: 27-Jun-2020.

C. Chen, R. Alfayez, K. Srisopha, B. Boehm, dan L. Shi, “Why Is It Important to Measure Maintainability and What are the Best Ways to Do It?," 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), 2017, hal 377-378.

S. Kollanus dan J. Koskinens, “Survey of Software Inspection Research,” The Open Software Engineering Journal, Vol. 3, hal. 15-34, 2009.

I. Sommerville, Software Engineering, 9th ed., Boston, USA: Addison-Wesley, 2011.

R. Malhotra dan A. Chug, “Software Maintainability: Systematic Literature Review and Current Trends,” International Journal of Software Engineering and Knowledge Engineering, Vol. 26, No. 8, hal. 1221-1253, 2016.

R.C. Martin, Clean Architecture: A Craftman's Guide to SoftwareStructure and Design, London, England: Pearson Education Inc, 2017.

T. Lou, “A Comparison of Android Native App Architecture-MVC, MVP and MVVM,” Thesis, Eindhoven University of Technology, Eindhonven, Netherlands, 2016.

S. Lappalainen dan T. Kobayashi, “A Pattern Language for MVC Derivatives,” Proc. 6th Asian Conference on Pattern Languages of Programs (AsianPLoP), 2017, hal. 1-8.

M. Fowler, “Avoiding Repetition Software Design,” IEEE Software, Vol. 18, No. 1, hal. 97-99, 2001.

J.J. Garrett, The Elements of User Experience: User-centered Design for the Web and Beyond, London, UK: Pearson Education, 2010.

R. Budiu (2013) “Interaction Cost” [Online], https://www.nngroup.com/articles/interaction-cost-definition/, tanggal akses: 26-Jun-2020.

R.E. Al-Qutaish, “Quality Models in Software Engineering Literature: An Analytical and Comparative Study,” Journal of American Science, Vol. 6, No. 3, hal. 166-175, 2016.

L.J. Arthur, Measuring Programmer Productivity and Software Quality, Hoboken, USA: John Wiley & Sons, Inc., 1985.

R.S. Pressman, Software Engineering: A Practitioner's Approach, London, England: Palgrave Macmillan, 2005.

R.C. Martin, Clean Code, London, UK: Pearson Education, Inc., 2008.

Published
2020-12-10
How to Cite
Aflah Taqiu Sondha, Umi Sa’adah, Fadilah Fahrul Hardiansyah, & Maulidan Bagus Afridian Rasyid. (2020). Framework and Code Generator for Android Development with Clean Architecture Principles Implementation. Jurnal Nasional Teknik Elektro Dan Teknologi Informasi, 9(4), 327-335. https://doi.org/10.22146/jnteti.v9i4.572
Section
Articles