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

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

Jul 13, 2016 am 09:59 AM
android 主要 導入 共通ツール 開発する 要約する まとめ 親切

よく使われる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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

新しいレポートは、噂のSamsung Galaxy S25、Galaxy S25 Plus、Galaxy S25 Ultraのカメラアップグレードのひどい評価を提供します 新しいレポートは、噂のSamsung Galaxy S25、Galaxy S25 Plus、Galaxy S25 Ultraのカメラアップグレードのひどい評価を提供します Sep 12, 2024 pm 12:23 PM

ここ数日、Ice Universeは、サムスンの次期主力スマートフォンであると広く信じられているGalaxy S25 Ultraの詳細を着実に明らかにしている。とりわけ、リーカーはサムスンがカメラのアップグレードを1つだけ計画していると主張した

Samsung Galaxy S25 Ultraの最初のレンダリング画像がリークされ、噂のデザイン変更が明らかに Samsung Galaxy S25 Ultraの最初のレンダリング画像がリークされ、噂のデザイン変更が明らかに Sep 11, 2024 am 06:37 AM

OnLeaks は、X (旧 Twitter) のフォロワーから 4,000 ドル以上を集めようとして失敗した数日後、Android Headlines と提携して Galaxy S25 Ultra のファーストルックを提供しました。コンテキストとして、h の下に埋め込まれたレンダリング イメージ

IFA 2024 | TCLのNXTPAPER 14は、パフォーマンスではGalaxy Tab S10 Ultraに匹敵しませんが、サイズではほぼ匹敵します IFA 2024 | TCLのNXTPAPER 14は、パフォーマンスではGalaxy Tab S10 Ultraに匹敵しませんが、サイズではほぼ匹敵します Sep 07, 2024 am 06:35 AM

TCLは、2つの新しいスマートフォンの発表に加えて、NXTPAPER 14と呼ばれる新しいAndroidタブレットも発表しました。その巨大な画面サイズはセールスポイントの1つです。 NXTPAPER 14 は、TCL の代表的なブランドであるマット LCD パネルのバージョン 3.0 を搭載しています。

新しいレポートは、噂のSamsung Galaxy S25、Galaxy S25 Plus、Galaxy S25 Ultraのカメラアップグレードのひどい評価を提供します 新しいレポートは、噂のSamsung Galaxy S25、Galaxy S25 Plus、Galaxy S25 Ultraのカメラアップグレードのひどい評価を提供します Sep 12, 2024 pm 12:22 PM

ここ数日、Ice Universeは、サムスンの次期主力スマートフォンであると広く信じられているGalaxy S25 Ultraの詳細を着実に明らかにしている。とりわけ、リーカーはサムスンがカメラのアップグレードを1つだけ計画していると主張した

Vivo Y300 Pro は、7.69 mm のスリムなボディに 6,500 mAh のバッテリーを搭載 Vivo Y300 Pro は、7.69 mm のスリムなボディに 6,500 mAh のバッテリーを搭載 Sep 07, 2024 am 06:39 AM

Vivo Y300 Pro は完全に公開されたばかりで、大容量バッテリーを備えた最もスリムなミッドレンジ Android スマートフォンの 1 つです。正確に言うと、このスマートフォンの厚さはわずか 7.69 mm ですが、6,500 mAh のバッテリーを搭載しています。これは最近発売されたものと同じ容量です

Motorola Razr 50s は初期リークで新たな予算を折り畳める可能性があることを示す Motorola Razr 50s は初期リークで新たな予算を折り畳める可能性があることを示す Sep 07, 2024 am 09:35 AM

Motorola は今年数え切れないほどのデバイスをリリースしましたが、そのうち折りたたみ式デバイスは 2 つだけです。ちなみに、世界の大部分ではこのペアが Razr 50 および Razr 50 Ultra として受け入れられていますが、Motorola は北米では Razr 2024 および Razr 2 として提供しています。

Samsung Galaxy S24 FEは、4色と2つのメモリオプションで予想よりも低価格で発売されると請求されています Samsung Galaxy S24 FEは、4色と2つのメモリオプションで予想よりも低価格で発売されると請求されています Sep 12, 2024 pm 09:21 PM

サムスンは、ファンエディション(FE)スマートフォンシリーズをいつアップデートするかについて、まだ何のヒントも提供していない。現時点では、Galaxy S23 FE は 2023 年 10 月初めに発表された同社の最新版のままです。

Xiaomi Redmi Note 14 Pro Plusは、Light Hunter 800カメラを搭載した初のQualcomm Snapdragon 7s Gen 3スマートフォンとして登場します Xiaomi Redmi Note 14 Pro Plusは、Light Hunter 800カメラを搭載した初のQualcomm Snapdragon 7s Gen 3スマートフォンとして登場します Sep 27, 2024 am 06:23 AM

Redmi Note 14 Pro Plusは、昨年のRedmi Note 13 Pro Plus(Amazonで現在375ドル)の直接の後継者として正式に発表されました。予想通り、Redmi Note 14 Pro Plusは、Redmi Note 14およびRedmi Note 14 Proと並んでRedmi Note 14シリーズをリードします。李

See all articles