ANDROID Development Approaches: Three Key Aspects of Development of Mobile App
ANDROID Development Approaches: Three Key Aspects of Development of Mobile App
Approaches
Three Key Aspects of Development of
mobile App
Native Approach:
• For the native platform, using platform
specific APIs
• When native look & feel and high end device
capability are expected
Web kit based App
Web kit based App:
* Developed using web tech. like HTML5,
CSS3 and Java script
* Not installed in device, rendered in a mobile
browser
* Accessing the device capabilities is not
possible and performance is not so good as
compared to native applications.
Mobile web application
Mobile web application
• Using this approach the user can access the
web pages (through any mobile browser)
which are especially designed for mobiles and
residing on a server on the web.
Hybrid App
Hybrid App:
• Combination of both native and web..
• Developed using mobile cross platforms
• Multiplatform development
• Codebase can be translated to any other
platforms
• Has three types of philosophies to develop
app.
Hybrid : Types of philosophies
1. Web-Based
• Using this hybrid app is created in 2 steps
i) Creates a web app using the usual web
approach
ii)Using native approach; It enables the app to
influence the underlying h/w features in a
device.
• Framework: jQuery or Sencha Touch and
Tools : Adobe,Phonegap are used to create
app.
Web-Based
• Resultant app is distributed thro’ online app
stores then it can be downloaded
• Runs within full screen browser.
Cross compiler philosophy
2. Cross compiler philosophy:
• App is created using web technologies
• Cross compiled(converted to other native
platforms)
• Resultant app is distributed thro’ online app
stores then it can be downloaded
• Runs like native app
• Tools used to create app : Appcelerator,
Titanium
Middleware philosophy
3. Middleware philosophy
• Enables to host the app on middleware server
• Will facilitates the interaction between app
and the enterprise system at the backend.
• Middleware used: SAP SMP or KONY
• Do not support other philosophies.
2014: Sales of smart phones
Skill Set Required
Comparison of Mobile Dev.Approaches
Hybrid mixed
Aspect Web development Hybrid development development Native development
Easy to learn Easy Medium Medium Hard
Dalvik
apkbuilder Dx tool
executable(.dex)
Resources
&Androidmanifest.xml