linux應用程式 1 文字瀏覽器 1

2021-09-10 05:04:44 字數 1063 閱讀 3225

文字瀏覽器主要功能細分:

1、獲取使用者控制訊號(翻頁、退出)

2、讀取文字(讀取乙個個字元)

3、解析文字(取得字型位圖)

4、顯示文字(描繪字型)

文字格式:ascii(gbk)、utf8、utf16-be、utf16-le

字型檔:ascii、hzk16、freetype

顯示文字的方式:控制台顯示、lcd顯示

使用者控制訊號:串列埠輸入、觸控螢幕輸入

總體框架:

main.c用於組織應用程式整體功能

client.c用於網路列印除錯資訊,不與其他檔案一同編譯鏈結

draw.c:讀碼、解碼、顯示控制

encoding:依據使用者要求,設定編碼格式

1、encoding_manager.c:負責管理encoding下的其他原始檔,對外提供介面

2、其他檔案單獨負責一種編碼的設定

fonts:根據編碼,獲得位圖

1、fonts_manager.c:負責管理fonts下的其他原始檔,對外提供介面

2、其他檔案單獨負責一種編碼字型點陣圖的獲取

display:顯示位圖

1、disp_manager.c:負責管理display下的其他原始檔,對外提供介面

2、其他檔案單獨負責一種顯示方式(on_pc.c是控制台顯示、fb.c是lcd顯示)

input:獲取使用者控制訊號(翻頁訊號)

1、input_manager.c:負責管理input下的其他原始檔,對外提供介面

2、其他檔案單獨負責一種控制方式(on_pc.c是串列埠控制、ts.c是觸控螢幕控制)

debug:列印除錯資訊

1、debug_manager.c:負責管理debug下的其他原始檔,對外提供介面

2、其他檔案單獨負責一種列印方式(stdout.c是標準輸出列印、net.c是網路列印)

linux應用程式 1 文字瀏覽器 6

至此還沒有抽象出輸入結構體,僅使用串列埠完成測試 main流程 1 解析命令列引數,根據引數發出不同動作 若引數滿足 2 開啟文字 選中編碼 3 選中顯示裝置 4 顯示開始 完整 include include include include include include include incl...

Android 瀏覽器啟動應用程式

首先做成html的頁面,頁面內容格式如下 href scheme host path query 啟動應用程式a 作為測試好好寫了一下,如下 href scheme host path?query value 啟動應用程式a 接下來是android端。首先在androidmanifest.xml的m...

iOS 從瀏覽器啟動應用程式

實現這樣的功能並不麻煩,通過將網上一些相關教程彙總以後就寫了下面的教程分享。實現效果如下,在瀏覽器中輸入 haogaoming.com 之後就會開啟這個程式,開啟後程式中會顯示跳轉過來的鏈結位址。下邊是啟動應用程式之後的畫面,alert一下請求過來的協議。第一步 在info.plist中加入這些內容...