Mobile Frameworks - Android/iOS/Windows

Mobile app development is getting increasingly popular as the world is becoming digitized and gadget savy. There are several OS like Android,iOS, Windows for which development is being done for these devices. These devices include mobile devices, such as personal digital assistants, enterprise digital assistants or mobile phones. These applications can be pre-installed on phones during manufacturing platforms, or delivered as web applications using server-side or client-side processing (e.g., JavaScript) to provide an “application-like” experience within a Web browser. Application software developers also must consider a long array of screen sizes, hardware specifications, and configurations because of intense competition in mobile software and changes within each of the platforms. Mobile app development has been steadily growing, in revenues and jobs created. Learn more about Mobile Frameworks by playing games on Eduthrill, and experience the thrill of challenging people around the world on Mobile Frameworks questions!

Top ​​Mobile Frameworks​ ​


1. Corona​ ​SDK :
Corona​ ​SDK​ ​promises​ ​up​ ​to​ ​10-times​ ​faster​ ​game​ ​and​ ​mobile development.​ ​How​ ​is​ ​that​ ​even​ ​possible?​ ​Because​ ​the​ ​Corona​ ​app backend​ ​framework​ ​relies​ ​entirely​ ​on​ ​Lua,​ ​a​ ​lightweight​ ​multi-paradigm programming​ ​language​ ​with​ ​a​ ​focus​ ​on​ ​speed,​ ​portability,​ ​extensibility,​ ​and ease-of-use. The​ ​official​ ​website​ ​hosts​ ​guides​ ​intended​ ​to​ ​turn​ ​complete​ ​beginners​ ​into seasoned​ ​pros.​ ​The​ ​guides​ ​go​ ​over​ ​everything​ ​from​ ​the​ ​basics​ ​of​ ​mobile development​ ​to​ ​more​ ​advanced​ ​topics.​ ​Corona​ ​SDK​ ​is​ ​100​ ​percent​ ​free, works​ ​both​ ​on​ ​Windows​ ​and​ ​Mac​ ​OS​ ​X,​ ​and​ ​supports​ ​real-time​ ​testing.

2. Xamarin :
The​ ​framework​ ​was​ ​founded​ ​by​ ​the​ ​same​ ​people​ ​who​ ​have​ ​created​ ​Mono, an​ ​Ecma​ ​standard-compliant,​ ​.NET​ ​Framework-compatible​ ​set​ ​of​ ​tools. Xamarin​ ​offers​ ​developers​ ​a​ ​single​ ​C#​ ​codebase​ ​that​ ​can​ ​be​ ​used​ ​to produce​ ​native​ ​apps​ ​for​ ​all​ ​major​ ​mobile​ ​operating​ ​systems. Unlike​ ​many​ ​other​ ​frameworks,​ ​Xamarin​ ​has​ ​already​ ​been​ ​used​ ​by​ ​over​ ​1.4 million​ ​developers​ ​from​ ​around​ ​the​ ​world.​ ​Thanks​ ​to​ ​Xamarin​ ​for​ ​Visual Studio,​ ​developers​ ​can​ ​take​ ​advantage​ ​of​ ​the​ ​power​ ​of​ ​Microsoft​ ​Visual Studio​ ​and​ ​all​ ​its​ ​advanced​ ​features,​ ​including​ ​code​ ​completion, IntelliSense,​ ​and​ ​debugging​ ​of​ ​apps​ ​on​ ​a​ ​simulator​ ​or​ ​a​ ​device.​ ​Xamarin Test​ ​Cloud​ ​makes​ ​it​ ​possible​ ​to​ ​instantly​ ​test​ ​apps​ ​on​ ​2,000​ ​real​ ​devices​ ​in the​ ​cloud.​ ​This​ ​is​ ​by​ ​far​ ​the​ ​best​ ​way​ ​how​ ​to​ ​deal​ ​with​ ​the​ ​heavy fragmentation​ ​of​ ​the​ ​Android​ ​ecosystem​ ​and​ ​released​ ​bug-free​ ​apps​ ​that work​ ​without​ ​any​ ​major​ ​issues.

