承蒙 K.Top 站長大大厚愛不吝賜教,這考題小弟雖然有想過,但是一直沒空去研究,老闆不是都說,先求有再求好,所以想說 GCM 都玩出來了,那就先去玩別的吧,GCM 圖示暫時就先用系統的黑白圖示,有總比沒有好,沒想到站長大大精益求精,於是花了點時間認真研究

說實在的,這部分除了 java 的資料可以參考,應該沒有 delphi 國內外的同好有提供相關資料可以參考(至少筆者粉用力找也找不到),於是只好摸著石頭過河嚕...

先看一下成果

    

圖示改由 Angry Birds 來通知您...

文章標籤

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

既然 XE6 已經正式 Release,很自然迫不及待的把之前在 XE5 Upd2 開發的專案直接拿來編譯看看有沒有可以得到什麼好處(執行速度更快?更穩定?Showmessage?...)

沒想到好處還沒體驗到,筆者在編譯過程就遇到了一些狀況,在此也先提出來與各位分享

 

1.Unit name 變更

話說 XE5 畢竟是第一個支援 android 開發的版本,XE6 變更相關 Unit name 進行重構,自然也就不足為奇,只是苦了我們這些老百姓,在還沒深入研究前,已經知道變更的部分有

文章標籤

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

筆者在安裝完 Delphi XE6 後,觀察到的幾個狀況先提出來與各位分享

筆者測試的環境是使用 XE6 trail 版本,所以沒有完整的 source code

觀察到的狀況有幾點

1.試用版的時間由原本 XE5 的 14 天延長到 31 天

2.試用版原本在 XE5 的時候,每一小時就必須「休息」一下,否則就不允許編譯,在 XE6 的時候,這部分則延長至 12 小時

文章標籤

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

RAD StudioC++Builder Delphi XE6 已經正式 Release 了

What's New in Delphi and C++Builder XE6

http://docwiki.embarcadero.com/RADStudio/XE6/en/What%27s_New_in_Delphi_and_C++Builder_XE6

安裝後起始畫面

文章標籤

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

 一直以來,如果你是用 android 手機,想把手機畫面投影到 PC 上,不知道你都是怎麼做的?

android 上不乏各式各樣的連線用 app,不論是要 $$ 或是不用,絕大部分的連線軟體幾乎都要求手機要先 root 過,但...筆者真的不想 root 手機,怎辦?

總不能因為這樣,老闆說要看 app 開發成果,你只提供靜態 powerpoint 畫面充場面吧,尋尋覓覓了粉久,終於皇天不負苦心人,以下提供兩種方式,一種要花點小錢,一種不用一分一毫,青菜蘿蔔各有所好嘍

方法一:j5create Android手機同步控制器JUC600

官網:http://www.j5create.com/tw/our-products/android/juc600.html

文章標籤

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

應 K.Top 站長領航大大的提議,公開 Java code 的部分讓大家共襄盛舉...

package com.winton.gcm;

import android.content.BroadcastReceiver;
import android.content.Intent;
文章標籤

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

還記得我們之前介紹過 app 動態註冊 GCM Receiver 的方式嗎?那時候 K.Top 的站長大大還有留言問說如果 app 結束如何不漏接 GCM 訊息,當時是討論到靜態註冊、Service 等等的方式...其實筆者當時也是懵懵懂懂的,畢竟接觸 Android 也沒有粉久,對於 Android 內建的一些功能、機制並不是粉清楚的瞭解。

又經過一段時間的研究後,才瞭解其實靜態註冊過後,即便 app 在背景或是甚至 app 沒有啟動,device 仍然能收到  GCM 發送過來的訊息,主要是因為 AndroidManifest.xml 已經向作業系統「登記」要監聽(receiver)該訊息了,只是收到該訊息後該如何處理,就是由各 app 決定了,因此不需要再寫個 Service 這麼麻煩。

不過以當時接收訊息後是寫了一段 java code 再銜接到 FMX 的 OnReceive,可是如果 app 並非開啟中,這樣寫不就嗝屁了(Instance 並不存在)?

所以必須修改 java code 的寫法,原理就不在此贅述了。趕搭目前流行用語,文章下半段會附上「懶人包」,讓你不知道、不會 GCM,也可以整合自己的 app 在 3 秒鐘之內接收到 GCM 的訊息,只要你事先準備好兩樣東西

1.SenderID

文章標籤

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

ShowMessage、MessageDlg 甚至是 Form.ShowModal 的問題,相信粉多人都遇到甚至討論過了,官網這個部分也是討論的沸沸揚揚,不過始終沒有提出很好的具體解決作法

ShowMessage、MessageDlg 主要的問題,就是在對話框出現時,若使用者的點選動作並非在對話框的範圍內,輕則對話框關閉但不知道使用者點選啥(Y/N),重則整個 app crash,不同的機器上則會有不同的結果,無法事先預期狀況會是哪種。

http://delphi.ktop.com.tw/board.php?cid=30&fid=1501&tid=105589

ShowModal 的狀況也是半斤八兩,一方面官方不建議在 mobile 上使用多個 form(耗資源),希望大家用 frame 或是其他方式替代,另外一方面官網上仍是有公布替代方案,url 如下

docwiki.embarcadero.com/RADStudio/XE5/en/ShowModal_Dialogs_in_FireMonkey_Mobile_Apps

文章標籤

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