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).
