Starting my career as a mobile developer: insights and experience.
Published: 2024-06-30 11:10:16

Mobile dev has become an essential skill in our today's world. As a mobile developer I will share my journey and experience in the world of mobile development  spaces (platforms)and software architecture pattern. In this I will explain the advantages and disadvantages of  cadres and discuss my motivation for joining the [HNG internship](https://hng.tech/internship).


  Hello my name is [Jade Agabi]( https://jade-portfolio-bice.vercel.app/) a student  of ritman university, cybersecurity enthusiastst a frontend developer and an all round tech-dude. I got some few hobbies like basketball and coding. I started the HNG internship for the sole purpose of gaining extra knowledge, as the cost for learning mobile dev is so high I saw HNG internship as an opportunity to feed myself with more information about the tech world and I have high hopes that the internship will be profitable.

 LETS TALK ABOUT MOBILE DEVELOPMENT PLATFORMS:

Mobile dev platforms are like the foundations upon which we build our  application. Let's examine some popular ones:

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 
I been able to highlight the di
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jxxpsx6b4cq03bh3b79d.jpg)fferent platforms in which we can build our apps on and there  advantages and disadvantages. Along the line I hope to learn new things on the internship to keep you updated 
(To know more about the HNG internship [click here>](https://hng.tech/hire))