編輯:關於Android編程
android開發中,在做網絡請求前判斷當前網絡連接狀態有時很有必要。本文將介紹如何獲取android設備當前網絡連接狀態!
所需權限(AndroidManifest.xml文件中添加):
package com.example.androidtest; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.NetworkInfo.State; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.util.Log; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); boolean bFlag = isNetworkAvailable(this.getApplicationContext()); if (bFlag) { Log.i("Network state - ", "connected"); } else { Log.i("Network state - ", "disconnected"); } } /** * 判斷網絡連接狀況 * * @param ctx * @return */ public boolean isNetworkAvailable(Context ctx) { boolean bFlag = false; if (ctx != null) { ConnectivityManager conMan = (ConnectivityManager) ctx .getSystemService(Context.CONNECTIVITY_SERVICE); if (conMan != null) { // wifi Network NetworkInfo nInfoW = conMan .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (nInfoW != null) { State wifi = nInfoW.getState(); if (State.CONNECTED == wifi) { bFlag = true; } } if (!bFlag) { // mobile Network NetworkInfo nInfoM = conMan .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (nInfoM != null) { State mobile = nInfoM.getState(); if (State.CONNECTED == mobile) { bFlag = true; } } } } } return bFlag; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
關鍵方法paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));說明canvas原有的圖可以理
先看看效果圖:知識點分析效果圖來看不復雜內容並沒多少,值得介紹一下的知識點也就下面幾個吧 - 列表標題懸停 - 左右列表滑動時聯動 - 添加商品時的拋物線動畫 - 底部彈
由上篇Android Permission權限機制引子,我們知道Android 通過在每台設備上實施了基於權限的安全策略來處理安全問題,采用權限來限制安裝應用程序的能力。
Android 5.0 是 Google 於 2014 年 10 月 15 日(美國太平洋時間)發布的全新 Android 操作系統。北京時間 2014 年 6 月 26