-
1 # 東北振興
-
2 # 鄉村美農
想要從零學習APP開發,那麼就應該選擇非常簡單的方式進行學習。一般的大部分程式語言入門門檻還是很高的。主要是開發app還得看你開發的是什麼平臺的app,比如android平臺你得會java,ios平臺你得會object-c跟swift。
對於我來說,建議你選擇前端技術進行app開發,主要原因如下:
一、跨平臺
前端開發做出來的APP,不僅可以打包成android應用,還可以打包成ios應用,程式碼只需要編寫一次,即可打包兩個平臺,何樂而不為呢。
現在一線城市很多公司前端開發人員的數量超過了後端和原生開發的很多了。
二、前端技術入門門檻低,學習簡單
前端包括了JavaScript、html、css,目前前端的UI框架很多,基本不需要再去寫很多css以及html程式碼,大部分需要寫JavaScript,JavaScript簡單易學。這個應該是很適合題主的選擇的。
三、選擇APP框架
1、cordova
因為是採用前端技術開發APP,因此題主可以選擇apache cordova與手機硬體呼叫並操控手機硬體,打包等。
2、react native
react native這個框架就是一個前端框架,如果只是基本的APP開發還是很不錯的選擇,而且執行速度也會比cordova快很多。
因此,選擇一門語言努力學習,快速入門,接著在進行實際操作,時間久了就會了。
-
3 # 洞見數字化
APP有哪幾種形式?
App主要有三種形式:WebApp,Native App(原生App)和Hybrid App(混合App)。
WebApp:Web App就是針對iOS/Android最佳化後的web站點,使用者不需要下載安裝即可訪問。一般的web站點測重使用網頁技術在移動端做展示,包括文字,影片,圖片等,而Web App更側重“功能”,是基於網頁技術開發實現特定功能的應用,必須依賴手機瀏覽器執行。Web App開發成本低,維護更新簡單,支援雲修復,使用者不用下載更新,但是App的使用者體驗不足,頁面跳轉遲鈍甚至卡殼,頁面互動動態效果不靈活,而且可能上不了AppStore,如果企業的核心功能不多,App需求側重於資訊查詢,瀏覽等基礎功能,可以選擇Web App。
Native App(原生App):Native App是基於智慧手機作業系統(現在主流的是ios和Android)用原生程式編寫運營的App。Native App執行時是基於本地作業系統的,所以它的相容能力和訪問能力更好,擁有最佳的使用者體驗、最好的互動介面,但也是開發難度最大,開發成本和維護成本最高的App。
Hybrid App(混合App):是指半原生半web的混合類App,同時採用網頁語言和程式語言進行開發,透過不同的應用商店進行打包分發,使用者需要下載安裝使用。Hybrid App兼具Native App良好的使用者互動體驗和web App跨平臺開發的優勢,因在開發過程中使用網頁語言,所以開發成本和難度大大降低。Native App是現在的主流應用,大型的App如淘寶/掌上百度/微信都是走的Hybrid App路線。
APP開發設計流程
1、前期需求規劃與資訊——你需要制定出一個完整的需求文件,功能文件,流程圖,時序圖。
2、互動設計、UI設計——設計出基本且完善的原型圖和app基礎的互動設計效果,之後再根據這些設計出完整的UI介面並學會切圖,一些需要做自適應的素材圖片需要做點9patch。 這裡還需要你懂得px,pt和dp之間的換算,螢幕密度的換算和相互之間的係數,以便你的app能完美適應不同解析度裝置。其中互動設計需要你懂得很多人機操作的技巧經驗,掌握Axure等互動工具的使用,UI設計需要你掌握Photoshop和Illustrator等操作。
3、使用ADT之類的開發環境進行app軟體開發,你最基本的也得掌握開發語言,熟悉開發環境和機制。
4、如果不是單機版的app,需要用到伺服器,那你還得掌握WebService相關知識和開發語言,常用的有http://ASP.Net,PHP,JSP等。
5、熟悉並能開發資料庫。
6、某些功能需要做演算法,這還需要一定得專業知識,尤其是數學基礎。
7、熟悉API介面開發,這裡包括你自行開發API的能力以及呼叫第三方API的經驗。
8、熟悉TCP/IP,socket等網路協議和相關知識。
9、熟練掌握App釋出的流程,真機除錯技巧,證書,打包,上架。
不同型別的App開發需要哪些技術?
Web App:
iOS/Android的內建瀏覽器是基於webkit核心的,所以在開發webApp時,多數使用html或html5、CSS3、JavaScript技術做UI佈局,使其在網站頁面上實現傳統的C/S架構軟體功能,服務端技術用java、php、ASP。現在也有很多一鍵生成,比如應用之星平臺。
Native App:
開發Native App需要根據執行的手機系統採用不同的開發語言,開發Android App需要的開發語言是java,還需要熟悉Android環境和機制。Android開發涉及到的技術點非常龐雜。
主要知識點如下:
1. 開發環境,Android Studio、eclipse.如何搭建Android開發環境可以去百度。
2. 資料結構,App的某些功能涉及到做演算法,所以要有一定的數學基礎
3. Android SDK,會API介面開發,包括自行開發API的能力和呼叫第三發API的經驗。
4. 熟悉tcp、IP,socket等網路協議
5. 如果涉及到伺服器,你還需要了解webservice相關知識和相應的開發語言,常用有PHP、JSP、ASP.Net.
6. 除了這些功能基礎,App開發還涉及到UI設計、框架、效能最佳化、除錯適配等。
開發iOS系統App需要Objective-C主流程式語言,開發者一般用蘋果公司的iOS SDK搭建開發環境,iOS SDK是開發iOS應用程式中不可少的軟體開發包,提供了從建立程式,到編譯、除錯、執行、測試等多種開發過程中需要等工具。學習iOS開發可以去看蘋果官方文件,這是最權威的ios教程。
Hybrid App:
混合開發中主流的是以web為主體型的開發,即以網頁語言編寫,穿插Native功能的hybrid App開發型別,網頁語言主要有html5、CSS3、JavaScript。Web主體型的App使用者體驗好壞,取決於底層中介軟體的互動與跨平臺的能力。國內外有很多優秀的開發工具,如國外的AppmAkr、Appmobi,國內的APICloud,APICloud的底層引擎用Deep Engine,使用半翻譯式原理,將執行中的web翻譯成Native API,並且支援擴充套件API,開發時可呼叫用原生語言開發的功能模組,以此達到媲美原生App的使用者體驗,同時節省開發時間。
對企業來說,可以根據自己的需求選擇不同的開發型別和開發工具,目前來看,Hybrid App已經成為移動開發趨勢,一方面Hybrid App開發時不採用或者大部分不採用原生語言,卻能擁有原生應用的特性,一方面隨著web技術的發展,Hybrid App技術已經成熟,很多大型App淘寶、微信、攜程都屬於這種開發模式,Hybrid App給企業移動應用的開發、維護、更新都帶來了極高的便捷性,從成本投入使用者體驗考慮,Hybrid App都是首選。
最後,不管是個人和企業,開發一個app都很不容易,其中涉及到時間、精力、人力和資金投入,一個簡單App的開發費用就需要6~10萬,稍微複雜些的需要10~15萬。如果你沒有App開發的預算,或者要求的App功能很簡單,想先做一個App試試水,那麼建議大家先試用線上app開發平臺,這類平臺在開發app領域都很成熟,也很專業,比如應用之星,可以滿足中小企業的基本功能,採用控制元件式操作方式,菜鳥也可以製作出來專業的app。如果能實現你的需求,你何必花那個冤枉錢了。
-
4 # 解讀未來科技
想要學習安卓的話就需要學習一下java的基礎,推薦你去看各種培訓機構的上課影片,講的比較全面,如果你找不到可以聯絡我網盤分享給你。
-
5 # 會點程式碼的大叔
我一直在做Java的開發,中間自己做過Andorid的開發,完成了一個小的APP,也有一些盈利,而IOS開發只是研究過,安裝完環境之後就沒有再繼續了(自己汗一個)。
我就用自己“淺薄的經驗”,提一些建議。
Android or IOS首先要面對這樣的選擇,到底選擇哪個平臺。(我先把Windows Phone默默地忽略掉)
因為不知道題主的零基礎是怎麼個零基礎:
如果會一些Java開發的話,只是沒有開發APP的經驗,直接學習Android開發會比較簡單。IOS和Android開發的差別還是挺大的。
如果開發零基礎,兩者的難度我覺得差不多,不過IOS開發的前提比較“貴”,需要一臺Mac;我不太建議安裝“黑蘋果”,感覺不是很好用。
Android開發一臺Window的電腦即可,一臺Android系統的手機(或者用模擬器替代),開發環境(JDK、Android SDK),IDE,
做Android開發的話,Java還是要學好的:Java的基礎語法,面向物件思想,常用的類和包,IO,集合,異常等等;還要學習介面的開發,資料庫入門知識。
Java學習的差不多了,再去看Android方面的知識:Android UI的各種控制元件及佈局、網路程式設計、資料儲存等等。
更多的知識點我也不好詳細說明,可以在網上找一些教學影片,跟著影片學習(初學者不建議看書,學習速度會比較慢)。
IOS開發需要一臺MacOS的電腦,不建議使用黑蘋果,一臺蘋果的手機,說不定還需要一個平板,開發環境,IDE(XCode)。
開發語言,我學習的時候還是Object-C,現在應該都是Swift。
接下來的建議我就不給了,因為...我的IOS開發生涯,到這裡就結束了。
-
6 # 使用者5148413457261
一。影片APP開發和直播APP定製的技術難點應該從哪幾個層面入手
1、採集,iOS系統直播類APP開發是比較簡單的,Android則要做些機型適配工作,PC最麻煩各種奇葩攝像頭驅動,線上直播APP開發過程出了問題特別不好處理,建議放棄PC只支援手機主播,目前幾個新進的影片直播平臺也是採用這種模式。
2、前處理,現在定製開發手機直播APP美顏功能已經是標配了,美顏演算法需要用到GPU程式設計,需要懂影象處理演算法。
難點不在於美顏效果,而在於GPU佔用和美顏效果之間找平衡。GPU雖然效能好,但是也是有功耗的,GPU佔用太高會導致手機發燙,而直播過程中手機發燙會導致攝像頭採集掉幀,iPhone6尤其明顯,因為iPhone6的CPU和前置攝像頭很近。
3、編碼,手機直播APP開發定製肯定要採用硬編碼,編碼也會導致CPU過熱燙到攝像頭,手機影片APP編碼要在解析度,幀率,位元速率,GOP等引數設計上找到最佳平衡點。
4、傳輸,CDN服務商為影片直播APP定製了專門的頻寬和伺服器,方便於彼此之間傳輸,傳送和接收端的網路連線抖動緩衝。手機直播過程中不想要卡頓,必然要加大緩衝,會導致延遲高,延遲高影響互動性,要做權衡。
5、解碼,手機影片APP開發需要硬解碼,目前手機普遍支援硬解了,只是android上還是有相容性的問題存在。
6、渲染,這個難點不在於繪製,而在於開發手機影片APP在直播實現音畫同步。 此外音訊比如降噪,音訊編碼器的選擇,各種藍芽耳機,各種播放模式的適配等,如果主播想和觀眾在直播平臺app連線聊天,回聲消除問題也是亟待解決的。
二.APP開發之前需要了解什麼?
1.你要明白你想要開發的APP到底是怎麼樣的,找到可信賴的專業的APP開發商後,第一步就要和APP開發商仔細溝通清楚APP開發的需求。
2.你所開發的APP,單單只是有開發需求,還是說還有後面的運營管理、後期bug等系統維護的需求。需求不同,價格就不同。
三.APP的開發技術的成本主要包括哪些?
1.外包開發主要的成本在於人力技術成本,開發會涉及到設計人員、APP開發人員、很多APP會涉及到服務端部分就需要網站開發人員。
2.一款APP的開發技術成本主要就是計算設計、APP程式設計師和服務端開發的週期然後算出的成本。所以一些APP功能雖然簡單,但是設計要求高,報價也會不低,而有些APP功能很少,涉及要求簡單,但是功能本身難度很高,需要的週期長,甚至涉及到服務端的開發,最終的報價也會高。
-
7 # 西部鍵盤手
從零開始怕不是有些難,有時候專業的事情交給專門的人來做,才是最好的。
具體要怎麼去寫,可以在網上找資料,如果想要小程式原始碼也可以密我,之前有幸在網上收集大量APP和小程式原始碼,這都是學習製作小程式和APP必不可少的。
-
8 # IT少女
你要從零開始學,那麼開發app的話 ,java是後臺資料庫的搭建,介面,增刪改查。web前端,現在pc頁面相容手機app頁面,像iPhone、華為、小米、京東等等的網站都是自適應的頁面,
所以你學開發,你是想都弄,還是專注前端或者後端。
-
9 # 合肥新華電腦
軟體開發專業可以0基礎學習的。軟體開發的畢業生,起點都很高,入職既可做資料庫工程師、軟體安全工程師、軟體管理員,隨著經驗的積累可以做高階網路工程師、專案主管、專案經理,如果你有魄力的話,還可以自己創業。
-
10 # 使用者3167066973809047
學什麼技術語言很重要,軟體開發分為很多種技術,難易程度也不同,無基礎可以的,關鍵要系統的學習,單一的學習會很枯燥,很多人都是堅持不下來。如果你有一個恆心,是可以0基礎開始的。因為我也是這樣的,已經入行5年+了。關鍵看自己了。
-
11 # 合肥新華電腦
軟體開發專業可以0基礎學習的。軟體開發的畢業生,起點都很高,入職既可做資料庫工程師、軟體安全工程師、軟體管理員,隨著經驗的積累可以做高階網路工程師、專案主管、專案經理,如果你有魄力的話,還可以自己創業。
-
12 # 蔚可雲小小
我一直在做Java的開發,中間自己做過Andorid的開發,完成了一個小的APP,也有一些盈利,而IOS開發只是研究過,安裝完環境之後就沒有再繼續了(自己汗一個)。
我就用自己“淺薄的經驗”,提一些建議。
蔚可雲IM即時通訊聊天軟體
紅包功能 社交圈子 個性定製 私有化部署 本地部署 1年售後支援 免費體驗 資料安全 聊天加密 支援二次開發 安卓離線推送 快速整合 全球互通 Web RTC音影片聊天
IM即時通訊聊天軟體 開發諮詢加V:weikeyun24
回覆列表
可以按照以下內容學習,想看影片的話推薦優就業的課程。
1. 開發環境,Android Studio、eclipse.
2. 資料結構,App的某些功能涉及到做演算法,所以要有一定的數學基礎
3. Android SDK,會API介面開發,包括自行開發API的能力和呼叫第三發API的經驗。
4. 熟悉tcp、IP,socket等網路協議
5. 如果涉及到伺服器,你還需要了解webservice相關知識和相應的開發語言,常用有PHP、JSP、ASP.Net.
6. 除了這些功能基礎,App開發還涉及到UI設計、框架、效能最佳化、除錯適配等。