移動端App開發(fā)入門指南

? ? ????其實說是指南,不外乎是對網(wǎng)上一些學習資源的匯總整理,加上個人的理解并加以整合而成。本篇指南只面向入門及初級的小白,進階大神可忽略。

? ? ????言歸正傳,簡單談談移動端App開發(fā)。移動端App開發(fā)就目前的市場而言,一共三條主線:iOS開發(fā)、Android開發(fā)以及HTML5跨平臺混合開發(fā)。前兩者通常稱為Native(原生)開發(fā),后者一般稱為Hybrid(混合)開發(fā)。所使用的開發(fā)語言分別對應:Objective-C(一些公司使用Swift-蘋果近年來主推的iOS開發(fā)語言)、Java、HTML5技術(shù)棧。下面一一介紹。


iOS開發(fā)

具備條件:你需要一臺Mac電腦(開發(fā)程序)、一部蘋果手機(真機測試)

編程工具:Xcode — 蘋果自家開發(fā)的iOS編程工具,可以開發(fā)iPhone、iWatch、iPad相關(guān)產(chǎn)品的App應用

開發(fā)框架:iOS SDK(軟件開發(fā)工具包)中包含了應用程序開發(fā)的基礎(chǔ)框架,其中Foundation、UIKit是兩個主要的框架,能夠滿足大多數(shù)應用程序的開發(fā)需求。(詳細可參考iOS的基本框架這篇博客)。另外第三方開源框架如AFNetworking、Masonry等是為了方便開發(fā)而提供的網(wǎng)絡請求庫和代碼自動布局庫。(詳細可參考iOS開發(fā)常用第三方開源框架這篇博客)。

推薦書籍:《iOS編程》適合入門看,內(nèi)容比較基礎(chǔ),進階參考iOS開發(fā)書籍推薦這篇博客,個人覺得含金量有的。書籍是系統(tǒng)學習iOS開發(fā)的一種途徑,不讀死書,取其精華,去其糟粕。

學習網(wǎng)站:慕課網(wǎng)可以跟著視頻練一練,CocoaChina論壇可以逛一逛。最好的學習資源是官方文檔,蘋果官方文檔這篇博客介紹的很詳細,怎么查閱Apple Developer 文檔。

Android開發(fā)

????????Android的原生開發(fā)沒有做過,所以很難給出個人的經(jīng)驗和建議,這里推薦一篇博客Android學習之路,涵蓋Android開發(fā)的具備條件、編程工具、推薦書籍、學習網(wǎng)站等,很全面,內(nèi)容含金量也很高。

HTML5跨平臺混合開發(fā)

????????首先了解一下什么是HTML5跨平臺混合開發(fā)。前面提到,為iPhone終端設(shè)備開發(fā)App,需要一名iOS開發(fā)工程師使用Objective-C語言開發(fā),為安卓設(shè)備開發(fā)App,需要一名Android開發(fā)工程師使用Java語言開發(fā),兩者開發(fā)的App都是原生的。而混合App,開發(fā)使用到的技術(shù)絕大多數(shù)是前端的HTML5技術(shù),包含HTML(文檔標記語言)、CSS(樣式表)、JavaScript(腳本編程語言)。這三項是做混合開發(fā)或者前端開發(fā)的基本功,隨著前端工程化的推進,各種框架和工具層出不窮,比如Vue.js 、Webpack、Nodejs等等都可能會在以后的開發(fā)中遇到。

具備條件:對電腦沒有硬性要求,不過還是推薦使用Mac做開發(fā),好用誰用誰知道:),一臺安卓測試機,一臺蘋果測試機

編程工具:推薦使用Vistual Studio Code,輕量且功能強大,這里放一個官方下載鏈接。Sublime、Webstorm也是很不錯的編輯器。

開發(fā)框架:先說說主流的三大JavaScript框架:VueAngular?、React?。Vue以其簡潔、輕量渲染快、易上手等優(yōu)點越來越受到國內(nèi)的公司的青睞。開發(fā)移動端混合App,還有一個特別好的技術(shù)棧 Angular + ionic + cordova,在國外很受歡迎。JQuery庫曾經(jīng)大放異彩,如今雖逐漸被主流框架取代,但網(wǎng)站和部分手機應用中仍有一席之地,而且作為初學者JQuery好上手,容易理解。

推薦書籍:學習JavaScript,《JavaScript高級程序設(shè)計》紅皮書首推,然后《JavaScript語言精粹》提煉了JavaScript腳本語言的精華部分。雖然有了Vue、Angular這樣的框架,但是DOM操作也要熟悉才行《JavaScriptDOM編程藝術(shù)》。

學習網(wǎng)站:1、慕課網(wǎng)?- 跟著視頻學習更容易理解,作為輔助

? ? ? ? ? ? ? ? ? 2、菜鳥教程?- 內(nèi)容都很基礎(chǔ),可以作為入門和查資料用

??? ? ? ? ? ? ? ? 3、Github?- 學習要和實踐相結(jié)合,在Github上下載開源項目,照著自己敲一遍,水平提升會很快

? ? ? ? ? ? ? ? ? 4、StackOverflow?- 開發(fā)過程中會遇到各種各樣的問題,有的時候國內(nèi)人寫的blog并不能解決問題,那么就需要用科學上網(wǎng)的方式,去一些國外網(wǎng)站來給你解答。

給初學者的忠告

以上的內(nèi)容還非常籠統(tǒng),并不能涵蓋整個移動端App開發(fā)的學習,只是給初學者提供了一個思路,以下幾點建議,個人認為是比較有用的。

1、樹立一個不斷學習的心態(tài)。從事了碼農(nóng)這一個職業(yè),就意味著要不斷地學習,技術(shù)更新迭代快,今天使用的技術(shù),明天可能就會被淘汰,只有保持不斷學習,不斷擁抱新技術(shù),才會立于不敗之地

2、用好搜索引擎。百度、Google將會是你以后的工作的好幫手,學會使用合適的關(guān)鍵詞去搜索,才能在浩瀚的互聯(lián)網(wǎng)中找到你想要的東西。

3、官方文檔至少看三遍。很多框架技術(shù)都有配套的官方文檔,可能有一些由于信息的滯后性是全英文的文檔,多看,看多了其義自見。很多書籍、視頻都離不開官方文檔的根本。

4、多看一些大牛的技術(shù)博客。與高人對話才能更好提升自己,看看大牛們是如何學習的。

5、實踐是最重要的。只有在實踐中在實際項目中用到并且會用,才能代表你真正掌握了這個技術(shù)。因此可以先拿一些小的項目練練手,經(jīng)歷一個項目從需求 -> 設(shè)計 -> 環(huán)境搭建 -> 開發(fā) -> 測試 -> 部署 -> 上線 ?的整個流程。

最后祝君一切順利

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容