Mobile Appplication
Mobile Appplication
by Jecinthan Wijayakumar
Padukka VTA (Software Developer)
❖ A mobile application, commonly referred to as a mobile app, is a
software application designed to run on mobile devices such as
smartphones and tablets. These applications are developed to
provide specific functionalities and services to users, catering to
their needs or interests. Mobile apps can be downloaded and
installed from app stores that are specific to the operating system
What is a Mobile of the device, such as the Apple App Store for iOS devices and
Google Play for Android devices.
Application? Easy to understand:
➢ A software application designed for mobile
devices.
➢ Run on smartphones and tablets.
➢ Offer specific functionalities to meet user
needs.
01
Types of Mobile Apps
1. Native Apps
Developed for a specific platform (iOS, Android).
Utilize platform-specific languages (Java, Swift, Kotlin).
2. Web Apps
Accessible through a web browser.
Responsive design for various screen sizes.
3. Hybrid Apps
Blend of native and web apps.
Developed using web technologies (HTML, CSS, JavaScript).
02
Popular Mobile Platforms
❖iOS
Developed by Apple for iPhone and iPad.
Use Swift or Objective-C for iOS app development.
❖Android
Developed by Google for a wide range of devices.
Use Kotlin or Java for Android app development.
03
Mobile App Lifecycle
01.Planning:
• Objective Definition: Clearly define the
purpose and goals of the mobile app.
02.Analysis:
• Requirements Gathering: Collect and document the
functional and non-functional requirements.
04
Mobile App Lifecycle
03.Design:
• Architecture Design: Plan the overall structure, components,
and data flow of the app.
04.Implementation/ Develop:
• Coding: Write the actual code according to the design
specifications.
06.Deployment:
• App Store Submission: Prepare and submit the app to app stores (e.g., Google
Play, Apple App Store).
• Beta Testing: Release a beta version to a limited audience for additional
testing.
• Deployment Planning: Develop a deployment strategy, considering factors
like rollout phases and user communication.
07.Maintenance:
• Bug Fixes: Address any issues or bugs reported by users.
• Updates and Enhancements: Release periodic updates with new features or
improvements.
• Security Updates: Stay vigilant for security threats and apply necessary
patches.
• Performance Monitoring: Continuously monitor the app's performance and
address any issues that arise. 06
1. User Interface (UI)
How users interact with the app.
Design, layout, and navigation.
3. Database
Stores and manages app data.
07
Key Components of a Mobile App
3. Database
08
1. Integrated Development Environment
(IDE)
❖ Android Studio (Android)
❖ Xcode (iOS)
Tools for Mobile
App Development 2. Version Control
❖ Git for code versioning.
09
Resources for Learning
1. Online Courses
❖ Platforms like Udacity, Coursera, and edX offer mobile
app development courses.
3. Community Forums
❖ Join communities like Stack Overflow for support and
guidance.
10
Challenges in Mobile App Development
1. Device Fragmentation
Multiple devices and screen sizes.
2. Platform-Specific Requirements
Different guidelines for iOS and Android.
3. User Experience
Strive for a seamless and intuitive user experience.
11
➢ Getting Started as a Mobile App Developer
12