1. 程式人生 > >APP開發學習思路指導

APP開發學習思路指導

1.首先,手機APP的開發技術(Android開發):

1.Android入門

2.JAVA基本語法

3.介面開發技術(UI)

4.資料儲存技術(資料庫)

5.網路程式設計

6.伺服器端

2.html5在開發App中的重要性

1. 網際網路上見到的所有PC網站頁面佈局。

2. 手機瀏覽器開啟的所有的移動WEB頁面。

3. 微信裡面常見的活動 新聞 商城 外賣 微店等等。

4. 可以做跨平臺的可以安裝的APP,原生APP能實現的幾乎都能實現。

5. 可以做後端開發 。

6. 可以做遊戲開發,手機 電腦電視遊戲都可以做。

7. 可以做智慧電視應用。

8. 可以做可以安裝的桌面應用。

3.當今App開發的幾種方式:

原生/Native:

使用原生SDK開發App。優點不用說,當你有足夠的資源,這是最理想的方式;缺點是對不同的 平臺要分別開發,學習成本高,開發成本高、開發週期長、不易於web開發人員和企業建站公司轉型

原生指令碼/NativeScript:將原生API封裝成JavaScript介面,這有點像前端的nodejs。NativeScript方式 與原生相比效能損失不大(據稱只有10%左右),優點是開發語言統一使用JavaScript,缺點是 要針對不同的平臺分別開發。

原生+web/ Hybrid:使用原生技術開發,部分頁面呼叫web。優點是比純原生開發週期短, 頁面更新方便,如支付寶,還有很多app的詳情頁面。缺點:需要原生和web配合。

混合/Hybrid:使用web技術開發App,使用Cordova/PhoneGap之類進行打包封裝。優點是採用標準的web技術開發, 避免了不同平臺原生開發體系的學習,學習成本低,上手快、效率高,一次開發微信 wap app全部搞定;缺點是在老版本的手機上效能上有一些損失,但是相信硬體的發展會接近原生。

就目前而言,APP開發的兩大主線分別是Web apps 和Native apps。除少數APP開發平臺外,現在市場上的主流平臺還是以Web App開發的模式為主,但是其使用者體驗往往差強人意,多存在以下兩個問題:

一是網路速度:這個問題在中國比較突出,大家應該都是有目共睹的。

二是手機解析 HTML5 的速度,以及 Feature 支援程度:目前這個還是不夠好,急需改進。

4.App開發到底是什麼

開發一款App就是從構思到實現的過程。過程具體包括:

(1)需求預評估:把客戶的構思一一梳理、落實到表格中,最終形成一份App需求報告

(2)產品原型設計:根據App需求報告,做出一版App的雛形,主要將每一個功能安排好合適的位置

(3)UI設計:設計每一個頁面

(4)App端開發:也就是使用者端(前端)的開發,這一步完成後,App呈現給使用者的樣子就出來了

(5)服務端開發:也就是資料後臺端的開發,比如使用者的資料,或是電商的後臺等

(6)介面聯調:將App端和服務端連線起來,形成一個完整的App。客戶可以運營App,使用者可以使用App

(7)測試及驗收:把App放到各型號手機中進行測試,修改bug,調整細節等

5.不同的開發方式:

1)Web開發:通俗講就是用一個手機網站加個殼,就變身為一個App。這種方式簡單、便宜,但效果差、質量低。有個別的不良商家用這種方式欺騙客戶。

2) 原生開發:iOS和Android分別用不同的語言進行程式設計,這種方式最成熟,成本也是最高的;

3) 混合開發:顧名思義,混合開發就是結合了原生和Web進行開發。這樣不僅開發快,而且App質量高。像手機淘寶、微信等大型App都使用這種開發方式。

本人菜鳥一名,敬請多多指教!

相關推薦

APP開發學習思路指導

1.首先,手機APP的開發技術(Android開發):1.Android入門2.JAVA基本語法3.介面開發技術(UI)4.資料儲存技術(資料庫)5.網路程式設計6.伺服器端2.html5在開發App中的重要性1. 網際網路上見到的所有PC網站頁面佈局。2. 手機瀏覽器開啟的

vue移動音樂app開發學習(三):輪播圖組件的開發

hub out webapp width eth reat slot utc -1 本系列文章是為了記錄學習中的知識點,便於後期自己觀看。如果有需要的同學請登錄慕課網,找到Vue 2.0 高級實戰-開發移動端音樂WebApp進行觀看,傳送門。 完成後的頁面狀態以及項目結構如

Android 音視訊開發學習思路

Android 音視訊開發這塊目前的確沒有比較系統的教程或者書籍,網上的部落格文章也都是比較零散的。只能通過一點點的學習和積累把這塊的知識串聯積累起來。 初級入門篇: 初級入門篇主要是接觸Android多媒體展示相關的API,通過單獨的列舉和使用這些API,對Android音視訊處理有一個基本的輪廓

APP開發學習筆記(1)

什麼是APP 手機應用程式,通常是移動裝置(手機和平板的作業系統)應用程式的統稱。 APP的分類 IOS---------------------------------Objective-CAndroid---------------------------JavaW

Android App開發學習筆記(001)——用Android Studio建立虛擬Android裝置時的注意事項-01

安裝了Android Studio 2.3,建立第一個預設的安卓專案,點選AS的run按鈕,在開啟的對話方塊裡建立了一個AVD(Android Virtual Device),然後就等著虛擬機器螢幕上顯示結果了,但是等了半天,AS的狀態條一直顯示“waiting for t

