目前分類:Delphi XE7 (10)

瀏覽方式: 標題列表 簡短摘要

上一篇提到的 splash screen 的未解之謎...「XE7 要求的 splash screen 的圖檔格式,是橫的?」,這真的不是 XE7 的錯,原來是小弟孤陋寡聞!

為了適應各主不同尺寸的行動裝置,以及減少圖片的大小,google 在 PNG 的圖片格式上動了一點小手腳,增添了一些額外的像素資訊,以便讓能辨識這特殊 PNG 格式的工具,可以知道那些部分可以延展,和延展的方式為何,這樣就不用為了各種大小的裝置準備不同 size 的 splash screen

其實這部分在  EMBT 的官網上也有說明,只是並不是很容易找到,網址如下

http://docwiki.embarcadero.com/RADStudio/XE7/en/Using_9-patch_Images_in_Android

文章中有提到,如何開啟 Google 準備好用來編輯 9-patch PNG 圖檔的工具,通常是在這個目錄下

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(0) 人氣()

延續之前持續追蹤 classes.dex 與 Hello World 編譯出來 apk 的大小,不可免俗的當 XE7 Update 1 出來的時候,再次關心一下這兩個部分的「進展」

版本 apk size classes.dex size
XE5 Upd2 4.94 MB (5,186,751 bytes) 1.28 MB (1,343,644 bytes)
XE6 5.49 MB (5,757,687 bytes) 1.90 MB (1,999,460 bytes)
XE7 6.14 MB (6,444,201 bytes) 2.64 MB (2,773,944 bytes)
XE7 Upd1 6.15 MB (6,454,017 bytes) 2.64 MB (2,774,372 bytes)

一如預期,XE7 Upd1 持續小幅度長大中...

