在開發了不少只能穿戴類的手錶後,做上層的ui應用開發,系統的總結和規劃了一下ui顯示架構,足夠使用普通的手錶ui應用開發。下面來介紹乙個ui架構的乙個結構體,也是貫穿全程的重要節點!
//activity_page.h 檔案裡面的各種定義
#include #include #include #include #include #define os_malloc malloc
#define os_free free
#define qprintf printf
typedef enum tp_event_type_t; //tp的各種事件
typedef struct tp_event_t;
typedef struct main_page_t;//ui介面的item歸類
typedef void (*key_event_func_t) (void *data);//按鍵函式原型
typedef void (*touch_event_func_t) (tp_event_t *tp_event);//觸控函式原型
typedef void (*create_frame_func_t) (void *data);//新建乙個窗體執行函式原型
typedef bool(*handle_func_t) (void *data);//定時更新函式原型
typedef void (*free_data_func_t) (void *data);//資源釋放函式原型
typedef struct input_event_t;//input事件型別集合,以後可擴充套件
typedef struct activity_page_t;
void activity_page_data_init(const activity_page_t * data);
//activity_page.c //實現原型
#include "activity_page.h"
static activity_page_t g_activity_page;//定義全域性的ui 窗體的結構體
void activity_page_data_init(const activity_page_t * activity_page)//本函式在每次新建乙個窗體時呼叫,釋放上乙個窗體的資源
if (g_activity_page.main_page.is_notif) else
}if (g_activity_page.free_data_func)
if (g_activity_page.free_data)
qprintf("free ok\n\r");
if (activity_page) else
if (g_activity_page.main_page.is_notif)
g_activity_page.main_page.is_notif = activity_page->main_page.is_notif;
}
上面的結構體原型,以及函式實現,只是大體實現了個框架。後面我再一點一點的實現其過程,如何使用!
軟體架構設計 一 軟體架構設計過程
軟體架構設計尚沒有萬靈的方 支援,還是個非常新興的行業,給出個人理解的行業軟體架構設計過程,受個人水平有限,僅供參考 1.業務分析 針對目標行業的業務戰略 藍圖 業務功能及流程進行分析,提出其中部分功能可以使用資訊化進行處理,通過分析可以得出資訊化要解決的問題。2.解決方案設計 根據業務戰略,形成行...
系統架構設計 一
領域建模與需求分析緊密結合,建模是為了更好的進行需求總結和分析,整理出其中不變的模型,建立專業的詞彙。其可作為對現實世界的某種抽象,需要有選擇的進行忽略,而有選擇的進行忽略和保留都取決於你所要進行的模型設計。最終是抽取其中不變的部分和內容。需求 於三大部分 功能 質量屬性 商業需求。關鍵需求決定架構...
salesforce 架構設計 從架構設計到架構師
因為碎片化的時間多了,所以開始刷起某乎了,關注了架構相關的板塊,也順手回答了一些問題。發現有很多同道中人正在經歷著我前兩年經歷的階段,對於做架構沒有相對具象的一些理解,更沒有系統化的認識。所以把最近回答的一些內容整理一下,權當記錄,留給3年後的自己 按慣例,容許我裝x開頭 一 架構的定義 在軟體開發...