DasithDeelaka / top-mobile-app-development-resources

Top mobile application development resources that most of every developer needs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

top-mobile-app-development-resources

Top mobile application development resources that most of every developer needs.

All Contributors

Please read the Contribution-Guidelines

Table of contents

Android

Language or Technology Description
Java-AndroidStudio You write Android apps in the Java programming language using an IDE called Android Studio. Based on JetBrains' IntelliJ IDEA software, Android Studio is an IDE designed specifically for Android development. The fastest developer tools for building market-leading apps and accelerating performance. Android Studio will help you develop your app in a more productive way at scale. Build rich experiences. Code with confidence. Create connected apps. Eliminate tiresome tasks.
Kotlin Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of Kotlin's standard library depends on the Java Class Library, but type inference allows its syntax to be more concise.
C++ C++ can be used for Android App Development using the Android Native Development Kit(NDK). However, an app cannot be created totally using C++ and the NDK is used to implement parts of the app in C++ native code. This helps in using C++ code libraries for the app as required. While C++ is useful for Android App Development in some cases, it is much more difficult to set up and is much less flexible. It may also lead to more bugs because of the increased complexity. So, it is better to use Java as compared to C++ as it does not provide enough gain to offset the efforts required.
Python Python is a growing high-level android app development software that is used in android app development. Python offers various tools that convert Python applications into packages for Android that support android mobile phones or other android devices. It is an object-oriented language and offers options like dynamic binding and dynamic typing that makes it an attractive language for Android app development. Python is much easier than other languages allowing developers to read and translate code reducing the time to develop an app. It also reduces the program maintenance and development cost. Python language can be used to build simple applications to large commercial system applications giving the best functionality to the app development platform.

IOS

Language or Technology Description
Swift iOS developers design and build applications for mobile devices running Apple's iOS operating software. They are responsible for designing and coding the base application, ensuring the quality of the application, fixing application bugs, maintaining the code, and implementing application updates. As a Swift Developer you will be responsible for the development and maintenance of applications aimed towards iOS and OS X. You will oversee development of applications and their integration with back-end services.
Objective-C Objective-C is a general-purpose, object-oriented programming language and objective-C is the primary programming language you use when writing software for OS X and iOS. that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s.Objective-C is the primary programming language you use when writing software for OS X and iOS. It's a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime.
Xamarin Xamarin is a Microsoft-owned open-source framework used for developing native and high-performance Android, iOS, macOS, tvOS, and watchOS apps leveraging .NET and C# programming languages. The framework empowers businesses to provide native performance and unique user experiences to end-users. In Xamarin, an abstraction layer controls the communication between the underlying platform code and shared code. The framework allows the developers to build an ecosystem with APIs, back-end, components, etc., using tools, libraries, and programming languages supported by an active community.

Cross-platform

