編輯:關於Android編程
package cc.testnetworkchange; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 利用廣播監聽設備網絡連接的變化情況 * 亦可借此監測到設備是否已經斷開網絡 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
package cc.testnetworkchange; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.NetworkInfo.State; public class NetWorkChangeBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connectivityManager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivityManager!=null) { NetworkInfo [] networkInfos=connectivityManager.getAllNetworkInfo(); for (int i = 0; i < networkInfos.length; i++) { State state=networkInfos[i].getState(); if (NetworkInfo.State.CONNECTED==state) { System.out.println("------------> Network is ok"); return; } } } //沒有執行return,則說明當前無網絡連接 System.out.println("------------> Network is validate"); intent.setClass(context, NetWorkErrorActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } }
package cc.testnetworkchange; import android.os.Bundle; import android.app.Activity; public class NetWorkErrorActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.networkerror); } }
前一篇總結了Core Animation的一些基礎知識,這一篇主要是Core Animation 的一些應用,涉及到CAShapeLayer、CAReplicatorLa
GitHub:https://github.com/baiyuliang/QRobot小Q聊天機器人1.2版本中加入語音識別及語音合成功能,語音識別即將語音轉化為文字輸出
搶紅包,先看效果圖~實現自動搶紅包,解決問題有兩點:一:如何實時監聽發紅包的事件二:如何在紅包到來的時候自動進入頁面並自動點擊紅包一、如何獲取紅包到來的事件為了獲取紅包到
在閻宏博士的《JAVA與模式》一書中開頭是這樣描述觀察者(Observer)模式的: 觀察者模式是對象的行為模式,又叫發布-訂閱(Publish/Subscribe