應用名稱:智能靜音android應用 android
應用URL地址:http://my.oschina.net/u/938197 佈局
應用說明及使用場景: spa
android1.6以上android手機, .net
根據本身輸入課程表信息,程序根據課程表信息自動在上課前靜音,下課時開啓鈴聲。 設計
應用所使用的技術及軟件: xml
軟件: ip
Eclipse3.5,photoshop,華爲honer手機 內存
技術: get
1、利用Handler實現頁面延遲跳轉。 io
2、因爲主頁面大小有限、不能按照常規方式顯示課程表的所有信息,因而作了一個沒有內容 供選擇上課與非的課程表,控件由ImageButton構成,單擊後調用setImageResource方法來改變控件的樣式的方式來告知用戶 這節課有課,時間到時會靜音。
3、主界面單擊星期按鈕後會彈出popupWindow,popupWindow也是經過設計根據不一樣的手機分辨率或者屏幕尺寸調整xml佈局文件。
4、存儲是否上課和上課時間信息,上課課程信息均利用SharedPreferences寫入手機內存中,不一樣界面之間對於上課信息的交互 也是經過與SharedPreferences與手機交互。
5、給軟件製做了AppWidget 用戶可自行在手機桌面上添加Widget,Widget內容是 今天的上課信息。
6、利用BroadcastReceiver來檢測時間變化發出的廣播Intent.ACTION_TIME_TICK每分鐘檢測一次是否達到因該靜音的時間點,或者下課的時間點。
7、另起一個Service在其中的Oncreat方法中 動態註冊廣播接收器,並在Destroy方法中 接觸廣播,經過這樣的方式實現了 服務在廣播接收器就在,服務不在廣播接收器就不在。而且給Service綁定Notification,這樣用戶就能夠很明確的看到服務是否還在,是否程序的功能還在運行。
8、利用Calendar來獲取系統時間,利用 AudioManager來實現系統的情景模式的控制。
創新點(亮點):
爲學生族提供根據課程靜音的智能服務
應用截圖: