Introduction Mobile Apps Programming

Download as pdf or txt
Download as pdf or txt
You are on page 1of 27

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

You might also like