日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 一些常用的功能方法代码块

發布時間:2025/3/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 一些常用的功能方法代码块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?原文地址:http://www.2cto.com/kf/201208/151990.html

?

我們這些苦逼的程序員在工作中,我們的每一個老板都希望我們都能把手頭的工作做好的,而且是越快越好,那我們要怎么樣才起來呢?對于常用的代碼塊無限復做是我們工作中簡省時間最有效的途徑之一,而下面的這些代碼就是我們在開發出現概率較多的,就為大家歸納了一部分開發中常用的代碼塊:


一 隱藏軟鍵盤的輸入法

?

  • InputMethodManager?mInputMethodManager?=?(InputMethodManager)?context?
  • .getSystemService(Context.INPUT_METHOD_SERVICE);?
  • mInputMethodManager.hideSoftInputFromWindow(view.getWindowToken(),?0);??
  • 二 判斷網絡是否是好的??

    ?

  • public?static?boolean?isActiveNetwork(Context?context)?{?
  • ????ConnectivityManager?cManager?=?(ConnectivityManager)?context?
  • ????.getSystemService(Context.CONNECTIVITY_SERVICE);?
  • ????NetworkInfo?netInfor?=?cManager.getActiveNetworkInfo();?
  • ????if?(netInfor?!=?null?&&?netInfor.isAvailable())?{?
  • ????????return?true;?
  • ????}?else?{?
  • ????????return?false;?
  • ????}??
  • }?
  • 三 數據單位的轉換

    ?

  • /**?
  • ?*?轉化B到KB?
  • ?*/?
  • ?public?static?double?transB2KB(long?b)?{?
  • ????return?b?/?1024;?
  • }?
  • ?
  • /**?
  • ?*?轉化B到KB?
  • ?*/?
  • public?static?double?transKB2M(double?KB)?{?
  • ????return?KB?/?1024;?
  • }?
  • 四? 確保文件目錄存在


    ?

  • public?static?void?checkFileDirectory(String?path)?{?
  • ????if?(path?!=?null)?{?
  • ????????File?filePath?=?new?File(path);?
  • ????????if?(!filePath.exists())?{?
  • ????????????filePath.mkdirs();?
  • ????????}?
  • ????}?
  • }?
  • 五 獲取網絡文件的總大小


    ?

  • public?static?Long?getTotalSize(String?url)?{?
  • ????Long?totalSize?=?null;?
  • ????try?{?
  • ????????totalSize?=?NetworkUtil.getContentSize(url);?
  • ????}?catch?(Exception?e)?{?
  • ????????totalSize?=?0L;?
  • ????????e.printStackTrace();?
  • ????}?
  • ????return?totalSize;?
  • }?
  • 六 顯示網絡異常的提示

    ?

  • public?static?void?showNetException(Context?context)?{?
  • ????Toast.makeText(context,?
  • ????????????context.getApplicationContext().getResources().getString(R.string.net_exception),?
  • ????????????Toast.LENGTH_SHORT).show();?
  • }?
  • 七 java將天數轉換為毫秒數


    ?

  • public?static?long?transDayToTime(long?datCount)?{?
  • ????long?time?=?datCount?*?24?*?60?*?60?*?1000;?
  • ????return?time;?
  • }?
  • 八 java 將毫秒數轉換為天數


    ?

  • public?static?int?transTimeToDay(long?time)?{?
  • ????int?day?=?(int)?(time?/?(24?*?60?*?60?*?1000));?
  • ????return?day;?
  • }?
  • 九 android判斷應用是否是內置的


    ?

  • public?static?boolean?isSystemApplication(Context?context,?String?packageName)?{?
  • ????boolean?isflag?=?false;?
  • ????try?{?
  • ????????PackageManager?pm?=?context.getPackageManager();?
  • ????????ApplicationInfo?pInfo?=?pm?
  • ????????.getApplicationInfo(packageName,?PackageManager.GET_META_DATA);?
  • ????????if?((pInfo.flags?&?ApplicationInfo.FLAG_SYSTEM)?!=?0)?{?
  • ????????????isflag?=?true;?
  • ????????}?
  • ????}?catch?(Exception?e)?{?
  • ????????Log.i("xxxxx","Exception?");?
  • ????}?
  • ????return?isflag;?
  • }?

  • 十 判斷字符串是否為空

    ?

  • public?static?boolean?isNull(String?string)?{?
  • ????if?(string?!=?null)?{?
  • ????????stringstring?=?string.trim();?
  • ????????if?(string.length()?!=?0)?{?
  • ????????????return?false;?
  • ????????}?
  • ????}?
  • ????return?true;?
  • }?
  • ?

    轉載于:https://blog.51cto.com/vincenttung/1141061

    總結

    以上是生活随笔為你收集整理的android 一些常用的功能方法代码块的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。