1. 程式人生 > >常用工具類(日誌、Toast、SPUtils、單位轉換類、 DensityUtils、SDCardUtils、ScreenU、App相關輔助類、KeyBoardUtils、NetUtils、Http)

常用工具類(日誌、Toast、SPUtils、單位轉換類、 DensityUtils、SDCardUtils、ScreenU、App相關輔助類、KeyBoardUtils、NetUtils、Http)

開啟大家手上的專案,基本都會有一大批的輔助類,今天特此整理出10個基本每個專案中都會使用的工具類,用於快速開發~~

在此感謝群裡給我發專案中工具類的兄弟/姐妹~

1、日誌工具類L.java

  1. package com.zhy.utils;  
  2. import android.util.Log;  
  3. /** 
  4.  * Log統一管理類 
  5.  *  
  6.  *  
  7.  *  
  8.  */
  9. publicclass L  
  10. {  
  11.     private L()  
  12.     {  
  13.         /* cannot be instantiated */
  14.         throw
    new UnsupportedOperationException("cannot be instantiated");  
  15.     }  
  16.     publicstaticboolean isDebug = true;// 是否需要列印bug,可以在application的onCreate函式裡面初始化
  17.     privatestaticfinal String TAG = "way";  
  18.     // 下面四個是預設tag的函式
  19.     publicstaticvoid i(String msg)  
  20.     {  
  21.         if (isDebug)  
  22.             Log.i(TAG, msg);  
  23.     }  
  24.     publicstaticvoid d(String msg)  
  25.     {  
  26.         if (isDebug)  
  27.             Log.d(TAG, msg);  
  28.     }  
  29.     publicstaticvoid e(String msg)  
  30.     {  
  31.         if (isDebug)  
  32.             Log.e(TAG, msg);  
  33.     }  
  34.     publicstaticvoid v(String msg)  
  35.     {  
  36.         if (isDebug)  
  37.             Log.v(TAG, msg);  
  38.     }  
  39.     // 下面是傳入自定義tag的函式
  40.     publicstaticvoid i(String tag, String msg)  
  41.     {  
  42.         if (isDebug)  
  43.             Log.i(tag, msg);  
  44.     }  
  45.     publicstaticvoid d(String tag, String msg)  
  46.     {  
  47.         if (isDebug)  
  48.             Log.i(tag, msg);  
  49.     }  
  50.     publicstaticvoid e(String tag, String msg)  
  51.     {  
  52.         if (isDebug)  
  53.             Log.i(tag, msg);  
  54.     }  
  55.     publicstaticvoid v(String tag, String msg)  
  56.     {  
  57.         if (isDebug)  
  58.             Log.i(tag, msg);  
  59.     }  
  60. }  


網上看到的類,註釋上應該原創作者的名字,很簡單的一個類;網上也有很多提供把日誌記錄到SDCard上的,不過我是從來沒記錄過,所以引入個最簡單的,大家可以進行評價是否需要擴充~~

