編輯:Android開發實例
我們在前面已經講過了Android開發:自由選擇TextView的文字和如何實現TCP和UDP傳輸。如果您在開發一個需要實時更新數據的應用程序,當有新的數據的時候提醒用戶查看新的數據,那麼您需要在後台開起一個Service,然後實時的去網絡上獲取數據,但是如果用戶關機重啟,您的Service可能就消失了!那麼怎麼樣保證開機後你的Service還活躍的在用戶的手機裡偷偷的從網絡上獲取數據呢?
很簡單,我們只要實現開機自啟動即可,Android實現開機自啟動可能是移動操作系統中最簡單的了,我們只需要監聽一個開機啟動的Broadcast(廣播)即可。首先寫一個Receiver(即廣播監聽器),繼承BroadcastReceiver,如下所示:
- public class BootReceiver extends BroadcastReceiver {
- private PendingIntent mAlarmSender;
- @Override
- public void onReceive(Context context, Intent intent) {
- // 在這裡干你想干的事(啟動一個Service,Activity等),本例是啟動一個定時調度程序,每30分鐘啟動一個Service去更新數據
- mAlarmSender = PendingIntent.getService(context, 0, new Intent(context,
- RefreshDataService.class), 0);
- long firstTime = SystemClock.elapsedRealtime();
- AlarmManager am = (AlarmManager) context
- .getSystemService(Activity.ALARM_SERVICE);
- am.cancel(mAlarmSender);
- am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,
- 30 * 60 * 1000, mAlarmSender);
- }
- }
接下來,我們只需要在應用程序配置文件AndroidManifest.xml中注冊這個Receiver來監聽系統啟動事件即可,如下所示:
- <receiver android:name=".service.BootReceiver">
- <intent-filter>
- <!-- 系統啟動完成後會調用-->
- <action android:name="android.intent.action.BOOT_COMPLETED">
- </action>
- </intent-filter>
- </receiver>
就這樣,我們就實現了系統自啟動,怎麼樣?是不是很簡單?
本文主要講解利用android中Matrix控制圖形的旋轉縮放移動,具體參見一下代碼:代碼如下:/** * 使用矩陣控制圖片移動、縮放、旋轉 &nbs
我們知道Intent的應用,可以啟動別一個Activity,那麼是否可以啟動別外的一個應用程序呢,答案是可以的。 1、首先我們新建一個Android應用,名為An
前言 android中有很多現成的組件可以使用,但是android上面的程序很多時候用系統自帶的組件都不太合適,主要是樣式可能不是我們想要的。這個時候我們就需要定
前文常用的控件介紹了不少,現在就來討論一下手機開發中常用到的畫圖。要掌握Android的畫圖,首先就要了解一下,基本用到的如下一些圖形接口: 1.Bitmap,可