7. Native App Programming
Platform Specific Development
Different programing languages, APIs and proccess
Testing
Different Version of OS
Android
Major Releases of Platforms
Objective C -> Swift
M.A.D. / Problem
8. Hybrid App
Cross platform application
Developed with HTML, JavaScript, and CSS
Having access to the device’s features
M.A.D. / Hybrid App
9. How?
By utilizing the mobile platform’s WebView.
A fullscreen browser window
M.A.D. / Hybrid App
10. Basics
Develop in a similar manner as websites
Use the HTML, CSS, and JavaScript
WebView helps to access device
Test mostly in browser
M.A.D. / Hybrid App
11. Hybrid vs Native
M.A.D. / Hybrid App
Hybrid Native
• The development is faster, simpler and
more rapid
• The application is easier to maintain
• Application performance
• fast and fluid animations
• full access to phone hardware
13. Why?
Free and open source,
A compact library of mobile-optimized HTML, CSS and JS
components, gestures, and tools
Sass
AngularJS
Documentation & community
Powerfull CLI
M.A.D. / Ionic
14. Ionic App Stack
AngularJS: Javascript MVW Framework
WebView: We already know
Cordova: Device API for Javascript
*MVW : Model View Whatever (MVC/MVVM/MVP)
M.A.D. / Ionic
18. Reddit Mobile App
List the contents
Side Menu
Open the link on native browser
Build and emulate on android
Create icons and splash screen
Create APK and install on a phone
M.A.D. / Demo