You can edit almost every page by Creating an account and confirming your email.

Android Integration with Multiple Technologies

From EverybodyWiki Bios & Wiki


Android Applications (Apps) are the widely used means of productivity assistance.[1] The very first smartphone that was launched in 1994 has about ten inbuilt apps. Back then, these apps were not called as apps they were fancied as "pre-loaded features".[2] Over the years, Apps have made a smartphone as the most powerful device with a click away technology. Android being used as the most popular software that was used to increase the specific functionality for devices such as mobiles and tablets. It is statistically proven that in the past few years the fastest growing apps were in 2018. [3] Android occupied its own place in the field of smartphones. Third-party app stores were also allowed for Android.[4] In the past few years, there have been many developers that have contributed for the Android apps. Many technologies and programming language skills were implemented for the development of the Apps. Java being the most widely used programming language for creating apps[5]

Programming Languages and Libraries for Android Apps

C++ for Android

Using C++ for Android app development will restrict to a subset of android features that are available. For major applications, it is better to opt for managed languages[6]. Considerably for gaming, C++ is the best match. We[who?] use Cmake if we need C++ in Android Studio.[7] CMake is used to handle build operations.[8]

Java for Android

Java is an open source platform. And also one of the widely used platforms. Java being a vast subject, we need not learn every concept. Few basic concepts like threads, oops and few more.[9] We need to have Java pre-installed on our PC, and then only install Android Studio(Android development integrated environment). We can use many other integrated environments for developing apps like Eclipse.

Kotlin for Android

Kotlin is a cross platform which is used to inter operate with Java. Since the release of Android Studio in October 2017, Kotlin has been taken as a replacement option for the standard Java compiler. Kotlin is also used as a Scripting Language which gives a top class executable file. In the recent years, Kotlin has occupied the mobile development for android to a huge extend.

C Sharp for Android

Native Apps can be developed in C#( C Sharp) using the Xamarin platform. The Xamarin SDK's are open source on GitHub.[10] Microsoft Visual Studio is an environment used for developing Xamarin Native Apps, there are several tools available for Xamarin App development.[10] Xamarin is built on the .Net Framework that will access and allow to create applications with ease on various platforms.

XML for Android

Android uses several XML files for various purposes. There are majorly two types of XML files used namely, Format file and the Manifest Files. Android uses XML mainly to design the User Interfaces.[11] Also it is scalable, easy to understand and simpler to develop as it is understandable both by a machine and human.

Ionic for Android

Ionic is a platform that is used to develop speed and effective mobile developments. It internally uses both AngularJS and Apache Cordova. Ionic supports various community plugins and premium supported integrations.[12]

Frameworks used for Android Apps

Flutter for Android

Flutter is also an open-source mobile development framework that is developed by Google.[13] It was designed mainly to communicate with both Android and iOS .[14] Flutter can be used for various platforms like React Native, Xamarin. The language Dart is used for Java Script developers when creating react native apps.

React Native for Android

React Native is an open-source framework that was created by Facebook.[15] It helps in the reuse-ability of code on the Web, the mobile and various platforms.[16] It has some special features like Live Reload, Cost Saving, Strong performance.[17]

Apache Cordova and Phone Gap for Android

Apache Cordova is an open-source framework which is targeted for multiple platforms under a single code base. It is used for Mobile applications with HTML, CSS and Java Script. Cordova commands run on Node.js which is available on NPM[18]. Phone Gap is a distribution of Apache Cordova that allows you to use various web technologies like HTML5, CSS3 and Java Script[19]

Ruby for Android

Ruby is a framework that is used to develop the native apps. Ruby Motion to create mobile apps is written in Ruby[20]. It uses ahead-of-time static compiler. Since the Ruby Motion has been released, Ruby developers have been building cross-platform native apps.[20]

Scripting Languages for Android Apps

Python Kivy for Android

Kivy is an open-source Python Library used for the development of multi featured applications which make an application a user friendly experience.[21] It is also a Cross platform which is inter operated with Python and used for NUI Development using Linux Ubuntu distribution.[22] Abstraction and Modularity are the key considerations while developing using Kivy. Kivy needs to be installed in a virtual environment. Before we install Kivy we make sure to have Cython in our environment.[22]

Perl for Android

We can use Perl for Android together with SL4A for prototyping applications. The Google project packages Perl into a self- contained APK. Perl cannot be used in a deployed, native Android App.

