close

讓我們來看Android...

 

啟稿: 2015/01/17

完稿: 2015/01/24

 

QT CueTai線索台

跨平台實作11-跨平台實作進階:自行定義執行程式Icon,Windows下的實例

QTAndroid作業系統平台標準建置後所看到程式的圖示如下:

11-01.PNG

 

這是AndroidEclipse開發環境初始的圖示Icon.png;現在我們在此也將採用自己的程式圖示,所以我們來看看QT如何在Android作業系統平台下,採用自行定義執行程式Icon

l   準備Android所需要的Icon

Android作業系統的圖示Icon並不像Windows系統中程式的ico檔,反而比較像iOS iPhone每一種解析度就有準備相對應的png檔案;在iOS Xcode開發環境初始就有準備兩個全黑的png檔案放在source code目錄下(請參考:跨平台實作09-跨平台實作進階),但在AndroidEclipse開發環境下初始的不同解析度的圖示都稱Icon.png但放在不同的目錄下,如同下圖所示:

11-02.PNG

在三個目錄drawable-ldpi, drawable-mdpi, drawable-hdpi個別放有36x36, 48x48, 72x72 Icon.png圖檔就是針對L,M,H三種解析度的圖示。

反觀原來在Mac OS使用的應用軟體iConify(如下圖),是有提供各種iPhone, iPad解析度的icons,可惜的是除了外,就沒有適合的大小圖示了。

11-03.PNG

 

不過沒關係,我們還是可以採用原來在Windows那套不錯的shareware: IcoFX或用Windows內附的Paint來進行轉換大小。

準備好了所需要的圖示,現在可以在QT下加入Android所需要的程式Icon了!

l   在QT下建置Android封裝的Icon

在我們前面已經分析AndroidEclipse開發環境下初始的不同解析度的圖示都稱Icon.png但放在不同的目錄下,而主要描述這些Icon圖示則定義在AndroidManifest.xml檔案內;至於有關AndroidManifest.xml的相關說明,其實在之前的搜尋經驗裡已經有關這方面的訊息了,可以在QT說明畫面的搜尋欄位輸入keyword " QT for Android deployment",得到" Deploying Applications to Android Devices"說明如下:

11-04.PNG

上次有概略說明其內容主要是在如何設定Deploy configurations,若你是QT5參考Creating Distributable APK PackagesPackaging QT5 Application這節,但若你是QT4則參考Packaging QT4 Application,但我們現在要搜尋的是AndroidManifest相關資料,所以就參考Editing Manifest Files這一節

 

根據該節說明一開始要先按如下圖"Create AndroidManifest.xml"按鈕後再來編輯該檔案:

11-05.PNG

打開AndroidManifest.xml可以看到如下之畫面,其中中間的三個正方形的Application Icon欄位就是設定成L,M,H三種解析度的圖示位置。

11-06.PNG

 

設定好三種圖示後,我們來看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的檔案如下

11-07.PNG

l   建置與執行

現在我們來檢查在android執行的結果如下:

 

11-08.PNG 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

如此就大功告成!

 

l   延伸應用及問題

arrow
arrow
    創作者介紹
    創作者 Philip4G 的頭像
    Philip4G

    Philip4G四眼仙機的部落格

    Philip4G 發表在 痞客邦 留言(0) 人氣()