3. Appcelerator​ ​Titanium :
The​ ​Appcelerator​ ​Titanium​ ​framework​ ​is​ ​part​ ​of​ ​the​ ​Appcelerator​ ​Platform, which​ ​includes​ ​every​ ​tool​ ​mobile​ ​app​ ​developers​ ​might​ ​need​ ​to​ ​build,​ ​test, and​ ​deploy​ ​highly​ ​optimized​ ​the​ ​apps.​ ​The​ ​Titanium​ ​framework​ ​uses JavaScript​ ​to​ ​call​ ​a​ ​vast​ ​collection​ ​of​ ​APIs.​ ​These​ ​APIs​ ​call​ ​native​ ​features of​ ​the​ ​operating​ ​systems,​ ​delivering​ ​exceptional​ ​performance​ ​and​ ​native look​ ​and​ ​feel. Titanium​ ​embraces​ ​a​ ​visually-oriented​ ​app​ ​development​ ​process​ ​which relies​ ​heavily​ ​on​ ​pre-built​ ​blocks​ ​of​ ​code​ ​which​ ​can​ ​be​ ​assembled​ ​by dragging​ ​and​ ​dropping.​ ​You​ ​can​ ​build​ ​data​ ​models​ ​either​ ​programmatically or​ ​visually.​ ​Test​ ​the​ ​finished​ ​apps​ ​in​ ​the​ ​cloud​ ​and​ ​monitored​ ​using​ ​the Mobile​ ​Lifecycle​ ​dashboard,​ ​which​ ​offers​ ​valuable​ ​insight​ ​into​ ​app performance

4. TheAppBuilder :
Used​ ​by​ ​some​ ​of​ ​the​ ​largest​ ​enterprises​ ​in​ ​the​ ​world,​ ​TheAppBuilder framework​ ​sports​ ​a​ ​codeless​ ​user​ ​interface​ ​to​ ​facilitate​ ​rapid​ ​app development.​ ​It​ ​works​ ​best​ ​when​ ​used​ ​to​ ​create​ ​company​ ​presentations and​ ​other​ ​information-based​ ​apps.​ ​The​ ​framework​ ​comes​ ​with​ ​pre-built blocks​ ​for​ ​push​ ​notifications,​ ​feedback,​ ​polls,​ ​content​ ​updates,​ ​analytics, and​ ​much​ ​more.​ ​Best​ ​of​ ​all,​ ​it​ ​integrates​ ​directly​ ​with​ ​Google​ ​Play,​ ​making​ ​it possible​ ​to​ ​publish​ ​finished​ ​apps​ ​with​ ​a​ ​single​ ​click.

5. PhoneGap :
PhoneGap​ ​from​ ​Adobe​ ​is​ ​one​ ​of​ ​the​ ​most​ ​popular​ ​Android​ ​app​ ​frameworks in​ ​the​ ​world.​ ​It​ ​comes​ ​from​ ​the​ ​team​ ​behind​ ​Apache​ ​Cordova,​ ​an open-source​ ​mobile​ ​development​ ​framework​ ​that​ ​uses​ ​HTML5,​ ​CSS3,​ ​and JavaScript​ ​for​ ​cross-platform​ ​development,​ ​and​ ​is​ ​completely​ ​open-source. At​ ​its​ ​heart​ ​is​ ​an​ ​intuitive​ ​desktop​ ​app​ ​used​ ​to​ ​create​ ​apps,​ ​and​ ​serve​ ​those apps​ ​to​ ​connected​ ​mobile​ ​devices.​ ​Finally,​ ​no​ ​more​ ​obscure​ ​text commands​ ​that​ ​are​ ​easy​ ​to​ ​get​ ​wrong​ ​and​ ​hard​ ​to​ ​memorize.​ ​The​ ​fantastic desktop​ ​app​ ​is​ ​complemented​ ​by​ ​PhoneGap’s​ ​mobile​ ​app.​ ​The​ ​app​ ​makes it​ ​possible​ ​to​ ​instantly​ ​see​ ​changes​ ​on​ ​your​ ​connected​ ​mobile​ ​device.​ ​Other things​ ​that​ ​make​ ​PhoneGap​ ​so​ ​recommendable​ ​are​ ​its​ ​large​ ​plugin​ ​library, third-party​ ​tools,​ ​and​ ​thriving​ ​community.

