Mobile Application
Development Introduction
Prepared By: Ahmad Alaa Aldine
Mobile Application development
• Mobile Applications are software programs designed
specifically to run on mobile (portable) devices.
2
Mobile Platforms
Feature Android iOS Windows
Developer Google Apple Microsoft
Operating System
Open Source Proprietary Proprietary
Type
App Store Google Play Store Apple App Store Microsoft Store
Native Development Android SDK, Java,
Swift, Objective-C C# and XAML
Language Kotlin
Android Studio,
Development Tools Xcode Visual Studio
Eclipse
3
Cross-Platform Development
Frameworks
• Develop apps that run on multiple mobile platforms.
Feature React Native Flutter Xamarin
Programming
JavaScript Dart C#
Language
Near-native High performance
Performance Native performance
performance close to native
iOS, Android,
Platform Support iOS, Android, Web iOS, Android, Web
Windows
Android Studio, VS
Development IDE VS Code, Atom Visual Studio
Code
4
Course Topics
• Android Activities and intents
• Activity lifecycle
• Interaction with other apps
• Managing data and UI fragments
• Action bar, Alert Dialog, and ListViews
• Connectivity: HTTP and MySQL connection
• Multimedia, photos and videos
5
Course Material
• Handouts and online references (BEST UP TO DATE RESOURCE)
http://developer.android.com/training/index.html
6
Course Outcomes
• Apply and use an Android platform
• Develop applications for an Android device
– Simple to advanced apps
• Design effective user interfaces
• Saving and loading data in our application
– On local device
– On remote server (database)