introduction mobile apps
programming
3-feb 04
introduction mobile apps
programming
• Overview of Mobile App Development
• Platforms and Ecosystems
• Programming Languages
• Key Concepts in Mobile App Programming
• Development Tools and IDEs
• Introduction to Integrated Development Environments (IDEs)
• Basic App Lifecycle
• Accessing Device Features
• Security Considerations
• Testing and Debugging
• Next Steps
Overview of Mobile App
Development
• Mobile app development involves creating software
applications that run on mobile devices such as smartphones
and tablets.
• Mobile apps have become integral to daily life, providing a
platform for various services and experiences.
App store
One of the goal in creating mobile apps is reaching your users
Consumer Demand:
• Shift in Consumer Behavior: With the increasing reliance on smartphones,
consumers expect convenient access to services, information, and
entertainment on their mobile devices.
• Preference for Apps: Users prefer apps over mobile websites due to
enhanced functionality, offline capabilities, and a more seamless user
experience.
The urgency Global Smartphone Adoption:
of mobile app • Widespread Smartphone Usage: The global proliferation of smartphones
has created a vast user base for mobile apps. As more people gain access to
smartphones, the demand for mobile applications continues to rise.
development Technological Advancements:
• Advancements in Mobile Technology: The continuous evolution of mobile
technologies, such as 5G connectivity, augmented reality (AR), and artificial
intelligence (AI), opens up new possibilities for innovative and feature-rich
mobile apps.
Social Connectivity:
• Social Integration: Mobile apps often integrate with social media platforms,
fostering social connectivity and enabling users to share their experiences,
contributing to viral growth.
https://www.bankmycell.com/blog/how-many-phones-are-in-the-world
Discussion
• https://www.statista.com/outlook/cmo/consumer-
electronics/telephony/smartphones/timor-leste
• https://datareportal.com/reports/digital-2020-timor-leste
Platforms and Ecosystems
Popular Platforms: iOS (Apple), Android
(Google), cross-platform solutions.
Ecosystem Considerations: Understand
the guidelines, tools, and distribution
methods for each platform.
Which platform should
I chose?
• Market share as of December 2023:
• Android has a 70.16%
• iOS has a 29.14%
• Samsung has a 0.38%
• KaiOS has a 0.12%
• Windows has a 0.02%
• Nokia Unknown has a 0.01%
• Linux has a 0.01%
• in the US market
• iOS leads the way with a 55.85% market share.
• Android claims a 41.89% market share.
https://cdn.buttercms.com/output=f:webp/dwmSjXO5QumEmL3lxLVy
Programming Languages
iOS: Swift or Objective-C
Android: Kotlin or Java
Cross-Platform: React Native, Flutter,
Xamarin
Key Concepts in Mobile App
Programming
User Interface (UI) Design: Creating an
intuitive and visually appealing user interface.
Event Handling: Responding to user
interactions like taps and swipes.
Data Management: Storing and retrieving data
efficiently.
Development Tools and IDEs
iOS: Xcode
Android: Android Studio
Cross-Platform: Visual Studio Code,
IntelliJ IDEA
Introduction to
Integrated
Development
Environments (IDEs)
Emphasize the role of IDEs in providing a unified environment for coding, testing, and debugging.
IDE
• An integrated development environment (IDE) is a comprehensive
set of fundamental tools within an application, aiding software
developers in achieving consistent and efficient progress across
the entire software development life cycle.
IDE Programming Languages Target Platform
Android Studio Java, C++, Kotlin Android
Android, iOS,
Windows, Cross-
Visual Studio Tools for Xamarin C++, C#, Python, and more platform
Xcode Swift, objective C IOS
xcode
Basic Initialization, Activity
Lifecycle (Android), App
Lifecycle (iOS).
App
Lifecycle Understanding how apps
start, run, and terminate.
Android
IOS
Accessing
Device
Features
GPS, Camera, Sensors:
Integrating device-specific
functionalities into your app.
Motion sensors
• Measure acceleration forces and rotational forces
along three axes. This category includes
accelerometers, gravity sensors, gyroscopes, and
rotational vector sensors.
Sensors on
Android Environmental sensors
platform • Mearious environmental parameters, such as ambient
air temperature and pressure, illumination, and
humidity. This category includes barometers,
photometers, and thermometers.
Position sensors
• Measure the physical position of a device. This category
includes orientation sensors and magnetometers.
Sensor on IOS based
smartphone
• Face ID
• LiDAR Scanner
• Barometer
• High dynamic range gyro
• High-g accelerometer
• Proximity sensor
• Dual ambient light sensors
Security
Considerations
• Emphasize the importance
of secure coding practices
and data protection in
mobile app development.
https://www.efani.com/blog/mobile-
threats-prediction-2023
Testing and
Debugging
• Tools: Xcode Instruments
(iOS), Android Profiler
(Android).
• Emphasize the significance
of thorough testing to
ensure app stability.
Submit your application to apps store
IOS • https://developer.apple.com/app-store/submitting/
Android • https://developer.android.com/distribute/console
Next