20-Year-Old Indian engineer talks about HTML5, CSS3 developing Android and iOS applications

Source: Internet
Author: User
Tags asp net corona sdk

Now everyone wants to be an Android/iOS Application Development Engineer. In fact, Android/iOS applications can be implemented in many languages. Our front-end development engineers are familiar with network programming of HTML5, CSS, and JavaScript. Therefore, today we will recognize some tools that use front-end languages to develop Android/iOS applications.

At the end of the article, we also introduced tools for developing Android applications using Java, C #, Lua, and as3.

I hope everyone can find development tools suitable for themselves! Wish everyone a smooth development of the Android/iOS app!

PhoneGap 

  • Development languages: HTML, CSS, and JavaScript
  • Development Tools: PhoneGap Development Tools, Development Code
  • Link: http://phonegap.com/
  • Advantages: open-source, cross-platform
  • BKJIA topic: cross-platform mobile web middleware PhoneGap Development & PhoneGap API Guide

PhoneGap is an open-source project and is cross-platform. With it, JavaScript engineers can easily use the HTML/CSS/JavaScript web technology to develop mobile apps including Android and apple ). PhoneGap is known as "the only open-source mobile phone framework that supports 7 platforms "! It supports Android, iOS, Windows Phone 7, webOS, Symbian, and bada platforms. Even Adobe Dreamweaver 5.5 supports PhoneGap. Adobe has acquired the PhoneGap R & D vendor Nitobi )!

Sencha Touch

  • Development languages: HTML5, CSS3, and JavaScript
  • Development Tool: Download Sencha Touch
  • Link: http://www.sencha.com/products/touch/
  • Advantages: free, small, touch screen, and data integration
  • BKJIA topic: Basic Sencha Touch tutorial

Sencha Touch is a free JavaScript Mobile phone framework, the world's first HTML5-based Mobile App framework. It operates on Android, iOS, and BlackBerry platforms.

Advantages officially announced:

1. Based on the latest WEB annotation, such as HTML5/CSS3. After the entire library is compressed and gzip is compressed, it is only 80 KB. Some components are disabled to make it smaller.

2. Supports touch screen events. Added a set of Custom Event Data Integration Based on standard events such as touchstart and touchend, such as tap, swipe, pinch, and rotate.

3. data integration. Provides powerful data packets, which are bound to a component template through Ajax, JSONp, and YQL and written to local offline storage.

So what is the difference between Sencha Touch and PhoneGap? How to choose them?

You can choose Sencha Touch to create a smartphone user interface and use PhoneGap to access applications on platforms such as GPS, cameras, and accelerators.

JQuery Mobile

Development languages: HTML5, CSS3, JavaScript, jQuery

  • Development Tool: Download jQuery Mobile
  • Link: http://jquerymobile.com/to wall)
  • Http://www.jqmapi.com/Chinese site)
  • BKJIA topic: getting started with jQuery Mobile

JQuery Mobile is a Mobile development tool for webpage user interfaces. You can use it to create basic layout and navigation lights. And it is strongly dependent on jQuery. So it's easy for anyone familiar with jQuery to learn it ~ It is also supported by multiple platforms: Android, iOS, BlackBerry, BADA, Windows Phone 7, webOS, Symbian, MeeGo.

Fig 

  • Development languages: HTML, CSS, JavaScript, Ruby
  • Development Tool: Download fig
  • Link: http://rhomobile.com/
  • Advantage: one compilation and running everywhere

RHOMobile supports all smart phones !! Because it references the Rails framework, it is the most suitable for Ruby developers. Based on the MVC Architecture Model View Controller ). It currently supports creating applications for iPhone, BlackBerry, Windows, Symbian, and Android platforms, and supports the latest Android 4.0 and iOS 5. In the field of network and desktop program development, the goal of "one-time compilation and running everywhere" is basically brought to the field of mobile development.

In addition, you can develop and compile mobile apps online using the RhoHub tool. Address: https://app.rhohub.com/

Titanium Mobile

  • Titanium Mobile by Appcelerator
  • Development languages: HTML, CSS, and JavaScript
  • Development Tool: Download Titanium Mobile
  • Link: http://www.appcelerator.com/products/titanium-mobile-application-development/

Titanium Mobile is another development platform project supported by Appcelerator. It is also "one-time writing and running everywhere. There are more than 300 APIs. Supports HTML5 and CSS3. It is said that when developers use JavaScript to develop Android/iOS applications, they can be as comfortable as developing iPhone and iPad applications with Objective-C or developing Android applications with Java.