Language or Technology Description
React Native React Native is an open-source UI software framework created by Facebook, Inc. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP by enabling developers to use the React framework along with native platform capabilities.
Flutter Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web from a single codebase. First described in 2015, Flutter was released in May 2017.
Ionic An open source mobile toolkit for building high quality, cross-platform native and web app experiences. Move faster with a single code base, running everywhere with JavaScript and the Web. Ionic uses Cordova and, more recently, Capacitor plugins to gain access to host operating systems features such as Camera, GPS, Flashlight, etc.
NativeScript NativeScript is an open-source framework to develop mobile apps on the Apple iOS and Android platforms. Empower JavaScriptwith native APIs. Liberate your development by using platform APIs directly without leaving of JavaScript.
Cordova Apache Cordova is a mobile application development framework created by Nitobi. Cordova wraps your HTML/JavaScript app into a native container which can access the device functions of several platforms. These functions are exposed via a unified JavaScript API, allowing you to easily write one set of code to target nearly every phone or tablet on the market today and publish to their app stores.
Aurelia Aurelia is one of the great and powerful top hybrid mobile app frameworks which allows users to create components using vanilla JavaScript or TypeScript. The best framework for hybrid mobile app development, it supports an extensive online community with effortless coding and unmatched extensibility
Kivy-Python framework Kivy - Open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps. Kivy runs on Linux, Windows, OS X, Android, iOS, and Raspberry Pi. You can run the same code on all supported platforms.
Felgo Felgo is a native cross-platform application development SDK, based on the Qt framework. It is a free mobile app development software that supports apps for various platforms, including iOS, Android, desktop (Windows and Linux), and counting. Using a single codebase, you can create an application for different operating systems.
Qt Qt’s cross-platform framework allows you to design, develop, and deploy mobile applications cost-effectively for different types of portable, handheld iOS, Android, and Windows devices. The free and open-source platform provides a comprehensive and conducive development environment for delivering excellent user experiences.
Sencha Ext JS Sencha Ext JS uses an MVC-based JavaScript framework to create highly responsive mobile applications that can elevate customer satisfaction. It facilitates the rapid design, development, and management of cross-platform, data-intensive applications compatible with all Android, iOS, and Windows devices.
C# The key to mobile C# development was creating the Xamarin platform for building Android and iOS apps. It uses Mono β€” an open-source implementation of the .NET platform that runs on all major operating systems.
Appcelerator Appcelerator is a cross-platform mobile app development tool that gets your app ready faster by simplifying the whole process. It uses a single JavaScript code that lets you build native-like apps with cloud-like performance. Another benefit of an Appcelerator is its quality and usage for making apps for any device or operating system.
Xamarin Microsoft Visual Studio Xamarin allows you to build apps for different platforms such as Windows, iOS, and Android using a single .net code.The best part of the Xamarin cross-platform tool is that all the apps built on it look and feel like native apps, and this appears because it uses the native interfaces that work the same way a user wants to use them.With Xamarin mobile application development, you can give your app a platform-specific hardware boost to achieve performance similar to native apps. Also, most of your coding approx. 75% will be the same, regardless of the platform you’re building your mobile application. Xamarin works on a single code by identifying it and accelerates the process for cross-platform mobile app development.
Dart Dart is a client-optimized language for developing fast apps on any platform. Its goal is to offer the most productive programming language for multi-platform development, paired with a flexible execution runtime platform for app frameworks. It is an open-source, object-oriented, general-purpose programming language developed by Google in 2011.
PhoneGap PhoneGap is an Open Source free to use mobile app development framework. It falls into the category of cross-platform app development. It can be used for developing a single app which works on all mobile devices. It is based on the open source Cordova framework that Adobe donated to the Apache Software Foundation in 2011. It works effectively on JavaScript, HTML5, and CSS3.It can integrate with various libraries to enhance app development. It allows development of various mobile applications with lesser time and efforts.
Rho mobile Rho mobile Suite is usually based on the open-source framework.Rhodes is a set of development tools for creating data-centric, cross-platform, native applications for mobile consumers and businesses. It allows developers to build mobile apps using web technologies like CSS3, HTML5, JavaScript, and Ruby.Developers can implement Rhomobile Suite to write an application once and run it on the most widely used operating systems, including iOS, Android, Windows Phone, Windows Mobile, Windows CE, Windows Mobile, and 10 Windows Desktop.Debug, integrate, deploy and manage consumer and enterprise applications. It has products like Rhodes, RhoElements, RhoStudio, RhoConnect, RhoHub, and RhoGallery.

Other resources

Language or Technology Description

Contributors

Thanks goes to these wonderful people (emoji key):


deelaka-1

πŸ“– πŸ€” πŸ‘€

Dasith Deelaka

πŸ€”πŸ“–

Buddhini Jayasundara

πŸ“–

Sachini Jayasundara

πŸ“–

Sachith

πŸ“–

ViduraRandika

πŸ“–

Nadeera Hashan Kuruppu

πŸ“–

Dilshan Udawaththa

πŸ“–

Kavindya Gayamini

πŸ“–

Achira Isuru

πŸ“–

Isuru Sahan

πŸ“–

This project follows the all-contributors specification. Contributions of any kind welcome!

About

Top mobile application development resources that most of every developer needs.

License:MIT License