想請問撰寫桌面widget程式的一些問題

by 鳥子
2010.02.07 03:36PM

大家好,我是程式設計的新手,只學過兩學期C++和一學期JAVA,目前靠著兩本書和網路資料

試著靠修改範例在學習中,目前遇到了問題XD"

 

我目前是使用了SDK開發範例大全這本書裡面的EX04_14範例,他是使用

textView來模擬digitalClock的方法來做撰寫,因為我想寫一個時間速度

是現實40倍的時鐘,範例裡面是用Thread來持續取得系統時間,接著使用

Handler來接受訊息並且更新螢幕上面的textView,然後我下工夫的地方是

將時間換算成40倍之後的時間,接著使用timePickerDialog來開啟設定

,設定出誤差時間,再將誤差時間加進去,接著使用SharedPreferences

的相關方法來將設定儲存(以說明來說是設定在某些xml檔裡面),

大致上的做法是

合計秒數 = ( 現實小時*60*60 + 現實分鐘*60 )*40 + 誤差秒數

接著將加入誤差秒數的合計秒數換算回小時和分鐘

然後使用一些教學所教的,將誤差秒數當成int儲存起來,這是我目前

寫好的程式可以做到的


接著我的想法是我想寫一個widget,在螢幕上大概占一格,然後能顯示

我所寫出來的時間(含誤差),但是以網路上的寫法,這個widget是沒有程式

本體可以開啟,而是直接新增在桌面,那若是我想開啟設定來使用

timePickerDialog設定誤差秒數,並且儲存起來,那我又該怎麼寫呢?

不知道這樣的敘述夠不夠清楚 囧

 

然後我想到是不是可以寫在同一個專案裡面,分別寫出一個一般的Activity,是

拿來做時間誤差設定的,然後使用SharedPreferences和裡面的edit存入設定,

然後另外再寫一個widget用的Activity,是extends AppWidgetProvider的,然後

在onUpdate裡面寫入一樣的時間換算,並且讀取系統裡面同樣的設定檔案,也就是由

前面那一個Activity所寫出來的程式所儲存的設定檔案,不知道這樣的想法有沒有錯呢?

找了燚些網路資料時在是找不到適合的參考資料,先謝謝前輩們的回答m(_ _)m

相關消息

遊戲天堂
FCC電檢照片顯示華碩將推出一黑一白兩款ROG Ally 2電競掌機,增強握柄人體工學、黑色機型可能為Xbox認證機型
Chevelle.fu
1 個月前
在地生活
吉伊卡哇廠商限定圖片外流 日方決定取消台灣訂單
討喜小姐
1 個月前
開箱評測
Cooler Master NCORE 100 Air直立式ITX風冷機殼評測,超小占地面積能容高規格系統的精緻機殼
Chevelle.fu
1 個月前
產業消息
Sony將在5月13日公布Xperia 1 VII,首支預告聚焦Alpha相機技術
Chevelle.fu
1 個月前
開箱評測
不想要耳塞 Sony無線降噪耳機折590元 平價降噪耳罩式耳機可選它
Tandee
1 個月前
產業消息
三星旗下HARMAN收購持有B&W、天龍馬蘭士的Sound United
Chevelle.fu
1 個月前
關於android播放3gp內含AAC無法撥放問題
hanawa
15 年前
人物專訪
GPS導航發明前計程車怎麼找路?以前載客常遇到霸王車、靈異事件?本篇就讓「老司機」親自說給你聽!
丹費特
1 個月前
遊戲天堂
吉伊卡哇袋著走聽見玩家心聲大更新 期待退坑玩家回流
討喜小姐
2 個月前