6. NativeScript :
JavaScript,​ ​Angular,​ ​and​ ​TypeScript​ ​are​ ​arguably​ ​the​ ​most​ ​used​ ​web development​ ​technologies.​ ​With​ ​NativeScript,​ ​you​ ​can​ ​use​ ​them​ ​to​ ​create apps,​ ​as​ ​well.​ ​Simply​ ​put,​ ​NativeScript​ ​produces​ ​platform-native​ ​user interfaces​ ​from​ ​a​ ​single​ ​code​ ​base.​ ​Unlike​ ​other​ ​frameworks​ ​that​ ​do​ ​the same,​ ​NativeScript​ ​is​ ​backed​ ​by​ ​Telerik,​ ​a​ ​Bulgarian​ ​company​ ​offering various​ ​software​ ​tools. To​ ​help​ ​mobile​ ​app​ ​developers​ ​become​ ​familiar​ ​with​ ​this​ ​framework,​ ​the official​ ​website​ ​hosts​ ​plenty​ ​of​ ​resources​ ​and​ ​detailed​ ​tutorials.​ ​You​ ​can browse​ ​through​ ​real-world​ ​app​ ​implementations,​ ​study​ ​the​ ​official documentation,​ ​and​ ​even​ ​dive​ ​into​ ​the​ ​source​ ​code.

7. Ionic :
Ionic​ ​is​ ​a​ ​free​ ​and​ ​open-source​ ​framework​ ​licensed​ ​under​ ​the​ ​MIT​ ​license. It​ ​offers​ ​a​ ​whole​ ​library​ ​of​ ​components,​ ​gestures,​ ​and​ ​tools.​ ​Ionic​ ​allows you​ ​to​ ​developed​ ​progressive​ ​web​ ​and​ ​native​ ​mobile​ ​apps​ ​for​ ​every​ ​major app​ ​store — all​ ​with​ ​a​ ​single​ ​codebase.​ ​Thanks​ ​to​ ​premier​ ​native​ ​plugins, it’s​ ​extremely​ ​simple​ ​to​ ​use​ ​features​ ​like​ ​Bluetooth,​ ​Health​ ​Kit,​ ​and fingerprint​ ​authentication. Ionic​ ​is​ ​also​ ​about​ ​performance​ ​and​ ​optimization.​ ​All​ ​apps​ ​created​ ​using Ionic​ ​look​ ​and​ ​feel​ ​like​ ​they​ ​belong,​ ​and​ ​they​ ​perform​ ​equally​ ​well.​ ​So​ ​far, around​ ​4​ ​million​ ​apps​ ​have​ ​been​ ​built​ ​by​ ​5​ ​million​ ​Ionic​ ​developers​ ​from around​ ​the​ ​world.​ ​If​ ​you​ ​want​ ​to​ ​join​ ​them,​ ​visit​ ​the​ ​official​ ​website​ ​and learn​ ​more​ ​about​ ​this​ ​framework

8. Sencha​ ​Touch :
Just​ ​like​ ​TheAppBuilder,​ ​Sencha​ ​Touch​ ​is​ ​an​ ​enterprise-focused​ ​framework for​ ​creating​ ​universal​ ​mobile​ ​apps.​ ​It​ ​leverages​ ​hardware​ ​acceleration techniques​ ​to​ ​achieve​ ​high​ ​performance.​ ​Sencha​ ​Comes​ ​with​ ​50​ ​built-in​ ​UI components​ ​and​ ​native​ ​looking​ ​themes,​ ​making​ ​it​ ​simple​ ​to​ ​create​ ​stunning apps​ ​that​ ​attract​ ​users. Included​ ​with​ ​the​ ​framework​ ​is​ ​a​ ​robust​ ​data​ ​package​ ​that​ ​can​ ​consume data​ ​from​ ​any​ ​backend​ ​data​ ​source.​ ​With​ ​this​ ​package,​ ​it’s​ ​possible​ ​to create​ ​collections​ ​of​ ​data​ ​using​ ​highly​ ​functional​ ​models​ ​that​ ​offer​ ​features such​ ​as​ ​sorting​ ​and​ ​filtering.​ ​Sencha​ ​Touch​ ​has​ ​received​ ​praise​ ​from United​ ​Heritage​ ​Life​ ​Insurance​ ​Company,​ ​Universal​ ​Mind,​ ​Jarvus Innovations,​ ​and​ ​other​ ​influential​ ​businesses​ ​and​ ​organizations.

