Presentation for Charlotte's Tech Talent South chapter going over some basic information about hybrid apps and the types of mobile apps. This is just an introduction before we start building an example weather app using PhoneGap and Forecast.io.
device functionality • Can be distributed via app stores • Are written in a language that compiles natively for that operating system, like Swift or Objective-C for iOS and Java for Android
phone by user from website • Cannot be distributed via iTunes App Store or Google Play • Generally the easiest to make • Limited device functionality (gestures, orientation change, camera, geolocation, etc.)
distributed via iTunes App Store and Google Play • Slightly better access to device functionality than HTML5 Apps (this varies by framework) • Generally slower than native apps
UI systems that have consistent look and feel without tying themselves to a native environment • Avoiding native mimicry can help avoid the “uncanny valley” effect • Lack of native controls can be jarring for some users Lack of Native UI Elements
can create new gestures that aren’t available natively • Some gestures won’t be as smooth as their native counterparts, this can be device dependent • Some gestures require complicated logic Lack of Native Gestures
transition between major OS versions can take time to trickle down to the hybrid development tools • The look and feel of an operating system can change completely • Some 3rd party integrations and plugins may never update to support the new version Complications with Version Changes