UI架構設計 一

2021-10-02 03:02:34 字數 1552 閱讀 6037

在開發了不少只能穿戴類的手錶後,做上層的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開頭 一 架構的定義 在軟體開發...