對(duì)于一個(gè)完全不懂APP的小白來說,應(yīng)該要先了解些什么?都需要了解哪方面呢?一方面要知道APP有哪些類型,另一方面還要知道不同類型適合哪一類的需求,然后根據(jù)分類來開發(fā)APP。濟(jì)南網(wǎng)站建設(shè)的小編就根據(jù)這兩方面來為您介紹。
一、APP有哪些類型?
1、原生APP
我們知道,現(xiàn)在的智能手機(jī)操作系統(tǒng)就是主流的ios和Android,所以原生APP就是針對(duì)這兩種操作系統(tǒng)用原生程序編寫的應(yīng)用程序。原生APP運(yùn)行時(shí)是根據(jù)本地的操作系統(tǒng),所以兼容能力和訪問能力好,用戶體驗(yàn)和交互界面可以說是最好的。但是它需要不同的操作系統(tǒng)選擇不同的開發(fā)語言,ios系統(tǒng)需要objective-C語言、Android系統(tǒng)需要Java語言開發(fā),所以是有些難度的。
2、webAPP
WebApp是指基于Web的系統(tǒng)和應(yīng)用,它的作用是向廣大用戶發(fā)布比較復(fù)雜的內(nèi)容和功能。是針對(duì)ios和Android優(yōu)化后的web站點(diǎn),不需要下載安裝更新,普通的web語言開發(fā),只需要通過手機(jī)瀏覽器運(yùn)行。如果企業(yè)的要求和功能不多,只需要瀏覽,可以選擇WebApp。
3、混合APP
是混合模式的移動(dòng)應(yīng)用,是指介于原生APP和WebAPP之間的APP,所以它是綜合了兩類APP的優(yōu)點(diǎn),同時(shí)采用網(wǎng)頁語言和程序語言進(jìn)行開發(fā),用戶需要下載安裝使用,開發(fā)成本和難度都大大降低。因此成為了現(xiàn)在的主流應(yīng)用,比如手機(jī)淘寶、手機(jī)百度、微信都是用的混合APP。
二、不同類型的APP需要用到什么技術(shù)?
1、原生APP
前面我們知道原生APP是需要不同的操作系統(tǒng)采用不同的開發(fā)語言,所以在開發(fā)AndroidAPP時(shí)要用到Java,還要熟悉Android開發(fā)環(huán)境。主要知識(shí)點(diǎn)有:
(1)開發(fā)環(huán)境,要知道怎樣搭建Android開發(fā)環(huán)境
(2)數(shù)據(jù)結(jié)構(gòu),因?yàn)锳PP的某些功能涉及到算法
(3)網(wǎng)絡(luò)協(xié)議,需要熟悉IP、tcp、socket等網(wǎng)絡(luò)協(xié)議
(4)會(huì)API接口開發(fā),自行開發(fā)API的能力和調(diào)用第三方API的經(jīng)驗(yàn)
(5)服務(wù)器,需要了解webservice相關(guān)知識(shí)和相應(yīng)的開發(fā)語言,常用有PHP、JSP、ASP.Net.
(6)除以上之外,App開發(fā)還涉及到UI設(shè)計(jì)、框架、性能優(yōu)化、調(diào)試適配等
在開發(fā)iosAPP時(shí)要用到的是Objective-C語言,它的開發(fā)環(huán)境是蘋果公司的ios SDK搭建,在開發(fā)中是必不可少的,從創(chuàng)建程序到編譯、調(diào)試、運(yùn)行、測(cè)試等都需要用到。
2、WebAPP
iOS/Android的內(nèi)置瀏覽器是基于webkit內(nèi)核的,所以多數(shù)使用html或html5、CSS3、JavaScript技術(shù)做UI布局,多數(shù)使用html或html5、CSS3、JavaScript技術(shù)做UI布局
3、混合APP
混合APP以WEB為主體,用網(wǎng)頁語言編寫,網(wǎng)頁語言主要有html5、CSS3、JavaScript。
只是簡(jiǎn)單的介紹了一下不同的類型和一些基礎(chǔ)技術(shù),希望能對(duì)您有用!