不過這次筆者因為 XE7 內建支援 splash screen 的設定後,想當然爾就想拋棄之前 Brian Long 提供的方法(參閱之前文章 http://jamesjuantw.pixnet.net/blog/post/168211689),改用內建的就好,不過 XE7 要求的 splash screen 的圖檔格式,是橫的?

想必是小弟孤陋寡聞,一般操作行動裝置的情境不是都是直的嗎?splash screen 的規格卻是要求要「橫的」,那圖檔該怎麼設計呢?真是超脫小弟的認知範圍

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(0) 人氣()

用千呼萬喚始出來來形容真是太貼切也不過,接近 9 月底的時候,原本是要釋出 Upd1 的,沒想到後來 apple release iOS8 後,引發一連串的 iOS app 上架問題,導致整個 Upd1 的進度受到影響,一直到今天才正式 release!

Release Notes for XE7 Update 1

Fix List for XE7 Update 1

感覺這次修正的問題跟以往比起來,數量少粉多,才 40 多個

官方下載位置

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(2) 人氣()

App Tethering 其實在 XE6 就推出來了,但是筆者一直不知道要拿這個技術作啥應用,不同 app 之間傳訊息?mobile 之間溝通?mobile/PC 間互動?

在 XE6 的時候,不同的設備需要在同一個網段才能使用,而且只能透過 Network,但是到  XE7 的時候,按照李維大師的說法,是可以在 Bluetooth 或是不同網段間使用,but 然後呢?

雖然 EMBT 有提供範例程式,不過把 mobile 當成遙控器,控制 PC 上的影片播放,似乎不是那麼實用,畢竟是範例程式吧,別要求太高

想了半天,終於被筆者想到一個勉強可以搬上台面的應用,也順便解決筆者平常會遇到的一個小問題。話說我們開會的時候,有時候會遇到一個狀況,同一場會議可能有好幾個人需要上台用 powerpoint 簡報、NB用的則是同一台,不同的人上台,就會有點手忙腳亂的開啟不同的 powerpoint,然後如果講者不希望站在(坐在)NB 前面,喜歡與聽者互動的話(like 賈伯斯),那麼可能需要準備一個簡報器給講者,讓講者可以隨時透過這個簡報器切換 powerpoint 的頁面,簡報器就像

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(1) 人氣()

Delphi XE7 Update 1 應該快出來了, 因為 Release Notes 已經公開嚕

Release Notes for XE7 Update 1

至於眾所矚目的 Java2OP.exe 這個工具,稍早已經正式 release,提供給 XE7 註冊用戶自行下載

http://cc.embarcadero.com/item/30007

就說是被趕鴨子上架吧,比 XE7 晚了快一個月才出來...

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(0) 人氣()

話說筆者的同事知道 XE7 可以銜接 IPCam、iBeacon、Bluetooth Printer 等設備後,很積極的自動幫筆者跟廠商借了 Bluetooth Printer,筆者心裡想說,筆者只說說而已,又還沒有客戶說要這樣用,怎麼...,但借了都借了,總不好意思說接不起來吧,只好燃燒自己的黑頭髮想辦法把 solution 給弄出來。

這次借到的印表機,總共有兩台,分別是 BIXOLON SPP-R200IIBIXOLON SPP-R300,都是熱感應的移動式藍芽印表機,只是支援的紙張大小不同,其他部分大同小異。

BIXOLON 官方網站有提供 android 的 SDK,目前最後一版是 2.2.0

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(11) 人氣()

Delphi XE7 這個版本,表面上看跟 XE6 相比似乎改變不大,骨子裡筆者認為改進的幅度還是不小的,除了之前介紹到的 GCM、Splash Screen 等看得見的,還有 What's New 中提到的 New TMultiView Component、FireMonkey Save State Feature 等等...

不過筆者最關心的,其實是 What's New 中提到的另外一項「Add Java Libraries to Your Applications for Android」,在 Android 的世界就像是在 Windows 一樣,可以允許各式各樣的第三方廠商提供 SDK 來銜接周邊硬體,包含之前研討會中廖老師分享中提到的 IPCam、iBeacon、Bluetooth Printer 等等,廖老師在 FB 上分享的 powerpoint 也有稍微提到怎麼銜接,但是可能是時間關係,沒有細講,這部分就讓小弟來代勞一下吧...

截至筆者撰寫此文的同時,EMBT 尚未釋出 Java2OP.exe 這個工具的正式版本,照之前李維大師提供的訊息,目前已經進入 QA 階段,但釋出日期尚不得而知,因此在此時此刻若要先嘗試結合第三方廠商提供的 jar,必須先透過其他工具(需要 $$),比如 Java2PasJavaImport for Android 等等,.jar 的檔案就是 Java library file,其實就像 Windows 世界的 DLL,若要使用則必須知道其 API 的呼叫介面、參數等等,而上述工具就是把 .jar 轉成 .pas 的呼叫介面,方便 Delphi 的使用者來使用。

這次要舉的範例比較簡單,讓大家可以輕鬆入門,免得覺得這部分門檻太高,因此結合硬體的部分本次先跳過,畢竟這些周邊不是人人都有,這次要結合的是 Base64Coder in Java,這是一個 open source 的專案,主要提供 Base64 的 Encode 與 Decode,官方網站在此:http://www.source-code.biz/base64coder/java/ ,由於 android 在 API Level 8(Android 2.2)後才有內建 Base64 的 Encode 與 Decode 函式,因此若你的專案要向下相容更低版本的 android,勢必得自行準備這部分的 code,這時就可以引用這個 open source 寫好的東西。

首先我們要從上述網站取得 .jar,因此需要下載的是 full package

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(4) 人氣()

還記得 XE5/XE6 的時代嗎?透過 java code 解決了當時 delphi 尚不支援的 Splash Screen 與 GCM,那麼到了 XE7 的時代,這部分又變得如何了呢?

在 XE7 的 What's New 已經說的很清楚,「3.5 Splash Screen Support for Android

所以 XE7 是已經內建這個設定,只需要把 project 的 options 打開設定一下屬性就 ok 了,真是太方便啦...

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(7) 人氣()

由於 Delphi 推陳出新的速度實在太快了,筆者這次是跳過 XE6 Upd1 的版本,準備由 XE6 直上 XE7,試用的第一步想當然耳想先瞭解一下 apk 是不是又長大了,還記得在 XE6 的時候,筆者是說「小孩只會長大...回不去了」,在還沒驗證前,筆者認為長大是一定的,接下來就看一下數據吧...

比較對象還是同一個 app

以下是比較資料

版本 apk size classes.dex size
XE5 with Upd2 4.94 MB (5,186,751 bytes) 1.28 MB (1,343,644 bytes)
XE6 5.49 MB (5,757,687 bytes) 1.90 MB (1,999,460 bytes)
XE7 6.14 MB (6,444,201 bytes) 2.64 MB (2,773,944 bytes)

果然繼續長大,其實這部分並不意外,納入更多 java class、對應更多 java api,還有 Baas 的 api,classes.dex 跟 apk 的 size只會越來越大,筆者想不出變小的可能,除非  EMBT 能變魔術,就像當初在 Windows 的時候,Exe 越來越大,但 EMBT 硬是搞了個 bpl 出來,馬上把 Exe 的大小跟負擔減輕了不少。

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(0) 人氣()

目前 EMBT 官方網站上,尚未正式公告 RAD Studio XE7 已經 release 了,但如果你是 delphi 的忠實愛用者...like me,那麼你應該可以猜的出來,其實 EMBT 未公開的官方網址已經可以下載到 RAD Studio XE7 正式版的 ISO 檔案了

HTTP

FTP

不過由於包含 Release Notes、What's New 等都尚未解禁,也沒有安裝序號可用,所以先下載擺著等吧,畢竟檔案有 5.23 GB,下載也是需要些時間啊...

XE7 Release Notes 預定之URL

文章標籤

縹緲 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論