无码网站在线免费观看_午夜视频刺激性视频场所_国产极品99热在线播放69_97高清国语自产拍

讓商業(yè)變得更智能

APP前端開發(fā),思考及設(shè)計
1、 基礎(chǔ)設(shè)施 程序最基本的處理就是數(shù)據(jù)IO以及為了并行計算所做的操作,它們通常會作為程序的底層框架,供上層使用。

2 、交互
從PC到現(xiàn)在的移動設(shè)備還有VR,人機(jī)交互中的輸入設(shè)備在不斷自然化,可是展示界面的元素仍然還是這幾種:靜態(tài)文本、按鈕、列表、輸入框、選擇菜單、進(jìn)度提示、滾動條、標(biāo)簽頁。每種UI框架都提供這些基本組件,可以說掌握它們就等于對這個框架入門了。高級的交互會跨越窗口、跨越程序,并能更智能化地響應(yīng)輸入。

3 、硬件設(shè)備
PC上的硬件大都需要通過統(tǒng)一的接口來操作,開發(fā)者需要做好繁復(fù)的參數(shù)設(shè)置才能正確使用。移動系統(tǒng)則對很多硬件做了封裝,為開發(fā)者提供定制的簡單API。有時候開發(fā)者并不需要直接操控硬件,但需要獲取硬件的信息,根據(jù)可用的資源數(shù)來執(zhí)行不同的策略。

4、 程序設(shè)計
現(xiàn)在的程序流行快速迭代,沒過幾天就發(fā)布一個新版本。新的app還要越快上線越好,盡早占據(jù)制高點。如此匆忙的節(jié)奏,讓傳統(tǒng)軟件的架構(gòu)設(shè)計退居二線,程序往往都是技術(shù)債務(wù)多到影響開發(fā)速度或新功能才執(zhí)行大的重構(gòu)優(yōu)化。不過我們至少可以提前根據(jù)功能分出一些模塊,讓后面的重構(gòu)稍微輕松些。

5 、后勤
如果說需求開發(fā)是前線,那么產(chǎn)品經(jīng)理無暇關(guān)心的東西都算后勤了。這部分工作需要技術(shù)經(jīng)理主導(dǎo)來開展。對程序員來說這部分工作可能沒那么刺激,但卻是深入學(xué)習(xí)系統(tǒng)和各種工具原理的好機(jī)會。

 
客戶端開發(fā)有界面,能圖形化反饋編程結(jié)果,所以比服務(wù)器端開發(fā)更“刺激”一些。因為和操作系統(tǒng)緊密結(jié)合,知識具有針對性,所以即使是做UI也比做前端的難度大些。
現(xiàn)在做移動開發(fā)其實和當(dāng)年做Windows程序沒有差別,只是系統(tǒng)比較新且更新快,文檔多數(shù)是英文的,又少有中文圖書積累,所以門檻稍高。再過幾年當(dāng)供過于求,應(yīng)該會回歸編程平臺這一基礎(chǔ)屬性,不再帶有什么光環(huán)。
客戶端開發(fā)的盡頭就是熟悉了所有的API。然而API在演變,還得繼續(xù)跟隨。Windows的API多到?jīng)]人能完全記住或用過,但三年前的iOS是可以的,現(xiàn)在也不行了,蘋果在不斷地添加。看Android,到現(xiàn)在已經(jīng)演化了24個版本,很難去跟蹤了。
無論哪種系統(tǒng),不斷有API被標(biāo)記為Deprecated,也有部分在新操作系統(tǒng)上不可用,需要在代碼里判斷操作系統(tǒng)版本或SDK的版本。這些歷史,對新手來說直接就是不知道。隨著人員也跟著更新?lián)Q代,更多人就忘了,于是文檔成了這種混亂的救命稻草,會查文檔真的非常重要。
如果讓我編制一個學(xué)習(xí)路徑,應(yīng)該是這樣的:
  1. 編程語言,代碼規(guī)范,格式化工具
  1. IDE環(huán)境,快捷鍵
  1. UI框架,學(xué)會查SDK文檔,掌握文檔的整體結(jié)構(gòu)
  1. 網(wǎng)絡(luò)、磁盤等IO
  1. 更多系統(tǒng)SDK的模塊
  1. 調(diào)試技巧
  1. 工程文件組織,命令行操作
  1. 流行的第三方庫
  1. 打包,自動化
  1. 測試方法、工具、自動化
  1. 優(yōu)化方法
  1. 學(xué)習(xí)系統(tǒng)原理
  1. 反編譯,hack
  1. 發(fā)布渠道和流程