部落客廣告聯播

2011年7月31日 星期日

Android: 如何在TabActivity裡面開啟Activity?


在設計Android程式時,我們使用了(繼承)TabActivity,以實現有分頁的畫面。
今天我們在分頁裡面有一個ListView列表元件,我們希望點選了某個ListItem時會出現另個Activity畫面(並且是在該Tab中),接著我們按下手機上的返回按鈕時,畫面又會回到剛剛的ListView列表的畫面,這該如何時做呢?

這裡有一個很詳盡的範例可參考:
How you can open Activities in tabActivity(Nested activities)

2011年6月10日 星期五

使用Eclipse配合AXIS2來建立WebService (Service及Client)

用Eclipse來建立WebService真的是很方便又簡單,下列這篇文章介紹了如何使用Eclipse配合AXIS2來建立WebService (Service及Client):
http://hans0713.blogspot.com/2008/07/eclipsewebservice.html

建立完WebService後,若需要整合AXIS2與Spring Framework,可參考官方文件:
http://axis.apache.org/axis2/java/core/docs/spring.html

2011年5月17日 星期二

Struts 2 tags OGNL裡的單字元字串

Struts2 的OGNL真的是滿難用的東西,
但是用了Struts2的tag就不得不碰,
在使用OGNL時若需比較單一字元內容的字串時,
請參考:
http://struts.apache.org/2.x/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html

2011年4月25日 星期一

jQuery Mobile的history Stack與Login

故事是這樣的,在使用jQueryMobile時進入第一頁點連結進入其他頁時,
畫面上的Header左上角就會跑出'Back'回上頁的按鈕,這算是貼心的設計。

但是我現在在進入第一頁前多了一個Login頁面,
login成功後便會導向第一頁,但在此時進入第一頁,我不希望左上角有'back'按鈕
讓使用者按下後又跑回登入頁。這我該如何解決呢?

很簡單的我只要在登入頁的
多加一個data-ajax="false"屬性,就OK拉~

2011年4月20日 星期三

2011年2月24日 星期四

GAE與Google Map Geocoding API 每日2500限制




Google Map地理編碼API將一堆地址轉換成可在地圖上顯示的經緯度,程式都寫好了,沒想到在測試時才發生了QUERY_OVER_LIMIT的錯誤,回頭仔細看了下Google Map地理編碼API的文件該API有每日只能要求2500個地理位置的限制(參考Geocoding Strategies),更糟糕的是他還是IP-based的限制,也就是說在GAE這種共用基礎建設的平台上,由於IP也是共用的所以你可能連2500個都得不到(最壞的狀況是額度已經被同IP的其他人的程式用光了囧),沒辦法,畢竟是免費的,雖然說要錢的Google Maps API Premier 使用者每天最多可查詢 100,000 個要求,但我的用量不大也沒經費可拿來花在Premier上,只能想想其他辦法囉~

2011年2月21日 星期一

關於Android裡的Handler類別的使用

簡言之,可以把Handler看成是 非GUI thread 與 Activity 之間的橋樑...


實際範例及解說可參考此篇:

[Android]當透過非GUI Thread更新畫面時

2011年2月20日 星期日

台彩最新獎號小工具 發佈 (免費)

終於這幾天將Desire HD入手了,
稍作實機測試後,把之前花了點時間寫的『台彩最新獎號小工具』發布到Android Market上了。
『台彩最新獎號小工具』以小工具(Widget)形式讓您可擺放桌面上,隨時得知最新獎號,另也可查詢顯示上期、上上期之獎號。另按下開獎獎號文字可顯示該期更詳細資訊。



詳細介紹頁面如下:
https://sites.google.com/site/dolphsworkshopdolphgongfang/gong-fang-ruan-ti-ji/android-ruan-ti/tai-cai-zui-xin-jiang-haowidget

或直接前往Market頁面下載︰
https://market.android.com/details?id=idv.dolph.lottoappwidget

2011年2月15日 星期二

Android PendingIntent中放置Extra值問題

.....(略)
 Intent it=  new Intent(this , MyActivity.class);
 it.putExtra("myFlag", dynamicFlag);

PendingIntent pit= PendingIntent.getActivity(this, 0, it, 0);
 remoteViews.setOnClickPendingIntent(R.id.btnMyButton, pit);
....(略)

上列是我在寫AppWidget時的程式片段,這段程式主要是要在App Widget上的按鈕按下時,開啟某Actitity(並傳遞myFlag extra值給該Activity)以顯示所需資訊,但當我在MyActivity取得myFlag值時卻一直都是0,百思不解,後來修改程式,將PendingIntent.getActitity的最後個參數換成:
PendingIntent pit= PendingIntent.getActivity(this, 0, it, PendingIntent.FLAG_UPDATE_CURRENT);後竟然就正常了~

關於該參數該使用那個FLAG請參考:
http://developer.android.com/reference/android/app/PendingIntent.html#getActivity(android.content.Context, int, android.content.Intent, int)

http://stackoverflow.com/questions/4472447/confusing-behavior-when-starting-new-activity-with-pendingintent/5013713#5013713