讓我們來看Android...
啟稿: 2015/01/17
完稿: 2015/01/24
QT CueTai線索台
跨平台實作11-跨平台實作進階:自行定義執行程式Icon,Windows下的實例
QT在Android作業系統平台標準建置後所看到程式的圖示如下:
這是Android在Eclipse開發環境初始的圖示Icon.png;現在我們在此也將採用自己的程式圖示,所以我們來看看QT如何在Android作業系統平台下,採用自行定義執行程式Icon!
l 準備Android所需要的Icon
Android作業系統的圖示Icon並不像Windows系統中程式的ico檔,反而比較像iOS iPhone每一種解析度就有準備相對應的png檔案;在iOS Xcode開發環境初始就有準備兩個全黑的png檔案放在source code目錄下(請參考:跨平台實作09-跨平台實作進階),但在Android在Eclipse開發環境下初始的不同解析度的圖示都稱Icon.png但放在不同的目錄下,如同下圖所示:
在三個目錄drawable-ldpi, drawable-mdpi, drawable-hdpi個別放有36x36, 48x48, 72x72 Icon.png圖檔就是針對L,M,H三種解析度的圖示。
反觀原來在Mac OS使用的應用軟體iConify(如下圖),是有提供各種iPhone, iPad的解析度的icons,可惜的是除了外,就沒有適合的大小圖示了。
不過沒關係,我們還是可以採用原來在Windows那套不錯的shareware: IcoFX或用Windows內附的Paint來進行轉換大小。
準備好了所需要的圖示,現在可以在QT下加入Android所需要的程式Icon了!
l 在QT下建置Android封裝的Icon
在我們前面已經分析Android在Eclipse開發環境下初始的不同解析度的圖示都稱Icon.png但放在不同的目錄下,而主要描述這些Icon圖示則定義在AndroidManifest.xml檔案內;至於有關AndroidManifest.xml的相關說明,其實在之前的搜尋經驗裡已經有關這方面的訊息了,可以在QT說明畫面的搜尋欄位輸入keyword " QT for Android deployment",得到" Deploying Applications to Android Devices"說明如下:
上次有概略說明其內容主要是在如何設定Deploy configurations,若你是QT5參考Creating Distributable APK Packages及Packaging QT5 Application這節,但若你是QT4則參考Packaging QT4 Application,但我們現在要搜尋的是AndroidManifest相關資料,所以就參考Editing Manifest Files這一節。
根據該節說明一開始要先按如下圖"Create AndroidManifest.xml"按鈕後再來編輯該檔案:
打開AndroidManifest.xml可以看到如下之畫面,其中中間的三個正方形的Application Icon欄位就是設定成L,M,H三種解析度的圖示位置。
設定好三種圖示後,我們來看QT為我們做了哪些事情。
首先查看analogclock.pro的內容,會發現QT自動幫我們加入了以下的巨集命令在最尾端:
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
OTHER_FILES += \
android/AndroidManifest.xml
所以當我們按下"Create AndroidManifest.xml"按鈕後,QT自動幫我們加了巨集命令並建立android的目錄及必要的檔案AndroidManifest.xml;當我們開啟AndroidManifest.xml並且設定好三種圖示後,檢查一下android目錄下就放置Icon.png的檔案如下
l 建置與執行
現在我們來檢查在android下執行的結果如下:
如此就大功告成!
l 延伸應用及問題
留言列表