ホームページ  >  記事  >  バックエンド開発  >  よく使われる 19 個の Android ツールのまとめ_PHP チュートリアル

よく使われる 19 個の Android ツールのまとめ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:59:41802ブラウズ

よく使われるAndroidツールクラス19個まとめ

主にAndroid開発でよく使われるツールクラスを紹介、まとめており、そのほとんどはJavaにも適用できます。

現在、HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageUtils、ListUtils、MapUtils、ObjectUtils、SerializeUtils、SystemUtils、TimeUtils が含まれています。

この記事の英語版については、「Android Common Utils」を参照してください

すべてのコードは TrineaAndroidCommon@Github にあります。Star または Fork^_* は、これらのツール クラスに加えて、キャッシュ、ドロップダウン ListView なども含まれています。インターフェイスの詳細については、TrineaAndroidCommon API ガイドを参照してください。

具体的な使用法: TrineaAndroidCommon をプロジェクトのライブラリとして直接導入することも (コードをプルしてパブリック ライブラリを追加する方法)、または自分でその一部を抽出して使用することもできます。

1.HTTPUtils

HTTP ネットワーク ツール クラス。主に httpGet、httpPost、および http パラメーター関連のメソッドが含まれます (例として httpGet を使用します):
静的 HttpResponse httpGet(HttpRequest リクエスト)
静的 HttpResponse httpGet(java.lang.String httpUrl)
静的文字列 httpGetString(String httpUrl)
上記の 3 つのメソッドが含まれており、デフォルトで gzip 圧縮を使用し、読み取り速度を向上させるために BufferedReader を使用します。
URL、タイムアウト、userAgent などの他の http パラメーターは HttpRequest で設定できます
HttpResponseでは、戻り内容、httpレスポンスコード、http有効期限(キャッシュコントロールの最大有効期間と有効期限)などを取得できます。
最初の 2 つのメソッドは、高度なパラメータ設定を実行し、リッチ コンテンツを返すことができます。3 番目のメソッドは、httpPost と同様に、URL を渡すだけで返されたコンテンツを取得できます。さらに詳細な設定を行うには、HttpURLConnection または Apache の HttpClient を直接使用できます。
ソース コードは HttpUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は HttpUtils Api Guide にあります。

2. ダウンロードマネージャープロ

Android システムのダウンロード管理 DownloadManager の拡張メソッド。次のようなダウンロード関連の情報を取得するために使用できます。
getStatusById(long) ダウンロードステータスを取得します
getDownloadBytes(long) ダウンロードの進行状況情報を取得します
getBytesAndStatus(long) ダウンロードの進行状況とステータスを取得します
getFileName(long) ダウンロードファイルのパスを取得します
getUri(long) はダウンロード Uri を取得します
getReason(long) ダウンロードの失敗または一時停止の理由を取得します
getPausedReason(long) ダウンロード一時停止理由を取得します
getErrorCode(long) ダウンロードエラーコードを取得します
ソース コードは DownloadManagerPro.java にあり、その他のメソッドと詳細なパラメーターの紹介は DownloadManagerPro API ガイドにあります。 Android DownManager については、表示されている DownManager デモを使用してください。

3. シェルユーティリティ

Android Shell ツール クラス。システムの root 権限を確認し、シェルまたは root ユーザーでシェル コマンドを実行するために使用できます。例:
checkRootPermission() ルート権限を確認します
execCommand(String[] Commands, boolean isRoot, boolean isNeedResultMsg) 2 番目のパラメーターは、root 権限で実行するかどうかを示します
。 execCommand(String command, boolean isRoot) シェル環境実行コマンド
ソース コードは ShellUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は ShellUtils API ガイドにあります。サイレント インストールについては、apk-root 権限によるサイレント インストールを参照してください。

4.PackageUtils

