android重復鬧鍾
『壹』 基於android的鬧鍾如何添加和刪除
一、本課題要求:設計一個基於Android的鬧鍾的軟體。
實現的功能有:能通過界面設置鬧鍾的啟動條件建立後台服務進程,當滿足觸發條件時,鬧鍾響應相應事件。
二、需求分析
該課題實現在手機操作系統Android鬧鍾提醒功能,攜帶方便,使用起來靈活、快捷、省心,是一款實用的手機軟體。「手機鬧鍾」可以在後台運行,且能和普通鬧鍾一樣設置多個位置鬧鈴,有良好的人機交互界面,可對其編輯、啟用或禁用,關鍵在於可以自定義設置取消鬧鍾的操作。
(1)系統體系結構包括:添加鬧鈴、設置時間、重復等,鬧鈴提醒方式,返回首頁。
(2)用戶界面設計
解除鬧鈴代碼
(2)代碼分析
開發手機鬧鍾主要用到了AlarmManager類,AlarmManager類提供了訪問系統定時服務的途徑,開發人員可以在程序中設置某個應用程序在未來的某個時刻被執行。當AlarmManager定時時間到了之後,當初注冊的Intent對象將會被系統廣播,進而啟動目標程序。注冊的鬧鍾在設備睡眠的時候仍然會保留,可以選擇性地設置是否喚醒設備,但是當設備關機和重啟後,鬧鍾將會被清除。
在程序運行時當需要使用AlarmManager類時,可以通過Context對象的getSystemService(Context.ALARM_SERVICE)方法來獲得AlarmManager對象。
鬧鍾使用的Demo:com.example.android.apis.app.AlarmController其中設定了兩種鬧鍾,一種是一次性的,一種是重復的。
四、總結
在這個過程中,我學會了很多知識,比如Android環境的搭建和配置問題、Android的構架和基本組建等,同時我學會的最重要的一點是,要利用現有的資源去解決問題,在圖書館、在網路上尋找答案,也可以請教老師或與同學相互討論。雖然,這個軟體目前運行良好,但是我認為代碼的健壯還很差,在整個工程的構思方面也不足,用戶操作界面還不夠靈活,這些問題還需要今後逐一解決。與此同時,這個軟體還可以進一步擴展,例如通過Android Api獲取位置信息,並在指定地點設置鬧鍾提醒等,使功能更加強大,帶給用戶更好的體驗與便捷的生活服務。
『貳』 誰才是輕便實用好鬧鍾 Android鬧鍾類應用橫評
現在,手機應用中還衍生出了一批鬧鍾類的應用,他們來增強用戶手機中的鬧鍾功能,來更好的規劃工作日與周末的作息。本次小編將針對Android平台下的點心鬧鍾、正點鬧鍾、貪睡鬧鍾這三款鬧鍾應用類產品來進行評測,看看誰是當下最好的鬧鍾。測試產品:點心鬧鍾、正點鬧鍾、貪睡鬧鍾測試項目:基本功能、特色功能、系統容量佔用、RAM佔用測試平台:Android 4.0.3測試機型:Nexus S鬧鍾基本功能對比:點心鬧鍾、正點鬧鍾、貪睡鬧鍾這三款產品都具備一些獨有的特色功能,盡管它們UI設計不太相同,但是卻也存在很多相同的基本功能特點,那麼到底哪一款鬧鍾應用的功能更加全面呢?當用戶首次進入主界面的時候,點心鬧鍾和正點鬧鍾均會向用戶提供一個初次使用導引,來幫助用戶了解基本的使用操作,而通過對比可以看出點心鬧鍾比正點鬧鍾在使用導引的介紹上更加細致,用戶在一個界面下便可了解到更多的使用技巧。但是,貪睡鬧鍾卻並未向用戶提供這個使用的導引介紹功能。不難看出,三款鬧鍾應用產品中點心鬧鍾的UI設計相對清新美觀,同時在操作中還加入了左右滑屏的功能。正點鬧鍾在UI中則著重強調了添加新提醒的操作,但在設置、提醒添加的頁面間卻不支持左右滑屏操作,略微削弱了用戶操作的舒適性。懶人鬧鍾的UI則相對簡陋,同時還加入了占據屏幕的移動廣告欄。本次橫評的三款鬧鍾類產品都有其獨有的功能特點,點心鬧鍾在其功能中加入了語音功能,用戶可以將語音備忘的功能加入到設定的鬧鍾之中,這樣在鬧鍾到時後便會播放用戶的錄音,以此來實現語音備忘錄的功能。而在正點鬧鍾中則添加進了多種預設的事件模式,用戶在設定時則無需手動輸入太多的事件名稱,但相比較於前者的語音備忘功能還欠缺一定的自由性。懶人鬧鍾在響鈴時十分有特色,用戶必須用手指點中在屏幕中浮動的鬧鍾才能有效,這確實有效幫助了那些還在睡眼朦朧之中的用戶迅速清醒。最後,小編對點心鬧鍾、正點鬧鍾、貪睡鬧鍾這三款產品的一些基本功能進行了匯總,結果發現像鬧鍾時間段和鈴聲的選擇是這三款產品中共有的功能。整體來看,點心鬧鍾和正點鬧鍾在功能上頗為全面,點心鬧鍾則還具備語音和反轉手機操作的獨有功能,而正點鬧鍾則預設了大量的生活事件名稱。而貪睡鬧鍾則在很多功能上存在較大的缺失。鬧鍾應用系統容量佔用橫評鬧鍾在你的生活中不可或缺卻又無法霸佔你的全部生活。鬧鍾應用也應該如此,它應該既能幫助你完成提醒的,但又不幹擾你的絕大多數生活,鬧鍾應用理應佔用較少的系統資源,不影響手機功能的正常使用。本項測試中,小編將專門針對本次橫評的這三款應用的容量佔用來進行測試。(單位:MB)三款產品安裝後的佔用容量分別為:點心鬧鍾1.41MB、正點鬧鍾4.59MB、貪睡鬧鍾3.12MB。從上文中的功能對比不難看出,點心鬧鍾和正點鬧鍾的功能最全面,但是正點鬧鍾卻因此而耗費了最多的軟體容量。而點心鬧鍾在保證功能完整的情況下卻實現了最小的系統容量佔用,讓一些低版本的Android用戶不會因此而擔心系統容量的佔用。點心鬧鍾的系統容量佔用僅約為貪睡鬧鍾的1/2、正點鬧鍾的1/3。鬧鍾應用RAM佔用值橫評應用開啟後的RAM值佔用決定了其對Android手機流暢度、電量、系統效率的影響,手機中RAM就像電腦中的內存概念一樣,而一款輔助類的鬧鍾產品不應該消耗過多的Android系統的RAM。本項測試中,小編將會測試發現這三款產品誰將會間接影響了用戶手機的性能。(單位:MB)三款應用開啟後的RAM值佔用分別為:點心鬧鍾10MB、正點鬧鍾21MB,貪睡鬧鍾11MB。由於一些千元智能機中的可用RAM僅有60-70MB,而像本次評測中的正點鬧鍾產品在使用中很可能將佔用這類Android手機系統系統RAM的近35%。而21MB這樣的數值基本上與一些小型Android手機游戲持平,同時高於像手機瀏覽器、IM聊天、社交網路這些類型的應用產品。點心鬧鍾和貪睡鬧鍾均保持了不錯的RAM值佔有值,僅為10MB左右。但是就功能和系統的UI設計而言,點心鬧鍾明顯比貪睡鬧鍾優秀的多,但其RAM佔用卻依舊做到了本次評測的三款產品中的最低值。另外,小編還發現,即便用戶在操作中關閉了正點鬧鍾的應用,並且沒有使用其設定任何鬧鍾,但該程序的進行仍會在Android系統中持續運行。其將會與Android系統默認的谷歌服務、地圖、輸入法等一起長期佔用用戶的RAM。經小編測試來看,即便在未開啟正點鬧鍾的情況下,其也會持續佔用手機系統7MB-20MB不等的RAM。同時,正點鬧鍾在平時無鬧鍾設定時也會偶爾彈出信息來提示用戶進行鬧鍾的設定,而其提醒聲音也會由Android默認為與用戶簡訊的提示聲音一致。所以,正點鬧鍾在實際使用中會間接打擾到用戶的正常使用。而正點鬧鍾上述的這些問題在點心鬧鍾和貪睡鬧鍾中並不會出現。總結:從上文的多項測試中不難看出,貪睡鬧鍾盡管擁有有趣的鬧鍾設計,但在UI設計和主要功能的豐富度上都存在著一定欠缺。而正點鬧鍾盡管擁有豐富的功能,但是在系統資源的使用效率和進程管理方面表現欠佳。點心鬧鍾是本次鬧鍾類應用測試的最佳產品,其是一款輕便全面的鬧鍾類應用。其在各項測試中均表現不錯,其不僅擁有全面的基本功能,還為用戶提供了語音備忘錄、反轉手機操作的特色功能,UI的操控設計也在三款產品中表現的最為舒適。
『叄』 Android開發,在service里遍歷所有的定時,service啟動瞬間,所有鬧鍾都響了,怎麼
使用AlramManager設置鬧鍾的時候,需要設置PendingIntent,構造的時候如下:
java">PendingIntent.getBroadcast(context,id*100+pos,
intent,PendingIntent.FLAG_UPDATE_CURRENT);
看下你PendingIntent的ID是不是相同的,如果相同的話,會認為是同一個事件。
『肆』 用Android studio做一個可以運行的小程序,鬧鍾也行,然後可以連到手機,感謝大神。
環境搭建就不講了,直接說開發。
小鬧鍾程序開發中的要點就是:
1、時間選擇對話框(TimePicker)
2、獲取鬧鍾管理器並對其進行設置
3、注冊廣播接收器
掌握了這兩點,寫程序就很簡單了。
1、新建android項目:Alarm,sdk版本選擇2.2,Package name:com.lql.activity,Main Activity:Alarm
2、編寫界面:直接修改layout中的main.xml文件,代碼如下:
Xml代碼
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
>
<Button
android:id="@+id/timeBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/time"
android:textSize="20sp"
/>
<Button
android:id="@+id/cancelAlarmBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/cancelAlarm"
/>
</LinearLayout>
{
/*(non-Javadoc)
*@seeandroid.content.BroadcastReceiver#onReceive(android.content.Context,android.content.Intent)
*/
@Override
publicvoidonReceive(Contextarg0,Intentdata){
Log.d(Alarm.TAG,"thetimeisup,startthealarm...");
Toast.makeText(arg0,"鬧鍾時間到了!",Toast.LENGTH_SHORT).show();
}
}
package="com.ql.activity"
android:versionCode="1"
android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<receiverandroid:name=".AlarmReceiver"android:process=":remote"/>
<activityandroid:name=".Alarm"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<uses-sdkandroid:minSdkVersion="8"/>
</manifest>
界面的效果如下:
這個代碼就很簡單了,主要是要繼 承BroadcastReceiver 這個類,然後重寫onRecive方法。onRecive方法在鬧鍾的時間達到之後會執行,在這里我們可以做自己的事情,比如啟動某個程序,或者播放鈴聲,我這里就是簡單的提示一下,使用的是Toast。
5、在android的AndroidManifest.xml文件中注冊廣播接收器:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
Xml代碼
核心的配置為<receiver android:name=".AlarmReceiver" android:process=":remote" />,這也是鬧鍾程序的關鍵,如果不做這個配置,那麼時間到了之後,鬧鍾將不會提示。
接下來就是到模擬器上測試,運行截圖如上圖。程序源代碼見附件。
『伍』 android個性鬧鍾可以添加哪些功能
android個性鬧鍾可以添加的功能有:
1、設定鬧鍾時間;
2、選擇鬧鍾響起時的搖晃值。
android個性鬧鍾名為搖搖醒,即主要功能為鬧鍾,如下圖所示: