編輯:關於Android編程
package com.example.notification; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.os.Handler; public class MainActivity extends Activity { private Handler handler = new Handler(); private int mId = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); handler.post(runnable); } private Runnable runnable = new Runnable() { @Override public void run() { if(mId < 3) { sendNotification(mId); mId++; } handler.postDelayed(runnable, 5000); } }; /** * 根據不同的ID發送不同類型的通知 * * @param mId */ @SuppressWarnings("deprecation") protected void sendNotification(int mId) { NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification noti = new Notification(R.drawable.ic_launcher, "狀態欄顯示滾輪信息", System.currentTimeMillis()); noti.defaults |= Notification.DEFAULT_VIBRATE; // noti.vibrate = null; noti.defaults |= Notification.DEFAULT_SOUND; // noti.sound = null; noti.flags |= Notification.FLAG_AUTO_CANCEL; Intent intent = new Intent(MainActivity.this, ResultActivity.class); intent.putExtra("fromTag", "傳遞數據"); PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); noti.setLatestEventInfo(MainActivity.this, "通知欄標題" + mId, "通知欄信息詳情" + mId, pendingIntent); notificationManager.notify(mId, noti); } @Override protected void onDestroy() { handler.removeCallbacks(runnable); super.onDestroy(); } }
在Android系統中的應用程序,與Java的應用程序相同,都是靠消息驅動,簡單的說就是:有一個消息隊列,我們可以不斷的向這個消息隊列中添加消息,並從中取出消息,處理消息
這篇我們來介紹一下組合模式(Composite Pattern),它也稱為部分整體模式(Part-Whole Pattern),結構型模式之一。組合模式比較簡單,它將一組
這篇博客我們來一發自定義控件的實戰,恰好前些天有一個小需求,效果圖如下:??根據效果圖,我們可以確定,用自定義View完全可以搞定,在自定義控件系列博客第一篇中,我們總結
前言這篇文章主要介紹多種方式實現主界面的tab,包括:(1)使用Fragment實現(2)使用ViewPage實現(3)使用ViewPage+FragmentPageAd