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.