9. React​ ​Native :
React​ ​Native​ ​is​ ​developed​ ​by​ ​Facebook​ ​and​ ​used​ ​by​ ​Instagram,​ ​Airbnb, Walmart,​ ​Tesla,​ ​Baidu,​ ​and​ ​many​ ​other​ ​Fortune​ ​500​ ​companies.​ ​It​ ​is​ ​an open-source​ ​version​ ​of​ ​Facebook’s​ ​React​ ​JavaScript​ ​framework.​ ​Because React​ ​Native​ ​uses​ ​the​ ​same​ ​UI​ ​building​ ​blocks​ ​as​ ​regular​ ​iOS​ ​and​ ​Android apps,​ ​it’s​ ​impossible​ ​to​ ​distinguish​ ​a​ ​React​ ​Native​ ​app​ ​from​ ​an​ ​app​ ​built using​ ​Objective-C​ ​or​ ​Java.​ ​As​ ​soon​ ​as​ ​you​ ​update​ ​the​ ​source​ ​code,​ ​you can​ ​see​ ​the​ ​changes​ ​instantly​ ​manifest​ ​in​ ​an​ ​app​ ​preview​ ​window.​ ​Should you​ ​ever​ ​feel​ ​the​ ​urge​ ​to​ ​manually​ ​optimize​ ​certain​ ​parts​ ​of​ ​your application,​ ​React​ ​Native​ ​lets​ ​you​ ​combine​ ​native​ ​code​ ​with​ ​components written​ ​in​ ​Objective-C,​ ​Java,​ ​or​ ​Swift.

Mobile Frameworks Interview Questions

1.​ ​When​ ​to​ ​use​ ​Xamarin.Forms​ ​vs​ ​Xamarin​ ​Native?
Xamarin.Forms
· Apps​ ​that​ ​require​ ​little​ ​platform-specific​ ​functionality
· Apps​ ​where​ ​code​ ​sharing​ ​is​ ​more​ ​important​ ​than​ ​custom​ ​UI.

Xamarin.IOS,Xamarin.Android: · Apps​ ​that​ ​require​ ​specialized​ ​interactions
· Apps​ ​with​ ​highly​ ​polished​ ​design.
· Apps​ ​that​ ​use​ ​many​ ​platform-specific​ ​APIs.
· Apps​ ​where​ ​custom​ ​UI​ ​is​ ​more​ ​important​ ​than​ ​code​ ​sharing.


2.​ ​What​ ​happens​ ​during​ ​the​ ​lifecycle​ ​of​ ​a​ ​React​ ​component?
At​ ​the​ ​highest​ ​level,​ ​React​ ​components​ ​have​ ​lifecycle​ ​events​ ​that​ ​fall​ ​into three​ ​general​ ​categories: · Initialization
· State/Property​ ​Updates
· Destruction
Every​ ​React​ ​component​ ​defines​ ​these​ ​events​ ​as​ ​a​ ​mechanism​ ​for managing​ ​its​ ​properties,​ ​state,​ ​and​ ​rendered​ ​output.​ ​Some​ ​of​ ​these​ ​events only​ ​happen​ ​once,​ ​others​ ​happen​ ​more​ ​frequently.

3​.​ ​​Mention​ ​what​ ​are​ ​the​ ​storage​ ​option​ ​does​ ​PhoneGap​ ​can​ ​access?
· Memory-store.js​ ​(MemoryStore)
· Websql-store.js​ ​(WebSqlStore)
· Is-store.js​ ​(LocalStorageStore)