Android パッケージ関連のツールは、アプリケーションの (root) インストール、アプリケーションの (root) アンインストール、システム アプリケーションかどうかの判断などに使用できます。 install(Context, String) はアプリケーションをインストールします。それがシステム アプリケーションであるか、root 化されている場合は、サイレントにインストールされます。それ以外の場合は、通常どおりインストールされます。 uninstall(Context, String) アプリケーションをアンインストールします。システム アプリケーションであるか、root 化されている場合はサイレントにアンインストールされます。それ以外の場合は、通常どおりアンインストールされます。 isSystemApplication(Context, String) は、アプリケーションがシステム アプリケーションであるかどうかを決定します
ソース コードは PackageUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は ShellUtils API ガイドにあります。サイレント インストールについては、apk-root 権限によるサイレント インストールを参照してください。

5. 設定ユーティリティ

Android SharedPreferences 関連のツール クラスを使用すると、次のような関連するタイプのデータを SharedPreferences に読み書きすることができます。 putString(Context, String, String) は文字列型データを保存します

putInt(Context, String, int) は int 型データを保存します

getString(Context, String) 文字列型データを取得します

getInt(Context, String) int型データを取得します
設定名は PREFERENCE_NAME 変数を変更することで変更できます
ソース コードは PreferencesUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は PreferencesUtils API ガイドにあります。

6.JSONUtils

JSONUtils ツール クラスを使用すると、次のような関連する種類のデータを Json に読み書きすることができます。 String getString(JSONObject jsonObject, String key, String defaultValue) 文字列型の値を取得します

String getString(String jsonData, String key, String defaultValue) 文字列型の値を取得します

jsonからString型キーの値を読み取ることを表します

getMap(JSONObject jsonObject, String key) マップを取得します
getMap(String jsonData, String key) マップを取得
jsonから特定のMapタイプのキーの値を読み取ることを表します
ソース コードは JSONUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は JSONUtils Api Guide にあります。

7.ファイルユーティリティ

ファイルの読み取り、書き込み、操作に使用できるファイル ツール クラス。例:
readFile(String filePath) ファイルを読み取ります
writeFile(String filePath, String content, boolean append) ファイルを書き込みます
getFileSize(String path) はファイルサイズを取得します
deleteFile(文字列パス) ファイルを削除します
ソース コードは FileUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は FileUtils Api ガイドにあります。

8. リソース利用

Android リソース ツール クラス。Android リソース ディレクトリの raw ディレクトリとアセット ディレクトリからコンテンツを読み取るために使用できます。次のようなものです。
geFileFromAssets(Context context, String fileName) は、アセットディレクトリ内のファイルのコンテンツを取得します
geFileFromRaw(Context context, int resId) は、raw ディレクトリ内のファイルのコンテンツを取得します
ソース コードは ResourceUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は ResourceUtils API ガイドにあります。

9、文字列ユーティリティ

次のような一般的な文字列操作に使用できる文字列ツール クラス:
isEmpty(String str) は、文字列が空であるか、長さが 0 であるかを決定します
isBlank(String str) は、文字列が空であるか、長さが 0 であるか、またはスペースで構成されているかを決定します
utf8Encode(String str) は utf-8 形式でエンコードします
CapitalizeFirstLetter(String str) 最初の文字を大文字にします
ソース コードは StringUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は StringUtils API ガイドにあります。

10、ParcelUtils

Android Parcel ツール クラス。パーセルから次のような特別なタイプのデータを読み書きするために使用できます。
readBoolean(Parcel in) パーセルからブール型データを読み込みます
readHashMap(Parcel in, ClassLoader ローダー) は、packel からマップ型データを読み取ります
writeBoolean(boolean b, Parcel out) はブール型データをパーセルに書き込みます
writeHashMap(Map map, Parcel out, int flags) はマップ型データをパーセルに書き込みます
ソース コードは ParcelUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は ParcelUtils API ガイドにあります。

11.ランダムユーティリティ

次のような固定サイズおよび固定文字内の乱数を取得するために使用できる乱数ツール クラス:
getRandom(char[] sourceChar, int length) は、すべての文字が特定の文字列内にあるランダムな文字列を生成します
getRandomNumbers(int length) は乱数を生成します
ソース コードは RandomUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は RandomUtils Api Guide にあります。

12.ArrayUtils

