D.P.F Delphi AndroidNative Components: A Framework for Native Android Development with Delphi XE5
- 1 SourceForge Community
Abstract
The development of Android applications using Delphi XE5 and the D.P.F AndroidNative Components represents a significant step in unifying traditional desktop programming with the demands of modern mobile computing. This research explores how Delphi’s object-oriented and component-based design can be extended to the Android environment through native integration using the Java Native Interface (JNI) and Android NDK. The study begins by outlining the technical architecture of Delphi XE5, emphasizing the FireMonkey framework, JNI bridging, and SDK interoperability. It continues with an overview of the D.P.F AndroidNative Components library, which provides Delphi-accessible wrappers for core Android widgets and APIs such as buttons, lists, dialogs, and system services. Through a structured development workflow—covering environment configuration, UI design, event-driven programming, and deployment—the framework enables developers to create fully native Android applications using Object Pascal while maintaining Delphi’s familiar development model. Experimental implementation demonstrates that applications built with D.P.F components achieve native performance, efficient memory handling, and seamless interaction with Android system features. Compared with other cross-platform frameworks like Flutter or Xamarin, D.P.F offers a unique balance of native execution and Delphi’s rapid application development efficiency. Although challenges remain, including limited maintenance and partial component coverage, the framework proves valuable for developers and educators aiming to extend Delphi’s potential into the Android domain. The study concludes that D.P.F AndroidNative Components not only reaffirm Delphi’s adaptability in the evolving mobile ecosystem but also highlight the importance of community collaboration, open-source sustainability, and cross-paradigm learning in software development.
Keywords
How to Cite
References
- Afonso, V., Bianchi, A., Fratantonio, Y., Doupé, A., Polino, M., Geus, P., & Vigna, G. (2016). Going native: Using a large-scale analysis of Android apps to create a practical native-code sandboxing policy. https://doi.org/10.14722/ndss.2016.23384
- Azadi, T., Sadoughi, F., & Khorasani-Zavareh, D. (2020). Using modified Delphi method to propose and validate the components of a child injury surveillance system for Iran. Chinese Journal of Traumatology, 23(5), 274–279. https://doi.org/10.1016/j.cjtee.2020.08.007
- Embarcadero Technologies. (n.d.). Embarcadero Delphi XE5 documentation. Retrieved from https://docwiki.embarcadero.com/
- FireMonkey Framework Documentation. (n.d.). Embarcadero Technologies.
- Google. (n.d.). Android developer documentation. Retrieved from https://developer.android.com/
- Huang, Y., Rong, C., Wei, J., Pei, X., Cao, J., Jayaraman, P., & Ranjan, R. (2014). Hybrid polylingual object model: An efficient and seamless integration of Java and native components on the Dalvik virtual machine. The Scientific World Journal, 2014, 1–13. https://doi.org/10.1155/2014/785434
- Java Native Interface Specification. (n.d.). Oracle Corporation.
- Kalkov, I., Franke, D., Schommer, J., & Kowalewski, S. (2012). A real-time extension to the Android platform (pp. 105–114). https://doi.org/10.1145/2388936.2388955
- Mascorro, A., Francisco, M., Álvarez, J., & Cruz–Reyes, L. (2017). Native development kit and software development kit comparison for Android applications. International Journal of Information and Communication Technologies in Education, 6(3), 5–13. https://doi.org/10.1515/ijicte-2017-0011
- Phillips, B., Stewart, C., & Hardy, K. (2013). Android programming: The Big Nerd Ranch guide. Big Nerd Ranch.
- Ruggia, A., Possemato, A., Dambra, S., Merlo, A., Aonzo, S., & Balzarotti, D. (2023). The dark side of native code on Android. https://doi.org/10.36227/techrxiv.21220247.v1
- Son, K., & Lee, J. (2011). The method of Android application speed up by using NDK. https://doi.org/10.1109/icawst.2011.6163104
- SourceForge. (n.d.). D.P.F Delphi AndroidNative Components project. Retrieved from http://sourceforge.net/projects/dpfdelphiandroid/
- Taghavifard, M., Yousefzadeh, Y., Feizi, K., & Taghva, M. (2020). Effective components on cash-based intervention to affected people by natural disasters using information and communication technology in Iran. Journal of Rescue and Relief, 57–66. https://doi.org/10.32592/jorar.2020.12.1.6
- Vermeulen, J., Buyl, R., Luyben, A., Fleming, V., & Fobelets, M. (2022). Defining midwifery autonomy in Belgium: Consensus of a modified Delphi study. Journal of Advanced Nursing, 78(9), 2849–2860. https://doi.org/10.1111/jan.15209
Author Biographies
-
B Yaghobi, SourceForge Community
SourceForge Community, Iran.
License
Copyright (c) 2025 Journal Dekstop Application (JDA)
This is an open-access journal. All articles are distributed under the terms of the Creative Commons Attribution 4.0 International License (CC BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Under this license, you are free to:
- Share: Copy and redistribute the material in any medium or format.
- Adapt: Remix, transform, and build upon the material for any purpose, even commercially.
Attribution Requirements:
You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
Copyright and Retention:
Authors retain copyright without restrictions and grant this journal the right of first publication under an open-access model. The journal retains non-exclusive publishing rights for archiving, indexing, and scholarly dissemination.
Usage Statistics
Similar Articles
- Development of a Cross-Platform Application for Islamic Inheritance Distribution Calculation Using Python and Streamlit Taufiq Iqbal , Bahruni Bahruni , Fauzan Putraga Al-Bahri · Vol. 4 No. 2 (2025)
- Ping Pong Game Implementation in C#: A Desktop Gaming Application Razormist Razormist · Vol. 4 No. 2 (2025)
- Development of Cashier Application Using Delphi 7 & QR-Barcode at CV. Hidup Baru Ilham Maulidi , Taufiq Iqbal , Ismail · Vol. 1 No. 1 (2022)
- Design of Infak Payment Information System Using Borland Delphi 7 (Case Study: Aceh Energy & Mineral Resources Department) Ida Marhamah , Syafrinal , Taufiq Iqbal , Ihsanuddin · Vol. 1 No. 1 (2022)
- Sales and Collection - MS Access Application: A Comprehensive Reporting and Data Management Solution Rajan Kumar · Vol. 4 No. 2 (2025)