Mobile Computing Notes

Mobile Communication Definition

  • Technology allowing communication without physical connections.
  • Uses wireless networks to transmit voice and data through portable devices.

Mobile Computing System Definition

  • A distributed system connected via a wireless network.
  • Clients/nodes have mobility and computing ability anytime, anywhere.

Examples of Mobile Computing System Use

  • Online delivery with credit card verification.
  • Taxi services via smartphones.
  • Location-aware services for weather and road conditions.
  • Social media and email access.
  • Smart wearable devices for health monitoring.

Components of Mobile Computing System

Mobile Hardware

  • Small, portable devices for data retrieval and processing.
  • Examples: Laptops, smartphones, smartwatches.
  • Equipped with sensors and wireless network capabilities (IR, WiFi, Bluetooth).

Mobile Software

  • Operating systems in mobile devices.
  • Features include: touchscreen, cellular connectivity, Wi-Fi, GPS, camera, speech recognition, etc.
  • Accesses device sensors and hardware components.

Mobile Communication

  • Infrastructure for seamless communication between mobile devices.
  • Exchanges data and voice using wireless networks.
  • Utilizes IR, Bluetooth, W-LANs, Cellular, W-Packet Data networks, and satellite communication.

Principles of Mobile Computing

  • Portability: Devices facilitate mobility with sufficient processing capability.
  • Interactivity: High network availability with minimal lag.
  • Connectivity: Nodes communicate and collaborate through data transactions.
  • Individuality: Adapts to individual needs and obtains contextual information.

Mobile Communication Features

  • High capacity load balancing: shifts users between access points based on capacity.
  • Scalability: Wireless networks can expand as needed.
  • Network Management System: Centralized management using FCAPS (Fault, Configuration, Accounting, Performance, Security).
  • Role Based Access Control (RBAC): Assigns roles based on access needs.
  • Indoor/outdoor coverage, network access control, mobile device management, roaming, redundancy, proper security (firewall), switching (efficient traffic flow).

Advantages of Mobile Communication

  • Flexibility, cost-effectiveness, speed, accessibility, constant connectivity.

Mobile Computing Best Practices

  • Blend useful and intuitive experiences.
  • Make user interfaces invisible.
  • Cut out the clutter.
  • Navigation should be simple, yet discoverable.
  • Build for one-handed operation.
  • The appearance of speed matters.
  • Thoughtful, timely notifications are essential.
  • No web experiences.
  • Incorporate security and trustworthiness at the outset.
  • Personalize the experience.
  • Delight with animations and micro-interactions.
  • Echo core interactions.
  • Engage gradually.
  • Act just in time.
  • Hide/show passwords.

Mobile Operating System

  • Operates smartphones, tablets, and PDAs.
  • Combines PC OS features with touchscreen, cellular, Bluetooth, Wi-Fi, GPS, camera, etc.
  • Manages cellular and wireless network connectivity and phone access.

Mobile Operating System Features

  • Multitasking, scheduling, memory allocation, file system interface, keyboard interface, I/O interface, protection and security, multimedia features.

Mobile Operating System Examples

  • Traditional: Palm OS, Psion OS, Symbian OS.
  • Current: BlackBerry, Harmony OS, Apple iOS, Windows Phone OS, Google Android OS.

Mobile Operating System: Technology, Strategy, Developer, Manufacturer, and Market Share

  • Android: Uses Linux Kernel/Kotlin, Google Inc., free and open source, market share 72.4%.
  • Apple iOS: Swift, Apple, focuses on developed markets, market share 19.1%.
  • Windows Phone: C, C++, Microsoft, seamless integration with Microsoft platform, market share 2.5%.

Mobile Operating System Comparison

  • iOS: Fast feature availability, less fragmentation, excellent graphics, closed platform.
  • Android: Free and open source, major market share, open content sharing, fragmentation between versions, slower graphics.
  • Windows Phone: Develop once publish anywhere, low take-up, less flexible publishing.

Mobile Application Technology

  • Tools and languages for creating mobile solutions.

Examples

  • Artificial Intelligence
  • AR and VR
  • 5G-Ready Mobile Apps
  • Blockchain Technology
  • Wearable Ready Mobile Apps
  • Cloud-Based Mobile Apps

Examples of Mobile Application Technologies

  • Artificial Intelligence (AI) in Mobile Apps: Machines responding to stimuli with contemplation, judgement, and intention.
  • Augmented Reality (AR) and Virtual Reality (VR) in Mobile Apps: Enhances user experience.

Mobile Application Technologies

  • 5G-Ready Mobile Apps: Enhances app efficiency and smoothness.
  • Blockchain Technology in Mobile Apps: Empowers businesses with control, efficiency, security; used for payments, gift cards, smart contracts.
  • Wearable Ready Mobile Apps: Smart wearable devices functioning like smartphones.
  • Cloud-Based Mobile Apps: Data stored in the cloud, accessible from any device with internet.