The programming languages needed for app development, Android APP: Java, Kotlin, C/C; IOS APP: Objective-C, Swift, C/C; all need to use php to provide development interface for the app. There are currently many platforms for one-click webapp generation, such as siteApp, APICloud, Uni-App, etc.
What skills are needed to develop an App?
(Recommended tutorial: Mobile APP Development Course)
Android officially recommends Java, Kotlin, C/C;
iOS officially recommends Objective-C, Swift, C/C
C/C is universal , such as when calling special libraries, Java develops Android, Objective-C develops IOS
Kotlin and Swift are new rapid development languages.
So I mainly learn Java, Objective-C, C/C (low-level calls). In addition, I can develop the app backend and use java, which has rich backend frameworks.
Focus on learning the two languages java and Objective-C. If you want to integrate web html5, you can also learn the js language.
1. What are the forms of App?
1. WebApp: Web App is a web site optimized for iOS/Android. Users can access it without downloading and installing it.
General Web sites focus on using web technology to display on mobile devices, while Web App focuses more on "function". It is an application developed based on web technology to implement specific functions and must rely on mobile browsers to run. If the enterprise does not have many core functions and the App needs focus on basic functions such as information query and browsing, you can choose Web App.
Advantages: low development cost, simple maintenance and updates, supports cloud repair, and users do not need to download updates.
Disadvantages: Poor user experience, slow page jumps, and inflexible dynamic page interaction effects.
2. Native App: Native App is an App written and operated using native programs based on the smartphone operating system (now the mainstream ones are ios and Android).
Advantages: The native App runs based on the local operating system, has better compatibility and access capabilities, has the best user experience and the best interactive interface,
Disadvantages: the most difficult to develop, App with the highest development and maintenance costs.
3. Hybrid App (Hybrid App): It refers to a hybrid App that is half native and half web. It is developed using both web language and programming language. It is packaged and distributed through different app stores. Users need to download, install and use it. . Native App is now the mainstream application, and large-scale Apps such as Taobao/Pocket Baidu/WeChat all follow the Hybrid App route.
Advantages: Hybrid App combines the good user interaction experience of Native App and the advantages of cross-platform development of web App. Because web language is used in the development process, the development cost and difficulty are greatly reduced.
2. What technologies are needed for different types of Apps?
Web App:
(1) The built-in browser of iOS/Android is based on the webkit kernel. When developing webApp, most of them use html or html5, CSS3, and JavaScript technologies for UI. For layout, server-side technologies use java, php, and ASP.
(2) Native App: Developing Native App requires using different development languages according to the mobile phone system it is running on. The development language required to develop Android App is java, and you also need to be familiar with the Android environment and mechanism.
Development environment, Android Studio, eclipse.Android SDK, requires developers to know API interface development. Developers need to be familiar with tcp, IP, socket and other network protocols involving servers. They also need to understand webservice related knowledge and corresponding development. Languages commonly used include PHP, JSP, ASP.Net. App development also involves UI design, framework, performance optimization, debugging adaptation, etc. Objective-C is the mainstream programming language for developing iOS system apps.
(3) Hybrid App: The mainstream of hybrid development is web-based development, that is, a hybrid App development type written in web language and interspersed with Native functions.
Webpage languages mainly include html5, CSS3, and JavaScript.
The above is the detailed content of What technologies are needed for app development?. For more information, please follow other related articles on the PHP Chinese website!