Mobile Dev..
Published: 2024-07-01 22:59:37

Mobile dev has become an essential skill in today's society. As a mobile developer, my progress and experience in the world of mobile development will be shared. In this, I will explain the merits and demerits of  cadres and discuss my motivation for joining the HNG internship.


My name is Joseph Asam Sunday, a student of Ritman University, Software Engineer, a frontend developer and a tech-bro. I've got hobbies like gaming and coding. I got into the HNG internship for the purpose of gaining more knowledge.
As high as the cost of learning mobile dev is high, HNG internship opens the opportunity to show myself information about the tech world and I have high hopes that the internship will be profitable.

MOBILE DEVELOPMENT PLATFORMS:

Mobile dev platforms are the foundations which we build our  application upon. Here are the most used Mobile Dev Platforms 

ANDROID DEVELOPMENT WITH KOTLIN/JAVA:

Android development primarily involves building apps for Android devices. See The two main programming language used  for Android development are Kotlin and Java.

•KOTLIN
Kotlin is a modern, statically  and typed language  that is fully interoperable with Java.  It has gained popularity due to it concise syntax and enhanced features.


•JAVA
Java has been a cornerstone in android development since platform's  
Inception. It is a versatile, object-oriented programming language 'OOP' that is widely used not only in mobile dev but also in web, desktop and server-side application.


PROS AND CONS OF ANDROID DEVELOPMENT 

PROS

1. Large User Base: Android has a vast user base globally, providing developers with a broad audience for their applications.
2. Open source platform: Android's Open-source nature allows developers to access and modify the source code, innovation and customization.

CONS
1. Fragmentation: fragmentation is a significant challenge in Android development. The vast number of devices, each with different hardware  specifications and OS versions, can make it difficult to ensure consistent performance and comparability.
2. App monetization: monetizating android apps can due to high prevalence  for free apps lower average revenue per user  compared to iOS. And also there is a higher rate of privacy and unauthorized  app distribution.

IOS DEVELOPMENT WITH SWIFT 

Like it implies iOS development involves the creation of apps for  Apple's iOS devices. Swift is the primary language  used although Objective-C is still in use for legacy projects.

•SWIFT
Swift is a powerful, intuitive language created by Apple. It is designed to work seamlessly with Apple's frameworks and provide a modern development experience.
 

PROS AND CONS OF IOS DEVELOPMENT 

PROS
1. High-quality user experience:iOS devices are known for their consistent and high-quality user experience. Apple's stringent design guidelines ensure that apps look and perform well across all iOS devices, providing the best user experience.
2. Monetization opportunity: iOS Users tend to spend more on apps And in app purchase compared to android users making them the best spot for new developers to generate income from their application.

CONS
1. Strict app review process:Apple's app review process is known for being strict and time-consuming. Apps can be rejected for various reasons, causing delays in deployment.
2. Development costs: Developing for iOS requires a Mac, which can be a significant upfront investment. Additionally, the annual fee for the Apple Developer Program is higher compared to Google's Play Console fee and in addition the cost of getting an iOS device I higher compared to an Android.



CONCLUSION 
With this, I've been able to highlight the different platforms with which apps can be built and their advantages and disadvantages. Along the line, I'm thrilled to learn new things on the internship.
(To know more about the HNG internship [click here>](https://hng.tech/hire))