In this tutorial, we aim to provide a comprehensive overview of various mobile platforms available in the market. By understanding the unique features and capabilities of each platform, you can build apps that fully leverage these features, providing a better user experience.
By the end of this tutorial, you will:
- Understand the basic features of popular mobile platforms
- Learn how these features can impact your app development
- Gain insights into making a strategic decision on what platform to target
Prerequisites:
- Basic understanding of mobile app development
In the following sections, we are going to explore three major mobile platforms: iOS, Android, and Windows.
iOS is a mobile operating system created by Apple Inc. It is exclusively used for Apple devices such as the iPhone and the iPad.
# example of iOS development using Swift language
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// This is where you add the code for your app's UI
}
}
Android is an open-source mobile operating system based on the Linux kernel and designed primarily for touchscreen mobile devices.
// example of Android development using Java language
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// This is where you add the code for your app's UI
}
}
Windows is a group of several graphical operating system families, all of which are developed, marketed and sold by Microsoft.
// example of Windows development using C# language
using System;
using System.Windows;
using System.Windows.Controls;
namespace HelloWorld
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// This is where you add the code for your app's UI
}
}
}
In this section, we are going to create a simple "Hello World" app for each platform.
// Swift code for iOS
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 20))
label.center = CGPoint(x: 160, y: 285)
label.textAlignment = .center
label.text = "Hello World"
self.view.addSubview(label)
}
}
// Java code for Android
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textView = new TextView(this);
textView.setText("Hello World");
setContentView(textView);
}
}
// C# code for Windows
using System;
using System.Windows;
using System.Windows.Controls;
namespace HelloWorld
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
TextBlock textBlock = new TextBlock();
textBlock.Text = "Hello World";
this.Content = textBlock;
}
}
}
In this tutorial, we have given an overview of three major mobile platforms: iOS, Android, and Windows. We have also shown you how to create a simple "Hello World" app for each platform.
Next, you might want to delve deeper into the specific programming languages used for these platforms, namely Swift (iOS), Java (Android), and C# (Windows).
Additional resources:
- Apple Developer Documentation
- Android Developer Documentation
- Microsoft Developer Documentation
For each exercise, try to create the app for each platform: iOS, Android, and Windows. Remember to practice regularly to improve your skills. Happy coding!