Mobile App Development 1 Flashcards
the process of creating software applications that run on a mobile device, and a typical mobile application utilizes a network connection to work with remote computing resources
Mobile application
Device Platforms
iOS – Apple Inc.
Android - Google
four major development approaches
- Native Mobile Applications
- Cross-Platform Mobile Applications
- Hybrid Mobile Applications
- Progressive Web Applications
When choosing the right development approach for their projects, developers consider
- desired user experience
- the computing resources and native features required by the app
- the development budget
- time targets
- resources available to maintain the app.
written in programming language and frameworks provided by the platform owner and running directly on the operating system of the device
native applications
native applications pros
- best runtime performance
- direct access to api
native applications cons
- higher costs when building and maintaining app
- multiple code-bases for each platform
can be written in variety of different programming languages and frameworks but they are compiled into a native application running directly on the operating system
cross-platform applications
cross-platform applications pros
- single code base for multiple platforms
- easy to build and maintain the app
cross-platform applications cons
- dependents on bridges and libraries for native deivce features
- performance limitations due to bridging
- built with standard web technologies such as JS, CSS, HTML5 and they are bundled as app installation packages.
- work on a web container which provides a browser runtime and a bridge for native device APIs via Apache
hybrid web application
hybrid web application pros
- shared code base between web and mobile apps
- using web development skillset for building mobile apps
hybrid web application cons
- lower perfomance comapred to native apps
- limited support for native device features
- offer an alternative approach by skipping app store delivery and app installations
- utilize a set of browser capabilities such as working offline, running background process, and adding link to the device home screen to provide an app like user experience
progressive web development
progressive web development pros
- same app is available both for web and mobile
- no installation required, accessible through url