標(biāo)簽:控件知乎擴(kuò)展支持跨平臺(tái)AWTKAndroidandroid應(yīng)屆生
最近有不少人問我這樣一個(gè)問題:「我剛接觸編程,準(zhǔn)備學(xué)習(xí)下Android開發(fā),但是擔(dān)心現(xiàn)在市場(chǎng)飽和了,Android開發(fā)的前景怎么樣?」
想著可能有很多人都有這樣的擔(dān)心,于是就趕緊寫篇文章,來跟你們談下Android開發(fā)的前景到底怎么樣?
AWTK?主要特色:
1、跨平臺(tái)
AWTK是跨平臺(tái)的,這有兩個(gè)方面的意思:
AWTK本身是跨平臺(tái)的。目前支持的平臺(tái)有ZLGAWorks、Windows、Linux、MacOS、嵌入式Linux、Android、Web和嵌入式裸系統(tǒng),可以輕松的移植到各種RTOS上。AWTK以后也可以運(yùn)行在各種小程序和iOS等平臺(tái)上運(yùn)行。AWTK同時(shí)還提供了一套跨平臺(tái)的基礎(chǔ)工具庫(kù)。其中包括鏈表、數(shù)組、字符串(UTF8和widechar),事件發(fā)射器、值、對(duì)象、文件系統(tǒng)、互斥鎖和線程、表達(dá)式和字符串解析等等,讓你用AWTK開發(fā)的應(yīng)用程序可以真正跨平臺(tái)運(yùn)行。
2、高效
AWTK通過一系列的手段保證AWTK應(yīng)用程序高效運(yùn)行:
通過臟矩算法只更新變化的部分。支持3FrameBuffer讓界面以最高幀率運(yùn)行(可選)。UI描述文件和主題文件使用高效的二進(jìn)制格式,解析在瞬間完成。支持各種GPU加速接口。如OpenGL、DirectX、Vulkan和Metal等。支持嵌入式平臺(tái)的各種2D加速接口。目前STM32的DMA2D和NXP的PXP接口,廠家可以輕松擴(kuò)展自己的加速接口。
3、穩(wěn)定
AWTK通過下列方式極力讓代碼穩(wěn)定可靠:
使用cppcheck和facebookinfer進(jìn)行靜態(tài)檢查。使用valgrind進(jìn)行動(dòng)態(tài)內(nèi)存檢查。近兩萬行的單元測(cè)試代碼。ZLG強(qiáng)大GUI團(tuán)隊(duì)的支持。經(jīng)過多個(gè)實(shí)際項(xiàng)目驗(yàn)證。多平臺(tái)/多編譯器驗(yàn)證。優(yōu)秀的架構(gòu)設(shè)計(jì)。CodeReview。手工測(cè)試。
4、強(qiáng)大
豐富的控件(持續(xù)增加中)。支持各種圖片格式(png/jpg/gif/svg)。支持各種字體格式(點(diǎn)陣和矢量)。支持窗口動(dòng)畫支持控件動(dòng)畫支持高清屏。支持界面描述文件。支持主題描述文件。支持控件布局策略。支持對(duì)話框高亮策略。豐富的輔助工具。支持從低端的CortexM3到各種高端CPU。支持無文件系統(tǒng)和自定義的文件系統(tǒng)。支持裸系統(tǒng)和RTOS。
5、易用
大量的示例代碼。完善的API文檔和使用文檔。ZLG強(qiáng)大的技術(shù)支持團(tuán)隊(duì)。用AWTK本身開發(fā)的界面編輯器(開發(fā)中)。聲明式的界面描述語言。一行代碼啟用控件動(dòng)畫,啟用窗口動(dòng)畫,顯示圖片(png/jpg/svg/gif)。
6、高度擴(kuò)展性
可以擴(kuò)展自己的控件??梢詳U(kuò)展自己的動(dòng)畫。可以實(shí)現(xiàn)自己的主循環(huán)??梢詳U(kuò)展自己的軟鍵盤??梢詳U(kuò)展自己的圖片加載器??梢詳U(kuò)展自己的字體加載器。可以擴(kuò)展自己的輸入法引擎。可以擴(kuò)展自己的控件布局算法??梢詳U(kuò)展自己的對(duì)話框高亮策略??梢詫?shí)現(xiàn)自己的LCD接口??梢詳U(kuò)展自己的矢量引擎(如使用skia/cairo)。所有擴(kuò)展組件和內(nèi)置組件具有相同的待遇。
7、多種開發(fā)語言
AWTK本身是用C語言開發(fā)的,可以通過左邊ID右邊L生成各種腳本語言的綁定。生成的綁定代碼不是簡(jiǎn)單的把C語言的API映射到腳本語言,而是生成腳本語言原生代碼風(fēng)格的API。目前支持以下語言(以后根據(jù)需要增加):
CLuaJavascriptonjerryscriptJavascriptonnodejsJavascriptonquickjs
8、國(guó)際化
支持Unicode。支持輸入法。支持字符串翻譯(實(shí)時(shí)生效)。支持圖片翻譯(實(shí)時(shí)生效)。文字雙向排版(計(jì)劃中)。
【附】相關(guān)架構(gòu)及資料
點(diǎn)擊這里免費(fèi)獲取AndroidIOC架構(gòu)設(shè)計(jì)等資料
A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
領(lǐng)取獲取往期Android高級(jí)架構(gòu)資料、源碼、筆記、視頻。高級(jí)UI、性能優(yōu)化、架構(gòu)師課程、NDK、混合式開發(fā)(ReactNative+Weex)微信小程序、Flutter全方面的Android進(jìn)階實(shí)踐技術(shù),群內(nèi)還有技術(shù)大牛一起討論交流解決問題。
標(biāo)簽:控件,知乎,擴(kuò)展,支持,跨平臺(tái),AWTK,Android,android,應(yīng)屆生
來源: