1. 怎麼成為安卓工程師
成為安卓工程師需要具備的知識:
1.計算機及相關專業本科以上學歷,英語良好,能閱讀英文資料;
2.3年以上JAVA開發或移動應用項目開發經驗,具備良好的編程習慣;
3.熟悉資料庫開發;掌握多線程、TCP/IP Socket/HTTP 網路通信編程;
4.熟悉android系統體系結構和軟體開發技術,掌握Android應用實現機制,Android平台UI設計和常用布局;
5.熟悉Android平台UI開發;熟悉Eclipse或MyEclipse集成開發環境;
6.具有正式發布產品的項目經驗;有良好的面向對象分析、設計能力、規范的編程風格和良好文檔管理習慣;
作為開發人員,應當在學習並深入了解Android之後,在自己的軟體中,將Android的優勢發揮出來,同時通過一些手段去彌補Android 本身的缺陷或不足。Android擁有的特點:與硬體交互非常方便,包括攝像頭、GPS 等,都可以簡單的操作;擁有自己的運行時和虛擬機,優秀的內存管理能力;提供豐富的界面控制項供開發者使用,允許可視化開發,並保證Android平台下的應用程序界面一致;提供輕量級的進程間通信機制;支持後台服務類應用程序;支持高效、快速的數據存取方式。
Android開發工程師三個階段必須掌握的技能:
1、初級:擁有嫻熟的Java基礎,理解設計模式,比如OOP語言的工廠模式要懂得。掌握AndroidUI控制項、AndroidJava層API相關使用。
2、中級:邁向中級,最好再次更新下Java技術,掌握Javaconcurrent庫、nio庫,精通xml、json解析,做過socketc/s端的程序。內容包括:熟練掌握NDKJNI方式的開發,對Androidframework十分了解。移植一些開源項目,比如FFmpeg、Mplayer到Android上運行。
3、高級:邁向高級,熟悉android開源代碼的結構,中間件下層的庫,比如webkit、opencore、opengl。熟練的Linux驅動開發,精通Linux內核結構。掌握Android移植,比如常見的TIOMAP、QualcommMSM的硬體移植。
邁向頂尖,發現Android體系中的0day漏洞,能夠輕松的找出Root體系的10種方法,協助Google改進Android操作體系。
Android不但是手機操作體系,使用於智能手機領域,也是一個可以廣泛用於平板電腦、花費電子、智能家電領域內的歸納開發渠道,其使用領域和市場份額處於急速擴大期。近來,筆者從國內搶先的嵌入式及移動開發專業組織-華清遠見集團獲悉:跟著國內3G職業的迅猛發展,其上千家合作企業對Android開發人才、特別是Android底層體系開發人才的需求量也出現爆破式急速增加的態勢,而兼具Android使用開發和體系底層開發的全才型Android開發工程師更是變成職業稀缺。
而目前企業急缺的,真正需要的Android工程師不只是軟體開發工程師,而是兼具Android應用開發和底層系統開發的全才型工程師。也就是說,Android開發不只是Java開發,Android系統實際上是嵌入式操作系統,是基於Linux內核的嵌入式系統。基於這個形勢,能夠幫助我們更加清楚安卓開發工程師應該具備的能力方向。
2. 鴻蒙系統兼容安卓,問為什麼華為智能屏電視沒有應用
這是因為這個是純粹的鴻蒙系統,以後的鴻蒙系統本來就不準備兼容其他軟體。鴻蒙和安卓之間,只差了一個方舟編譯器,一個是.apk文件,叫安卓軟體。一旦被方舟編譯器編譯後,就成了.io,可以被鴻蒙系統識別。
在手機上,建立生態很難,所以華為必須兼容安卓的apk文件。
但是在電視上,華為想建立一個試驗田,讓軟體開發者慢慢來為鴻蒙開發軟體,畢竟在電視上對自己安裝軟體的需求遠遠沒有在手機上需求來的大。再說了,適配鴻蒙只要重新用方舟編譯一下就可以了,關鍵看軟體開發者願意否。
目前已經有國內40款主流軟體適配了方舟編譯器,應該很快就可以在華為商城看到。而在電視機上的華為商城,也應該很快會看到。拭目以待吧。