Android軟件開發(fā)工程師已經(jīng)成為互聯(lián)網(wǎng)平臺不可或缺的人才因素之一。作為一個Android軟件開發(fā)工程師,要掌握這門編程語言需具備哪些技能?粵嵌Android培訓(xùn)班上次分享了入門基礎(chǔ)知識,這次來說點更為深入的。
首先是實際功能仔細(xì)學(xué):像是Web GIS開發(fā)、常用混合移動開發(fā)框架、視頻解碼圖像處理AI、界面交互式系統(tǒng)設(shè)計、常用團(tuán)隊協(xié)作開發(fā)工具、這些更為實際的功能可以在打好基礎(chǔ)后,仔細(xì)研究。
具體的有:了解SVN工具、Git工具、微軟Team Foundation Server、Hg/Mercurial工具、文件比較工具;知道AppCan、Adobe Air、RubyMotion、Appcelerator、Xamarin是常用的混合移動開發(fā)框架;在設(shè)計頁面交互系統(tǒng)時把握以“模式、用戶偏好設(shè)置”為基本,用“界面的定量分析”、“統(tǒng)一性和元動作”設(shè)計出“導(dǎo)航和人本界面”,并嚴(yán)格遵守“界面設(shè)計的規(guī)范和管理”。另外,了解地理信息系統(tǒng)的發(fā)展與Web服務(wù)、ArcGIS Server管理與服務(wù)發(fā)布,掌握簡單Web GIS應(yīng)用開發(fā)以及其數(shù)據(jù)源、資源與功能對象、自定義數(shù)據(jù)源、擴(kuò)展ArcGIS服務(wù)器,還有GIS Web服務(wù)的應(yīng)用與創(chuàng)建、安全、部署與性能調(diào)優(yōu),文件IO與SQLite,圖形、圖像與動畫、音頻、視頻的錄制于播放,傳感器編程,GPS應(yīng)用的學(xué)習(xí)等等都是成為一個獨立的android軟件開發(fā)工程師的基本要素。
現(xiàn)在是項目為王的時代,粵嵌Android培訓(xùn)班建議,android軟件開發(fā)工程師要掌握一切項目中可能運用到的技術(shù),并且把自己的技術(shù)練到爐火純青的地步。我們就可能要掌握android軟件開發(fā)語法、詞法分析、語法分析、語法制導(dǎo)的翻譯、中間代碼生成、運行時刻環(huán)境、代碼生成、機(jī)器無關(guān)優(yōu)化、指令級并行、并行性和局部性的優(yōu)化、過程間分析等編譯原理;還要學(xué)習(xí)Android軟件安全分析技術(shù):如Android程序分析環(huán)境搭建、分析Android程序、Android Dalvik虛擬機(jī)知識、Android可執(zhí)行文件、靜態(tài)分析Android程序、Android的ARM匯編語言基礎(chǔ)--逆向原生、Android NDK程序逆向分析、動態(tài)調(diào)試Android程序、Android軟件的破解技術(shù)、Android程序的反破解技術(shù)、Android系統(tǒng)攻擊與防范、DroidKongFu變種病毒;以及要掌握簡單工廠模式、抽象工廠模式、策略模式、裝飾模式、代理模式、工廠方法模式、解釋器模式、訪問者模式等等設(shè)計模式;還有去學(xué)習(xí)網(wǎng)絡(luò)編程與Web Service,OpenGL-ES 3D開發(fā),整合Google服務(wù),使用NDK開發(fā),java和c相互調(diào)用,才能保證在自己android軟件開發(fā)項目的安全性、設(shè)計合理性。
最后,在掌握學(xué)習(xí)這些技能的同時,很有必要提高自己的英語水平,有時,學(xué)到一些小技能可以立馬實踐運用,也是一種有效的學(xué)習(xí)方法,畢竟android的知識體系太龐大,想要成為一名合格的android軟件開發(fā)工程師,可以說是學(xué)無止境。同樣,加入一個專業(yè)的Android培訓(xùn)班擁有更多的實戰(zhàn)機(jī)會,也是學(xué)習(xí)Android的一個重要途徑。詳情咨詢粵嵌教育官方網(wǎng)站:http://www.gec-edu.org/



