常用的代碼片段,不斷更新

為防止更新不及時,github地址如下:https://github.com/SolveBugs/NormalCode

1.給當前界面添加一個透明度

/** 
* 給界面添加透明度 
*
 * @param activity
 * @param bgAlpha 
*/
public static void backgroundAlpha(Activity activity, float bgAlpha) { 
      activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
      WindowManager.LayoutParams lp = activity.getWindow().getAttributes();   
      lp.alpha = bgAlpha; //0.0-1.0    
      activity.getWindow().setAttributes(lp);
}

2.一鍵添加qq群
http://qun.qq.com/join.html 選擇需要添加的群,然后選擇手機平臺挪拟,即可生成相應的代碼。

3.得到當前版本號

public static int getVersionCode(Context context) {   
      int code = 0;    
      if (context == null) {        
      return code;   
      } try {        
      PackageInfo info =context.getPackageManager().getPackageInfo(context.getPackageName(), 0);          code = info.versionCode;   
            } catch (PackageManager.NameNotFoundException e) {
                    }   
      return code;
}

4.判斷當前網絡是否可用

public static boolean isNetworkConnected(Context context) {    
if (context != null) {       
       ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        
       NetworkInfo mNetworkInfo = mConnectivityManager                .getActiveNetworkInfo();        
       if (mNetworkInfo != null) {            
             return mNetworkInfo.isAvailable() 
                         && mNetworkInfo.isConnectedOrConnecting();    
                                 } 
                     }    
       return false;
}

5.當前是否是移動網絡

public static boolean isMobileConnected(Context context) {    
        if (context != null) {        
        ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);       
        NetworkInfo mMobileNetworkInfo = mConnectivityManager                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);        
        if (mMobileNetworkInfo != null) {            
               return  mMobileNetworkInfo.isAvailable() 
                       && mMobileNetworkInfo.isConnectedOrConnecting();        
                                        }    
                              }    
        return false;
}

6.當前是否是wifi

public static boolean isWifi(Context context) {    
        if (context != null) {       
        ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE);        
        NetworkInfo mNetworkInfo = mConnectivityManager                .getActiveNetworkInfo();       
        if (mNetworkInfo != null) {            
                return mNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI;       
                                 }    
                              }   
        return false;
}

7.ListView根據item計算出實際的高度

public static void setListViewHeightBasedOnChildren(ListView listView) {    
// 獲取ListView對應的Adapter   
ListAdapter listAdapter = listView.getAdapter();    
if (listAdapter == null) { 
       return;   
}    
int totalHeight = 0;    
for (int i = 0; i < listAdapter.getCount(); i++) {        
View listItem = listAdapter.getView(i, null, listView);        
listItem.measure(0, 0); // 計算子項View 的寬高       
 totalHeight += listItem.getMeasuredHeight(); // 統(tǒng)計所有子項的總高度   
}    
ViewGroup.LayoutParams params = listView.getLayoutParams();    
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));     
listView.setLayoutParams(params);
}

8.撥打電話(記得在清單文件添加權限)

/** 
* 給界面添加透明度 
*  @param phoneNum 
*/
public void call(String phoneNum){
    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ phoneNum));
    startActivity(intent);
}
  1. 字符串是否包含漢字
public static boolean checkChinese(String sequence) {   
 final String format = "[\\u4E00-\\u9FA5\\uF900-\\uFA2D]";    
boolean result = false;    
Pattern pattern = Pattern.compile(format);    
Matcher matcher = pattern.matcher(sequence);    
result = matcher.find();   
 return result;
}

10.從assets 文件夾中讀取圖片

public static Drawable loadImageFromAsserts(final Context ctx, String fileName) {    try {        
   InputStream is = ctx.getResources().getAssets().open(fileName);       
   return Drawable.createFromStream(is, null);    
} catch (IOException e) {       
   if (e != null) {            
   e.printStackTrace();      
   }    
} catch (OutOfMemoryError e) {        i
   if (e != null) {            
   e.printStackTrace();       
 }    
} catch (Exception e) {      
  if (e != null) {           
  e.printStackTrace();   
  }  
  }   
 return null;
}

11.判斷字符串是否為空

public static boolean isNull(String string) {    
  if (string != null) {        
  string = string.trim();        
  if (string.length() != 0) {            
  return false;        
  }    
  }    
  return true;
}    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末击你,一起剝皮案震驚了整個濱河市玉组,隨后出現的幾起案子,更是在濱河造成了極大的恐慌果漾,老刑警劉巖球切,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異绒障,居然都是意外死亡吨凑,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門户辱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸵钝,“玉大人,你說我怎么就攤上這事庐镐《魃蹋” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵必逆,是天一觀的道長怠堪。 經常有香客問我揽乱,道長,這世上最難降的妖魔是什么粟矿? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任凰棉,我火速辦了婚禮,結果婚禮上陌粹,老公的妹妹穿的比我還像新娘撒犀。我一直安慰自己,他們只是感情好掏秩,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布或舞。 她就那樣靜靜地躺著,像睡著了一般蒙幻。 火紅的嫁衣襯著肌膚如雪映凳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天杆煞,我揣著相機與錄音魏宽,去河邊找鬼。 笑死决乎,一個胖子當著我的面吹牛,可吹牛的內容都是我干的派桩。 我是一名探鬼主播构诚,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铆惑!你這毒婦竟也來了范嘱?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤员魏,失蹤者是張志新(化名)和其女友劉穎丑蛤,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體撕阎,經...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡受裹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了虏束。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棉饶。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖镇匀,靈堂內的尸體忽然破棺而出照藻,到底是詐尸還是另有隱情,我是刑警寧澤汗侵,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布幸缕,位于F島的核電站群发,受9級特大地震影響,放射性物質發(fā)生泄漏发乔。R本人自食惡果不足惜熟妓,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望列疗。 院中可真熱鬧滑蚯,春花似錦、人聲如沸抵栈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽古劲。三九已至斥赋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間产艾,已是汗流浹背疤剑。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留闷堡,地道東北人隘膘。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像杠览,于是被迫代替她去往敵國和親弯菊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容