MOBILE APPLICATION

What is a mobile application?

A mobile application (also called a mobile app) is a type of application designed to run on a mobile device, which can be a smartphone or tablet computer. Even if apps are usually small software units with limited function, they still manage to provide users with quality services and experiences.

Contrary to applications designed for desktop computers, mobile applications move away from integrated software systems. Instead, each mobile app provides an isolated and limited functionality. For example, it can be a game, a calculator, or a mobile web browser.

Because of the limited hardware resources of the early mobile devices, mobile apps avoided multi-functionality. However, even if the devices used today are far more sophisticated, mobile apps remain narrowly functional. This is how mobile app owners allow consumers to handpick exactly the functions their devices should have.

 

  • Introduction
  • Introduction to Mobile Computing
  • Introduction to
  • Android Development Environment

  • Factors in Developing Mobile Applications
  • Mobile Software Engineering
  • Frameworks and Tools
  • Generic UI Development
  • Android User

  • More on UIs
  • VUIs and Mobile Apps
  • Text-to-Speech Techniques
  • Designing the Right UI
  • Multichannel and Multimodial UIs

  • Intents and Services
  • Android Intents and Services
  • Characteristics of Mobile Applications
  • Successful Mobile Development

  • Storing and Retrieving Data
  • Synchronization and Replication of Mobile Data
  • Getting the Model Right
  • Android Storing and Retrieving Data
  • Working with a Content Provider

  • Communications Via Network and the Web
  • State Machine
  • Correct Communications Model
  • Android Networking and Web

  • Telephony
  • Deciding Scope of an App
  • Wireless Connectivity and Mobile Apps
  • Android Telephony

  • Notifications and Alarms
  • Performance
  • Performance and Memory Management
  • Android Notifications and Alarms

  • Graphics
  • Performance and Multithreading
  • Graphics and UI Performance
  • Android Graphics and

  • Multimedia
  • Mobile Agents and Peer-to-Peer Architecture
  • Android Multimedia

  • Location
  • Mobility and Location Based Services
  • Android

  • Putting It All Together (as time allows)
  • Packaging and Deploying
  • Performance Best Practices
  • Android Field Service App

  • Security and Hacking (as time allows)
  • Active Transactions
  • More on Security
  • Hacking Android

  • Platforms and Additional Issues (as time allows)
  • Development Process
  • Architecture, Design, Technology Selection
  • Mobile App Development Hurdles
  • Testing

Course Info