DEV Community

Cover image for Starting my career as a mobile developer: insights and experience.
jade carnage
jade carnage

Posted on

Starting my career as a mobile developer: insights and experience.

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.

Hello my name is Jade Agabi 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 descriptionfferent 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>)

Top comments (0)