2、Toast統一管理類 

  1. package com.zhy.utils;  
  2. import android.content.Context;  
  3. import android.widget.Toast;  
  4. /** 
  5.  * Toast統一管理類 
  6.  *  
  7.  */
  8. publicclass T  
  9. {  
  10.     private T()  
  11.     {  
  12.         /* cannot be instantiated */
  13.         thrownew UnsupportedOperationException("cannot be instantiated");  
  14.     }  
  15.     publicstaticboolean isShow = true;  
  16.     /** 
  17.      * 短時間顯示Toast 
  18.      *  
  19.      * @param context 
  20.      * @param message 
  21.      */
  22.     publicstaticvoid showShort(Context context, CharSequence message)  
  23.     {  
  24.         if (isShow)  
  25.             Toast.makeText(context, message, Toast.LENGTH_SHORT).show();  
  26.     }  
  27.     /** 
  28.      * 短時間顯示Toast 
  29.      *  
  30.      * @param context 
  31.      * @param message 
  32.      */
  33.     publicstaticvoid showShort(Context context, int message)  
  34.     {  
  35.         if (isShow)  
  36.             Toast.makeText(context, message, Toast.LENGTH_SHORT).show();  
  37.     }  
  38.     /** 
  39.      * 長時間顯示Toast 
  40.      *  
  41.      * @param context 
  42.      * @param message 
  43.      */
  44.     publicstaticvoid showLong(Context context, CharSequence message)  
  45.     {  
  46.         if (isShow)  
  47.             Toast.makeText(context, message, Toast.LENGTH_LONG).show();  
  48.     }  
  49.     /** 
  50.      * 長時間顯示Toast 
  51.      *  
  52.      * @param context 
  53.      * @param message 
  54.      */
  55.     publicstaticvoid showLong(Context context, int message)  
  56. 相關推薦

    常用工具日誌ToastSPUtils單位轉換 DensityUtilsSDCardUtilsScreenUApp相關輔助KeyBoardUtilsNetUtilsHttp

    開啟大家手上的專案,基本都會有一大批的輔助類,今天特此整理出10個基本每個專案中都會使用的工具類,用於快速開發~~ 在此感謝群裡給我發專案中工具類的兄弟/姐妹~ 1、日誌工具類L.java package com.zhy.utils;   import android.ut

    區塊鏈技術基礎語言三十:Go語言常用工具

    原文連結:區塊鏈技術基礎語言(三十):Go語言常用工具包(下) 一、JSON處理 JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,方便人們閱讀和編寫,也方便程式地解析和生成。雖然JSON是JavaScript的子集,但其格式完全獨立於程式語言,表現

    區塊鏈技術語言二十九—Go語言常用工具

    原文連結:區塊鏈技術語言(二十九)—Go語言常用工具包(上) 常用工具包分為兩節內容。本節介紹格式化輸入輸出和對字串處理的常用工具包和函式;下節介紹JSON處理和對文字的幾種操作。   一、格式化輸入輸出 fmt包提供了格式化的輸入和輸出的操作。 1.1

    netty5.0原始碼解析 ByteBuf和相關輔助

    static final class Stack<T> implements Handle<T> { private static final int INITIAL_CAPACITY = 256; final Recycler<T> p

    產品經理常用工具AxureVisioMindmanager使用解析

    視覺 電商 功能 項目 解析 性價比 很好 最好的 商品 如果想表現產品的業務流程,那麽我建議使用Visio來繪制流程圖。如果想表現產品的頁面圖文布局和頁面的跳轉關系,我建議使用axure。如果想表現產品的信息架構,我建議使用Mindmanager或Xmind。如果想表現產

    常用的shell備份數據庫備份網站切割訪問日誌

    mnt path code ash rep %d nginx -name kill 備份網站程序 #!/bin/bash /bin/tar czf /mnt/backup_website/web_$(date +%Y%m%d_%H%M%S).gz.tar /mnt/www

    python3 速查參考- python基礎 8 -> 面向對象基礎:的創建與基礎使用,屬性,property方法靜態方法常用知識點概念封裝繼承等等見下一章

    fde ODB 面向 繼承 普通 實參 使用 後者 people 基礎概念 1.速查筆記: #-- 最普通的類 class C1(C2, C3): spam = 42 # 數據

    常用ScannerStringStringBuffer

    反轉 字節 string類 size mark 獲取 技術 next proc Scanner類 概述??錄入字符串的方法(默認) hasNextXxx()方法與nextXxx()方法示例??以int類型為例,其他類型用類似的方法註意:這塊得導包import java.

    NumericUtil工具實現數字及數字格式化的基本功能:精確的加減乘除法金額數字轉 成中文等。

    package com.cl.frame.clfbs.common; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; import java.text

    通用的webServiceCXFAxis呼叫工具無強制依賴

    要支援Axis需要這麼幾個不常見的依賴: <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId>

    Java第十五天學習筆記~常用物件APISpring特點建構函式常用方法

    常用物件API-----Spring類 一、特點 字串是一個特殊的物件 字串物件一旦被初始化就不會被改變 package day15; public class StringDemo { public static void main(String[] args)

    JAVA基礎之常用SystemDataCalendarMath

    System類: Math類 更多的Math類方法,請自行查詢API並選擇使用。 Data類: Data類獲取當前的時間值; 時間格式化類(SimpleDateFormat()) 定義: SimpleDate

    21學習Lucene3.5索引之近實時搜尋常用工具

    public class LuceneContext { /** * 將該類設定成單例模式,向外只開放輕量級的介面(諸如:IndexSearcher), * 重量級的變數(諸如:NRTManager、SearcherManager)全部設成

    Base64工具加密解密

    package com.yunerp.base.utils.base; import java.io.*; /** * Created by User on 2018/8/9. */ public class Base64Utils { public Base

    java專案常用工具之校驗引數工具

    專案環境: jdk1.8+spring4.3.12 一、問題描述及試用場景: 在專案開發中,常常需要校驗入參引數的合法性,是否為空,String型別欄位內容是否大於限定長度等等。 二、解決

    java專案常用工具http請求工具

    專案環境: jdk1.8+spring4.3.12 一、問題描述及試用場景: 在專案開發中,經常用呼叫http介面,下面是封裝apache的httpclient工具類。 二、樣例程式碼: package org.egg.utils; import org.ap

    C++開發環境常用工具轉載

    轉載:http://blog.csdn.net/redline2005/article/details/4473082  1,前言   無數次聽到“我要開始學習C++!”的吶喊,無數次聽到“C++太複雜了,我真的學不會”的無奈。Stan Lippman先生曾在《C+

    JDBC工具JDBC工具,封裝方法公共的靜態的進行與資料庫的連線及執行sql命令,在需要使用的中直接呼叫。

    JDBC工具類,封裝方法(公共的、靜態的)進行與資料庫的連線及執行sql命令,在需要使用的類中直接呼叫。 package com.offcn.util; import java.io.IOException; import java.io.InputStrea

    工具Validator之驗證郵箱手機號身份證等

    最近專案上的登入和註冊介面,需要驗證手機號,身份證等。所以編輯了一個工具類,方便以後使用。 1,工具類: import java.util.regex.Pattern; /** * 校驗器:利用正則表示式校驗郵箱、手機號等 * gyq */ pu

    JDBC連線資料庫工具mysqloraclesqlserver

    jar包自己準備,此處不羅嗦,直接看程式碼,簡單通俗易懂 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;