Other languages and tools:

Adobe AIR

  • Development language: HTML, JavaScript, Action Script 3.0
  • Development Tool: Download Adobe AIR SDK
  • Link: http://www.adobe.com/devnet/air/documentation.html
  • BKJIA: getting started with Adobe AIR Mobile Application Development

Http://www.adobe.com/products/air/features._sl_id-contentfilter_sl_featuredisplaytypes_sl_new.html

AIR is a technology developed based on the combination of network and desktop applications. It can control cloud programs on the network without having to use a browser. Supported platforms: AndroidAndroid, BlackBerry, Apple iOS, PC, and TV.

Adobe Flex

  • Development language: Action Script 3.0
  • Development Tool: Download Adobe Flex SDK
  • Link: http://www.adobe.com/products/flex.html

Using Flex to develop applications, programmers can build software systems simply by relying on technology without having to worry about animation development. Developers can directly program flash ria without learning FLASH. Supported platforms: iOS, Android, BlackBerry, Tablet, and traditional browser applications. It enables the server to integrate PHP, Java, Ruby,. NET and SAP terminals.

Corona

  • Corona by Ansca
  • Development language: Lua
  • Development tools: Download Corona SDK, Lua editor of your choice
  • Link: http://www.anscamobile.com/corona/
  • Advantages: Creating sophisticated game tools

Corona SDK is a powerful tool for creating complex games! Look at the attractive games on the official website! I love it! With Corona, you only need a few lines of code to create some refreshing games at a low cost! It owns Libaray, which provides the game's physical engine code. Supported platforms include iOS, Android, Kindle fire, and nook. More than 500 API interfaces are provided. However, it is not cheap to have 199 million knives each year.

Unity3d 

  • Development language: JavaScript, C #, Boo
  • Development Tool: Download Unity3d
  • Link: http://unity3d.com/

Unity3d is a game engine that can be used to create some 3D games. It is currently the best game development tool for smart machines and game drivers. Supported platforms: Android, iOS, Web OS, PS3, Xbox 360, and Wii devices ..

Flixel 

  • Development language: Action Script 3.0
  • Development Tool: Download Flixel
  • Link: http://flixel.org/official website)

Https://github.com/AdamAtomic/flixel/ code on Github)

Http://games.flixel.org/games created with Flixel for Wall-Over Use)

  • Advantage: free

Flixel is an open-source game production library. In fact, translators prefer libaray instead of library ). It is fully written using Action Script 3.0. And can create personal or commercial applications for free. AdamAtomic is its game engine. Combined with Action Script 3.0, you can create a flash game. You can download the code from Github.

Java Programming

  • Android SDK
  • Development languages: Java and XML
  • Development Tools: Eclipse IDE, Android SDK, and ADT (Android Development Tools)
  • Link: http://developer.android.com/sdk/installing.html

The most official and formal Android programming language/tool. Java is the most common and preferred language for developing Android applications. The Android SDK contains a simulator for running applications. Eclipse IDE and ADTAndroid Develelopment Tools) make it easier to design user interfaces and describe applications in graphs. It also reduces development and testing events. If you are a beginner in Java, I suggest you take a look at the entry-level reference book Head First Java, 2nd Edition.

Baidu map API mobile edition for android) is developed using this language/tool.

Http://dev.baidu.com/wiki/imap/index.php? Title = Android % E5 % B9 % B3 % E5 % 8F % B0

MonoThis is added to the translator)

  • Development languages:. NET, C #
  • Development tools: Visual Studio, MonoDevelop, the Mono Framework
  • Valid link: http://xamarin.com/monoforandroid
  • Advantages: open-source, cross-platform

Mono is an open source software. It contains a C # Language compiler, a clr runtime, and a group of class libraries, and implements ado net and asp net. Developers can use C # To develop programs in Linux. Supported platforms: Windows, Linux, FreeBSD, Unix, Mac OS X, and Solaris.

Address: http://buildmobile.com/android-development-do-you-know-your-options/#fbid=N_l-mCvl6bl

Author Profile:

Rupesh

I am Rupesh, 20 year old, doing my engineering at SJCE Mysore, India. I love designing, football, music! I play with HTML, CSS, JavaScript, Photoshop, After Effects, Illustrator. Top Contributor of Google Analytics, Orkut and Google Wave support forums.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.