Databases used for Android Apps

Realms for Android

Realms is a cross platform database that can be used as an alternative to SQLite and Core Data as it is easier to use. Realms supports JSON and data exchange notifications.[23] They are native objects.[24] For android studio we need to add the realms class path dependency to build.gradle file.

SQLite for Android

SQLite Android is an open-source relational database. Several manipulations, validation and data retrievals as possible. SQLite is a database that stores data to a text file on a device. Android comes with inbuilt database implementation.No separate database connections needs to be established.[25]

MySQL for Android

MySQL is the database that is used with PHP Web-server in-order to fetch data. We can connect MySQL via Get Method or the HttpGet class. When an app communicates with the PHP, it fetches data from MySQL.

Firebase for Android

Firebase is a real time database which has services like Authentication and Static hosting.[26] Every Firebase app has a name and is mapped to a URL location. It is one of the widely used Assistant tools.[26]

Web Application for Android

App Inventor for Android

App Inventor is a web application that was recently launched by MIT. If you want a very high-level, drag-and-drop development process, this is the perfect match.

References

  1. "Mobile app", Wikipedia, 2019-07-20, retrieved 2019-08-27
  2. "The Evolution of Mobile Apps - 1994 through 2016". Arkenea. 2016-03-17. Retrieved 2019-08-27.
  3. cycles, This text provides general information Statista assumes no liability for the information given being complete or correct Due to varying update; Text, Statistics Can Display More up-to-Date Data Than Referenced in the. "Topic: Mobile app usage". www.statista.com. Retrieved 2019-08-27.
  4. "10 best third party app stores for Android and other options too!". Android Authority. 2019-08-25. Retrieved 2019-08-27.
  5. "Developer Guides". Android Developers. Retrieved 2019-08-27.
  6. Martin, Patrick (2019-02-25). "Getting Started with C++ and Android Native Activities". Medium. Retrieved 2019-09-06.
  7. "Add C and C++ code to your project". Android Developers. Retrieved 2019-09-06.
  8. "How to start using C++ code in your Android project". Developer News. 2018-10-14. Retrieved 2019-09-06.
  9. "How To Learn Android Development". blog.mindorks.com. Retrieved 2019-08-28.
  10. 10.0 10.1 "Xamarin App Development with Visual Studio". Visual Studio. Retrieved 2019-09-06.
  11. "XML in Android: Basics And Different XML Files Used In Android". Retrieved 2019-09-11.
  12. Ionic. "Ionic - Cross-Platform Mobile App Development". Ionic Framework. Retrieved 2019-09-11.
  13. "Flutter (software)", Wikipedia, 2019-09-05, retrieved 2019-09-11
  14. "Flutter for Android developers". flutter.dev. Retrieved 2019-09-11.
  15. "React Native", Wikipedia, 2019-09-07, retrieved 2019-09-11
  16. Murphy, Christina Mercer & Margi. "What exactly is React Native and should I learn it?". Techworld. Retrieved 2019-09-11.
  17. "5 key advantages of React Native". icapps (in Nederlands). 2017-04-25. Retrieved 2019-09-11.
  18. "cordova". npm. Archived from the original on 2015-02-14. Retrieved 2019-09-11.
  19. "Apache Cordova vs Ionic vs PhoneGap | What are the differences?". StackShare. Retrieved 2019-09-11.
  20. 20.0 20.1 "How to Develop Android Apps Using Ruby - DZone Web Dev". dzone.com. Retrieved 2019-09-11.
  21. "Kivy: Cross-platform Python Framework for NUI". kivy.org. Retrieved 2019-09-06.
  22. 22.0 22.1 Gad, Ahmed (2018-07-08). "Python for Android: Start Building Kivy Cross-Platform Applications". Medium. Retrieved 2019-09-06.
  23. "Realm: Create reactive mobile apps in a fraction of the time". realm.io. Retrieved 2019-09-11.
  24. "Integrating Realm Database in an Android Application". Auth0 - Blog. Retrieved 2019-09-11.
  25. "Save data using SQLite". Android Developers. Retrieved 2019-09-11.
  26. 26.0 26.1 "Connect to Firebase". Android Developers. Retrieved 2019-09-11.



This article "Android Integration with Multiple Technologies" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Android Integration with Multiple Technologies. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.