今天,跟大家聊聊,Framework開發的那些事。
系統應用開發,現在來說,已經開始脫離系統,單獨拿出來開發,系統定制接口,已提供給應用調用,用來增強功能。
原生的桌面,撥號,設置,已經沒法做出差異化優勢,因此都費盡心機,來進行應用深度開發。
對於之前維護系統應用模塊的人來講,修修補補,真的沒有什么成長。每天的工作來說,沒有很深的技術壁壘,很容易被別人攻陷。
比如設置,比如聯系人,在小的改動,修改故障的時候,沒有非常高的要求,做過應用開發的,都可以過來參合一腳,改改問題。而讓一個應用開發得去修改系統接口,估計改的心累,並且猶豫不決。
技術壁壘,也便是自己的競爭優勢。只有頑強的技術能力,並持之以恆的學習,擴充自己的深度,廣度,那么你的位置則牢不可破,不會輕易被替代。
AWTK?主要特色:
1、跨平台
AWTK 是跨平台的,這有兩個方面的意思:
- AWTK 本身是跨平台的。目前支持的平台有 ZLG AWorks、Windows、Linux、MacOS、嵌入式 Linux、Android、Web 和嵌入式裸系統,可以輕松的移植到各種 RTOS 上。AWTK 以后也可以運行在各種小程序和 iOS 等平台上運行。
- AWTK 同時還提供了一套跨平台的基礎工具庫。其中包括鏈表、數組、字符串 (UTF8 和 widechar),事件發射器、值、對象、文件系統、互斥鎖和線程、表達式和字符串解析等等,讓你用 AWTK 開發的應用程序可以真正跨平台運行。
2、高效
AWTK 通過一系列的手段保證 AWTK 應用程序高效運行:
- 通過臟矩算法只更新變化的部分。
- 支持 3 FrameBuffer 讓界面以最高幀率運行 (可選)。
- UI 描述文件和主題文件使用高效的二進制格式,解析在瞬間完成。
- 支持各種 GPU 加速接口。如 OpenGL、DirectX、Vulkan 和 Metal 等。
- 支持嵌入式平台的各種 2D 加速接口。目前 STM32 的 DMA2D 和 NXP 的 PXP 接口,廠家可以輕松擴展自己的加速接口。
3、穩定
AWTK 通過下列方式極力讓代碼穩定可靠:
- 使用 cppcheck 和 facebook infer 進行靜態檢查。
- 使用 valgrind 進行動態內存檢查。
- 近兩萬行的單元測試代碼。
- ZLG 強大 GUI 團隊的支持。
- 經過多個實際項目驗證。
- 多平台 / 多編譯器驗證。
- 優秀的架構設計。
- Code Review。
- 手工測試。
4、強大
- 豐富的控件 (持續增加中)。
- 支持各種圖片格式 (png/jpg/gif/svg)。
- 支持各種字體格式 (點陣和矢量)。
- 支持窗口動畫
- 支持控件動畫
- 支持高清屏。
- 支持界面描述文件。
- 支持主題描述文件。
- 支持控件布局策略。
- 支持對話框高亮策略。
- 豐富的輔助工具。
- 支持從低端的 Cortex M3 到各種高端 CPU。
- 支持無文件系統和自定義的文件系統。
- 支持裸系統和 RTOS。
5、易用
- 大量的示例代碼。
- 完善的 API 文檔和使用文檔。
- ZLG 強大的技術支持團隊。
- 用 AWTK 本身開發的界面編輯器 (開發中)。
- 聲明式的界面描述語言。一行代碼啟用控件動畫,啟用窗口動畫,顯示圖片 (png/jpg/svg/gif)。
6、高度擴展性
- 可以擴展自己的控件。
- 可以擴展自己的動畫。
- 可以實現自己的主循環。
- 可以擴展自己的軟鍵盤。
- 可以擴展自己的圖片加載器。
- 可以擴展自己的字體加載器。
- 可以擴展自己的輸入法引擎。
- 可以擴展自己的控件布局算法。
- 可以擴展自己的對話框高亮策略。
- 可以實現自己的 LCD 接口。
- 可以擴展自己的矢量引擎 (如使用 skia/cairo)。所有擴展組件和內置組件具有相同的待遇。
7、多種開發語言
AWTK 本身是用 C 語言開發的,可以通過 IDL 生成各種腳本語言的綁定。生成的綁定代碼不是簡單的把 C 語言的 API 映射到腳本語言,而是生成腳本語言原生代碼風格的 API。目前支持以下語言 (以后根據需要增加):
- C
- Lua
- Javascript on jerryscript
- Javascript on nodejs
- Javascript on quickjs
8、國際化
- 支持 Unicode。
- 支持輸入法。
- 支持字符串翻譯 (實時生效)。
- 支持圖片翻譯 (實時生效)。
- 文字雙向排版 (計划中)。
文末
我總結了一些Android核心知識點,以及一些最新的大廠面試題、知識腦圖和視頻資料解析。
需要的小伙伴私信【學習】我免費分享給你,以后的路也希望我們能一起走下去。(謝謝大家一直以來的支持,需要的自己領取)
[點擊這里也可以領取哦!](https://shimo.im/docs/3dQqpTdrrVvtcjjx/ 《BAT、字節各大廠面試真題集》,可復制鏈接后用石墨文檔 App 或小程序打開)
- 330頁PDF Android學習核心筆記(內含8大板塊)


- Android學習的系統對應視頻

- Android進階的系統對應學習資料

- Android BAT大廠面試題(有解析)

