Current location - Recipe Complete Network - Catering industry - What technology does app development need?
What technology does app development need?
What technologies are needed to develop different types of apps?

Web app: The built-in browser of IOS/Android is based on webkit kernel, so when developing WebApp, most of them use html or html5, CSS3 and javaScript technology for UI layout, so that it can realize the traditional C/S architecture software function on the website page, and the server technology uses Java, php and ASP. At present, there are many platforms for generating Web Apps with one click, such as Baidu site app// mobile development platform APICloud, which provides Web Apps generated based on Tencent x5 browser engine. Because the super traffic portal WeChat/mobile qq on the mobile terminal also uses Tencent x5 built-in browser, the app generated by Tencent x5 browser is suitable for the browsing experience of WeChat when displaying mobile pages, which can help the Web app to drain.

Native application:

The development of Native App needs to adopt different development languages according to the running mobile phone system. The development language of Android App is java, so you need to be familiar with the environment and mechanism of Android. The main knowledge points are as follows:

1. Development environment, Android Studio, eclipse. How to build an Android development environment can go to Baidu.

2. Data structure, some functions of App involve algorithms, so it must have a certain mathematical foundation.

3.Android SDK can develop API interfaces, including the ability to develop APIs and the experience of calling the third API.

4. Familiar with tcp, IP, socket and other network protocols.

5. If the server is involved, you need to know the webservice and the corresponding development languages, such as PHP, JSP, ASP.Net, etc.

6. In addition to these functional foundations, App development also involves UI design, framework, performance optimization, debugging and adaptation.

Objective-C is the mainstream programming language for developing iOS App. Developers generally use Apple's iOS SDK to build a development environment. IOS SDK is an indispensable software development package for developing iOS applications, which provides tools from creating programs to compiling, debugging, running and testing. Learning ios development can go to Apple's official documentation, which is the most authoritative iOS tutorial.

Hybrid App: the mainstream of hybrid development is the development with web as the main body, that is, the development type of hybrid App written in web language and interspersed with native functions. Web languages mainly include html5, CSS3 and JavaScript. The user experience of web-based App depends on the interaction and cross-platform ability of the underlying middleware. There are many excellent development tools at home and abroad, including AppmAkr and Appmobi abroad and APICloud at home. The underlying engine of APICloud adopts depth engine, which translates the running web into native API by using semi-translation principle, supports extended API, and can call functional modules developed in native language during development, so as to achieve user experience comparable to native App and save development time.

For enterprises, they can choose different development types and tools according to their own needs. At present, hybrid App has become a mobile development trend. On the one hand, hybrid apps do not use native languages or most of them do not use native languages, but they can have the characteristics of native applications. On the one hand, with the development of web technology, hybrid App technology has matured. Many large-scale apps, such as Taobao, WeChat and Ctrip, all belong to this development model. Hybrid App brings great convenience to the development, maintenance and update of enterprise mobile applications. Considering the cost and user experience, hybrid App is the first choice.