配列ツール クラス。次のような配列に対する一般的な操作に使用できます。 isEmpty(V[] sourceArray) は、配列が空であるか、長さが 0 であるかを決定します
getLast(V[] sourceArray, V value, V defaultValue, boolean isCircle) 配列内の要素の前の要素を取得します。isCircle はループするかどうかを示します
getNext(V[] sourceArray, V value, V defaultValue, boolean isCircle) 配列内の要素の次の要素を取得します。isCircle はループするかどうかを示します
ソース コードは ArrayUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は ArrayUtils API ガイドにあります。

13.ImageUtils

ビットマップ、バイト配列、Drawable、および画像のスケーリング間の変換に使用できる画像ツール クラス。現時点では機能が弱いため、後で強化されます。例:

bitmapToDrawable(Bitmap b) バイマップをドローアブルに変換します
drawableToBitmap(Drawable d) ドローアブルはビットマップに変換されます
drawableToByte(Drawable d) ドローアブルはバイトに変換されます
scaleImage(ビットマップ組織、浮動小数点スケール幅、浮動小数点スケール高さ) スケール画像
ソース コードは ImageUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は ImageUtils Api Guide にあります。

14、リストユーティリティ

リスト ツール クラス。次のような一般的なリスト操作に使用できます。 isEmpty(ListsourceList) は、リストが空であるか、長さが 0 であるかを決定します

join(List list, String separator) リストを文字列に変換し、固定セパレータで分割します
addDistinctEntry(ListsourceList, Ventry) はリストに一意の要素を追加します
ソース コードは ListUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は ListUtils API ガイドにあります。

15、マップユーティリティ

Map ツール クラス。次のような一般的な Map 操作に使用できます。

isEmpty(MapsourceMap) は、マップが空であるか、長さが 0 であるかを決定します

parseKeyAndValueToMap(String source, String keyAndValueSeparator, String keyAndValuePairSeparator, booleanignoreSpace) 文字列はマップに解析されます
toJson(Mapma​​p) マップをjson形式に変換します
ソース コードは MapUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は MapUtils Api ガイドにあります。

16、オブジェクトユーティリティ

オブジェクト ツール クラス。次のようなオブジェクトに対する一般的な操作に使用できます。 isEquals(Objectactual,Object Expected) 2 つのオブジェクトが等しいかどうかを比較します

Compare(V v1, V v2) は 2 つのオブジェクトのサイズを比較します

transformIntArray(int[] source) 整数配列を int 配列に変換します
ソース コードは ObjectUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は ObjectUtils API ガイドにあります。

17.SerializeUtils

シリアル化ツール クラス。オブジェクトをファイルにシリアル化するか、ファイルからオブジェクトを逆シリアル化するために使用できます。たとえば、次のとおりです。 deserialization(String filePath) ファイルからオブジェクトを逆シリアル化します
serialization(String filePath, Object obj) オブジェクトをファイルにシリアル化します
ソース コードは SerializeUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は SerializeUtils API ガイドにあります。

18、システムユーティリティ

システム情報ツールクラスを使用して、スレッドプールの適切なサイズを取得できます。この機能は現在機能が弱いため、後で強化されます。例:

getDefaultThreadPoolSize() は、システム構成に一致するスレッド プール サイズを取得します
ソース コードは SystemUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は SystemUtils Api ガイドにあります。

19、時間使用率

Time ツール クラス。次のような時間関連の操作に使用できます。

getCurrentTimeInLong() は現在時刻を取得します
getTime(long timeInMillis, SimpleDateFormat dateFormat) 長い時間を固定形式の時刻文字列に変換します
ソース コードは TimeUtils.java にあり、その他のメソッドと詳細なパラメーターの紹介は TimeUtils API ガイドにあります。

http://www.bkjia.com/PHPjc/975883.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/975883.html技術記事よく使われる Android ツール クラス 19 個のまとめでは、Android 開発でよく使われるツール クラスを主に紹介し、まとめています。そのほとんどは Java にも適用できます。 現在、HttpUtils、DownloadManagerPro、ShellUtils などが含まれています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。