This is a post for beginners to android app development. These are the technologies which you can use to create android apps:
Firstly, you can use:
- Java
- Android Studio
- XML
Or you can use:
- Kotlin
- Android Studio
- XML
The above stacks are for native android development. For the database you can use Firebase of MySQL.
You can also create augmented reality (AR) android apps using:
- Unity 3D Game Engine
- C#
In these AR android apps, to bring about the AR features, you can use external SDKs like:
- Vuforia SDK
- EasyAR SDK
And for creating 3D models for these AR android apps, you can use tools like:
- Blender
- Maya
If you want the 3D models to be made of voxels, you can use tools like:
- VoxEdit
- MagicaVoxel
Now, let us move on to hybrid apps. Hybrid apps are those where one code base is there and both android and iOS apps are built using the same code base. So for creating such hybrid apps, you can use:
- React Native
- JavaScript
- JSX
For the database you can use MongoDB or Firebase.
Or you can also use the following technologies to create hybrid apps:
- Flutter
- Dart
There are several advantages to create native apps such as they give a more native touch and feel to the application. You can make use of features which are specific to the OS. But there are also certain disadvantages of creating native apps, such as the cost is higher since you need to hire a different team for building the iOS app.
On the other hand, there are several benefits of creating hybrid apps such as the development time is reduced since you write the code once and build both android and iOS apps with it. The cost of creating hybrid apps is also less since you don't have to hire different developers for iOS and android development. Moreover, technologies like React Native give the hybrid apps a native appearance, thus the name React Native. But, hybrid apps have certain disadvantages too such as they cannot access features specific to the OS.
Top comments (4)
Hi Nandini,
I would add Jetpack Compose to your list. Jetpack Compose is a toolkit developed by Google for creating UI that takes a declarative approach. In my experience, XML is now old-fashioned, especially for "new" projects.
But overall, it's not bad to know the XML approach.
I agree!
Very Nice
Thanks!