Mobile Computing - Week 9 Ecosystem, network
Mobile Development: Ecosystem & Considerations
Mobile Ecosystem Overview
Definition: The mobile ecosystem consists of multiple stakeholders that interact within a system to derive various benefits, which can be financial or non-financial.
Key Stakeholders:
Manufacturers: Companies that produce mobile devices.
Developers: Individuals or teams creating mobile applications.
Distributors: Entities that facilitate the dissemination of mobile apps.
Infrastructure Providers: Companies that provide the necessary infrastructure to support mobile apps and services.
Advertisers: Businesses that leverage mobile platforms for advertising.
Users: Consumers who download and use mobile applications.
Mobile Apps Revenue Forecast (2017-2029)
Revenue growth in millions of U.S. dollars (Selected years):
2017: $215,136.09 million
2020: $328,701.14 million
2021: $416,119.18 million
2022: $485,448.14 million
2023: $535,963.23 million
2024: $585,676.21 million
2025: $633,712.89 million
2026: $682,928.55 million
2027: $732,252.85 million
2028: $781,698.22 million
2029: $900,000 million (projected)
Revenue Models in Mobile Apps
Free: Apps available for download without direct costs, often monetized through in-app advertisements.
Paid: Users must pay to download the app or subscribe for continued access.
Freemium: Apps offered for free with limited features; users can pay to unlock full functionality.
Key Stakeholders in the Mobile Ecosystem
Cloud Service Providers: Companies providing cloud computing resources and services.
Advertisers: Entities that manage advertising on mobile platforms.
API/SDK Providers: Offer tools for developers to scale applications.
Platforms/OS Vendors: Enterprises providing operating systems for mobile devices.
Regulators: Organizations that ensure compliance with laws and regulations.
Network Operators: Provide connectivity services for mobile applications.
Hardware Manufacturers: Build the physical devices utilized for mobile applications.
App Developers: Create mobile applications in various sectors.
Third Party Service Providers
Advertising: Supply in-app advertisements, enhancing revenue opportunities.
Analytics: Collects user data for app performance analysis and improvement.
Bug Tracking: Aids in identifying and resolving software issues for developers.
Payments: Facilitates in-app purchases and transactions for users.
Network Considerations
Network Operators: Provide the necessary connectivity for apps, influencing quality and accessibility. Highly competitive market.
Types of Networks:
WiFi (WLAN): Local Area Networks (LANs) with high-speed capabilities.
Near Field Communication (NFC): Short-range communication technology used for contactless transactions.
Bluetooth & BLE (Bluetooth Low Energy): Low power and short-range wireless communication.
Cellular Networks: Include various generations—2G to 5G—for widespread coverage and mobility.
Bluetooth and Personal Area Networks (PANs)
Bluetooth Characteristics:
Piconet: Basic Bluetooth network structure involving one master and multiple slave devices.
Scatternet: Network of multiple interconnected piconets enhancing Bluetooth connectivity.
Bluetooth Low Energy (BLE): Designed for devices requiring minimal power, ideal for wearables and IoT applications.
BLE Use Cases:
Wearable devices like fitness trackers that sync data with smartphones.
Healthcare monitoring systems transmitting health data such as glucose levels.
Smart home automation devices controlled via smartphone applications.
Proximity-based services utilizing BLE for location insights in retail or exhibits.
NFC (Near Field Communication)
Definition: A short-range wireless tech enabling fast, secure data exchanges within a range of about 4 cm.
Key Features:
Fast data rates (≈ 106-424 kbps).
Predominantly used for secure mobile payments (e.g., Apple Pay).
Low energy usage considering minimal configuration.
Wireless Connectivity
WiFi Variants:
WiFi-Direct: Establishes ad hoc connections between devices.
Tethering: Allows sharing of a phone's cellular connection with other devices.
WiFi Standards:
IEEE 802.11: A set of standards governing the operation of WiFi networks.
Examples of WiFi standards with key characteristics:
802.11a: 5.8GHz, 54 Mbits/s, range ≈ 35m.
802.11b: 2.4GHz, 11 Mbits/s, range ≈ 35m.
802.11g: 2.4GHz, 54 Mbits/s, range ≈ 38m.
Location Services in Mobile Apps
Importance: Location provides context to user actions and app functionalities.
Location Determination Sources:
GPS: Utilizes satellite signals for positioning; challenges include accuracy and availability.
Assisted GPS: Aims to enhance GPS performance using additional data connections.
Network Location: Leverages nearby WiFi and cell tower information for efficient geo-tracking.
GPS Accuracy:
Standard Positioning Service (SPS): Accessible to all with an accuracy of approximately 5-10 meters.
Precise Positioning Service (PPS): Used by military with better accuracy and satellite access limitations.
Design Considerations in Mobile App Development
Key Areas of Focus:
User Experience: Prioritize usability and intuitive interfaces.
Device Optimization: Cater to different hardware and system capabilities, ensuring efficient resource use.
Network Strategies: Understand mobile data costs and optimize content delivery based on connectivity.
Security and Privacy: Implement protective measures to safeguard user data in compliance with regulations.
Content Selection Strategies
Adapt content delivery based on:
User activity (e.g., stationary vs. moving).
Current time of day.
Available network bandwidth and conditions.
Avoid bad practices like unnecessary high-resolution asset downloads.
Data Management Strategies
Offloading Techniques:
Use available networks intelligently to enhance performance and reduce costs (e.g., switch to WiFi).
Reducing Data Usage:
Optimize uploads and downloads to only essential information, utilizing compression techniques where applicable.
Explore caching strategies in React Native for frequently accessed data.
Summary
This lecture covered various topics within the mobile ecosystem including stakeholders, revenue streams, the nuances of network connectivity, and considerations in developing mobile applications emphasizing user experience, security, and resource optimization.
Students are encouraged to explore practical implementations and potential case studies in mobile app development in relation to the discussed concepts.