Introduction to Mobile Application and Mobile Application Development
Reasons why apps are better
1. Personalization 2. Ease of sending notifications 3. Use of mobile device features 4. Ability to work offline 5. Freedom in designing 6. Users spend more time on apps
Mobile Application
A type of software application designed to run on a mobile device, such as a smartphone or tablet computer.
90% of users mobile time on apps
True
Examples of apps that used Fabric
Uber, Spotify, Square. Groupon, Yelp
Personalization
Users set up preferences; customized content
Making use of mobile devices features
advantage of utilizing features f a mobile device like camera, contact list, GPS, phone calls, accelerometer, compass
IntelliJ IDEA
Expensive development platform; $149 annually
RAD Studio
allows to write, compile, package, and deploy cross-platform apps
Hybrid App
also live in app store and can take advantage of device features
Functions available to web app
GPS, tap-to-call feature, camera API
Hybrid App
Hope to get presence in the app store without spending effort for developing a different app
Eclipse
Is no longer supported by Google
A mobile application is also known as
app, web app, online app, iPhone app, smartphone app
Native App
application designed specifically for one specific platform and can utilize full device features
In-app notifications
can only receive notifications when app itself is open
Push notications
can receive notifications regardless of any activity; outside of app
Native app
can use device's notification system and work offline
Android Studio
created by Google in 2013
IntelliJ IDEA
designed for ultimate programmer productivity
Freedom in designing
designed with elaborate functions based on advanced gestures
Eclipse
developers still use it to create Android and cross-platform apps because it works well with many programming languages
Fabric
development platform behind Twitter's mobile application
IntelliJ IDEA
extremely fast and features a full suite of development tools
Visual Studio with Xamarin
Microsoft's official integrated development environment
Native App
incorporate gestures (either standard operating-system gestures or new, app-defined gestures)
Native App
installed through an application store (Google Play or Apple store
Fabric
kits include everything from beta-testing to marketing and advertising tools
Native App
live on the device and are accessed through icons on the device home screen
Browser caching
method to use web app in offline
Inaccessible functions
notifications, background apps, accelerometer information, complex gestures
Gestures
offer innovative functionality that can help users perform a task better
Advantage of offline
offers basic content and functionality to users in offline mode
Android Studio
official integrated development environment
RAD Studio
Most expensive Android development platform at $2,286
Web App
Native-like functionality; distinction
Hybrid App
Often used as wrappers for existing web page
Hybrid App
Popular because they allow cross platform development and reduce development costs
Eclipse
Previous official preferred IDE for Android app development before Android Studio
Fabric
Purchased by Google on January of 2017
Advantage mobile device features
Reduce the efforts users have to make
Hybrid App
Relies on HTML and browser with caveat that browser is embedded in app
Hybrid Apps
part native, part web apps
Android Studio
provides code editing, debugging, and testing tools easy-to-use drag-and-drop interface
Fabric
provides suite of kits for developers to pick and choose to build better mobile apps
RAD Studio
provides support for full development lifecycle results in single source codebase that can be recompiled and redeployed
Hybrid App
reuse HTML code on different mobile operating systems
Personalization
Tailored communication based on interests, location, usage behavior
Apps
small, individual software units with limited function
Visual Studio with Xamarin
supports several different programming languages and can be utilized to create native Windows, Android, and iOS apps
Gestures
tap, swipe, drag, pinch, hold
Examples of offline mode:
tax calculation, installment calculation, and determination of loan limits
IntelliJ IDEA
the Java IDE from JetBrains