hybird app開發學習筆記

下面是hybrid app的開發工具 1PhoneGap是一個免費開發的開發環境 可以開發出誇平臺的app,使用的html和javascript,可以使用加速劑,gps/定位,照相機,聲音的功能 2ionic是最具潛力的html5手機應用開發框架,同sass構建應用程式,

ios app開發學習流程(入門到精通)

Cocoa是Mac OS和iPhone OS上的開發框架,使用Objective-C做為開發語言。當然,在程式碼中也可以嵌入C和C++的語句。初識Objective-C時會覺得它的語法很奇怪,但本質上和其他面嚮物件語言都差不多。具體語法大家可以參考相關文件。 在Cocoa框架中: 所有的控制元件、視窗等都

.Net語言 APP開發平臺——Smobiler學習日誌:在手機應用開發中如何實現跳轉地圖

demo hand 操作 窗體 clas com ps1 ati void 一、目標樣式 我們要實現上圖中的效果,需要如下的操作: 二、跳轉地圖代碼 VB: Private Sub Button1_Click(sender As Object, e As Ev

初學者福音——10個最佳APP開發入門在線學習網站

原型設計 交互設計 界面設計 APP開發 根據Payscale的調查顯示,現在的APP開發人員的年薪達到:$66,851。這也是為什麽那麽多初學的開發都想躋身到APP開發這行業的主要原因之一。每當你打開App Store時候,看著琳瑯滿目的APP,你肯定會被它們精致的外

iOS APP開發概述----學習筆記001

roi == 框架 term 開發 tracking 技術 動手 結合 之前開發過一些Android APP,如今開始學習iOS開發,未來實際工作應該會用到。未雨

直播APP開發之iOS開發中的列表優化思路

uic 異步化 軟件公司 死機 直播 隱藏 屬性 頁面 底層 APP開發中,列表可能是平時我們打交道最多的UI控件之一,其重要性不言而喻,對其性能的優化同樣至關重要。而對於iOS開發,列表就是我們常說的UITableView / UICollectionView。在進行直播

PHP 開發 APP 介面 學習筆記與總結--讀取資料庫方式

方案一:讀取資料庫方式 從資料庫讀取資訊→封裝→生成介面資料 應用場景: 資料時效性比較高的系統   方案二:讀取快取方式 從資料庫獲取資訊(第一次設定快取或快取失效時)→封裝(第一次設定快取或快取失效時)→返回資料          

用vue和laravel開發應用學習思路

網上講用法的文章太多了,這裡我就不再重複造文章了,這裡主要講下我的學習思路和想法,算是跟大家進行一下思想上的分享。 為什麼用vue和laravel開發,最開始公司做專案的時候只是覺得老框架用的不是很好,那時候laravel大家都比較感興趣,自稱是最優雅的PHP框架,我只能評

學習 Swift iOS App 開發的複習法寶

學習 Swift iOS App 開發的複習法寶彼得潘在經過多次的 Swift iOS App 課程教學後,發現學生們學不會或跟不上進度的最大原因在於中了遺忘曲線的詛咒。但是這不是學生的錯,只怪當初上帝或火星人造人時,不小心讓我們有健忘的天性。根據科學家的研究,我們剛學的知識, 1小時後將有 56 % 被遺忘

區塊鏈開發語言之go語言學習線路指導

問題導讀1.為什麼學習go語言?2.你認為該如何入門go語言?3.你認為go語言需要哪些學習過程

從今天開始學習iOS開發(iOS 7版)--構建一款AppApp開發過程

定義概念每款偉大的app都始於一個概念。直達概念最有效的方法是思考你想通過app解決什麼問題。偉大的app只解決一個定義明確的問題。比如設定應用程式允許使用者調整裝置上所有的設定,它為使用者提供了單個介面來完成相關的設定任務。 以下直達概念需要考慮的一些關鍵問題: 1.你的使用者是誰?應用程式的概念和體驗將會

初學者福音——10個最佳APP開發入門線上學習網站

根據Payscale的調查顯示,現在的APP開發人員的年薪達到:$66,851。這也是為什麼那麼多初學的開發都想躋身到APP開發這行業的主要原因之一。每當你開啟App Store時候,看著琳琅滿目的APP,你肯定會被它們精緻的外觀和巧妙的設計吸引住。而作為一個初學開發人員,如何才能系統學習製作一個屬於自己的

6年Python開發工程師精心總結學習思路,再不看看就涼了!

bcd com 類型 學習效率 地方 易用性 append() 增刪 應用 Python學習思路圖解 無論是實用性還是易用性,Python 都是學習編程最具性價比的選擇。 如果你學過其他的語言,再學 Python 將會讓你的技能樹大大地拓寬,有能力涉足更多

【安卓-自定義佈局】安卓App開發思路 一步一個腳印(十)實現內嵌在app中的webview 騰訊開源X5 高效安全

實現內嵌在app中的webview 採用騰訊開源X5 高效安全 webview在app的使用中,十分頻繁,原生的webview載入速度相對來說很慢,而且很費流量。騰訊開源了x5的webview

【安卓-自定義佈局】安卓App開發思路 一步一個腳印(九)實現自定義滾動的新聞條目上下滾動-仿蘑菇街

實現自定義滾動的新聞條目上下滾動-仿蘑菇街       這種上下滾動的自定義佈局,就像是公告那種上下的翻滾,一般為文字的滾動,很明顯,就是自定義佈局,一般是線性佈局。這裡提到的安卓原生的控制元件自然是