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

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

1.給當(dāng)前界面添加一個(gè)透明度

/** 
* 給界面添加透明度 
*
 * @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 選擇需要添加的群,然后選擇手機(jī)平臺(tái),即可生成相應(yīng)的代碼。

3.得到當(dāng)前版本號(hào)

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.判斷當(dāng)前網(wǎng)絡(luò)是否可用

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.當(dāng)前是否是移動(dòng)網(wǎng)絡(luò)

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.當(dāng)前是否是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根據(jù)item計(jì)算出實(shí)際的高度

public static void setListViewHeightBasedOnChildren(ListView listView) {    
// 獲取ListView對(duì)應(yīng)的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); // 計(jì)算子項(xiàng)View 的寬高       
 totalHeight += listItem.getMeasuredHeight(); // 統(tǒng)計(jì)所有子項(xiàng)的總高度   
}    
ViewGroup.LayoutParams params = listView.getLayoutParams();    
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));     
listView.setLayoutParams(params);
}

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

/** 
* 給界面添加透明度 
*  @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;
}    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,687評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,640評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,682評(píng)論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,011評(píng)論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評(píng)論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,183評(píng)論 0 290
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,714評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,435評(píng)論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,665評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評(píng)論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,838評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評(píng)論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,379評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,627評(píng)論 2 380

推薦閱讀更多精彩內(nèi)容