4​.​ ​​Can​ ​Jasmine​ ​and​ ​Karma​ ​be​ ​used​ ​with​ ​NativeScript?
Yes.​ ​They​ ​are​ ​JavaScript​ ​based​ ​and​ ​do​ ​not​ ​have​ ​browser​ ​dependencies and​ ​should​ ​work​ ​out​ ​of​ ​the​ ​box.

5.What’s​ ​The​ ​Difference​ ​Between​ ​“ionic​ ​Build”​ ​And​ ​“ionic​ ​Prepare”?
· Ionic​ ​prepare​ ​<platform>​ ​copies​ ​all​ ​files​ ​from​ ​the​ ​www​ ​folder​ ​into​ ​the​ ​target platform’s​ ​www​ ​folder.
· Ionic​ ​build​ ​<platform>​ ​also​ ​does​ ​this,​ ​but​ ​also​ ​builds​ ​the​ ​app’s​ ​source​ ​code so​ ​that​ ​it​ ​can​ ​be​ ​run​ ​on​ ​a​ ​simulator/emulator​ ​or​ ​a​ ​device.

6.Which​ ​type​ ​of​ ​GUI​ ​is​ ​supported​ ​by​ ​Sencha​ ​Touch?
GUI​ ​Support: Easily​ ​scales​ ​to​ ​different​ ​resolutions​ ​for​ ​maximum​ ​compatibility​ ​with different​ ​iPhone,​ ​iPad,​ ​and​ ​the​ ​various​ ​Android​ ​phones · HTML5​ ​and​ ​CSS3​ ​allow​ ​higher​ ​flexibility.
· Great​ ​support​ ​for​ ​animations​ ​and​ ​enhanced​ ​touch​ ​events

7.​ ​How​ ​Can​ ​You​ ​Test​ ​Ionic​ ​Applications?
Ionic​ ​applications​ ​are​ ​built​ ​using​ ​AngularJS.​ ​Angular​ ​has​ ​a​ ​rich​ ​set​ ​of​ ​test libraries​ ​and​ ​frameworks​ ​such​ ​as​ ​Jasmine​ ​and​ ​Karma​ ​test​ ​runner.​ ​These frameworks​ ​can​ ​be​ ​used​ ​to​ ​write​ ​unit​ ​tests​ ​for​ ​Ionic​ ​applications.​ ​Also, ionic-CLI​ ​provides​ ​live​ ​reload​ ​feature​ ​so​ ​the​ ​application​ ​can​ ​be​ ​tested​ ​in​ ​the browser.​ ​For​ ​example,​ ​the​ ​ionic​ ​serve​ ​command​ ​can​ ​be​ ​used​ ​to​ ​load​ ​the application​ ​in​ ​any​ ​browser.​ ​Thus,​ ​we​ ​can​ ​use​ ​Chrome​ ​Developer​ ​Tools​ ​or Mozilla​ ​Firefox​ ​with​ ​Firebug​ ​to​ ​debug​ ​and​ ​inspect​ ​Ionic​ ​applications.

8.​ ​​Suppose​ ​You​ ​Are​ ​Designing​ ​An​ ​App​ ​Which​ ​Requires​ ​The​ ​Minimal Possible​ ​Distance​ ​To​ ​Be​ ​Calculated,​ ​Which​ ​Algorithm​ ​Will​ ​You​ ​Use?
Depth​ ​First​ ​Search​ ​Algorithm.

9. What​ ​Is​ ​The​ ​Gpl​ ​V3?
The​ ​GNU​ ​General​ ​Public​ ​License(GPL)​ ​is​ ​the​ ​most​ ​widely​ ​used​ ​free​ ​and open​ ​source​ ​software​ ​(FOSS)​ ​license​ ​in​ ​the​ ​world.​ ​The​ ​GPL​ ​was​ ​created and​ ​sponsored​ ​by​ ​the​ ​Free​ ​Software​ ​Foundation​ ​(FSF).



Mobile Frameworks

For thousands of similar Mobile Frameworks Questions, download EduThrill…

Experience the thrill of challenging people around the world on Mobile Frameworks Questions!

App Store Google Play