検索
ホームページバックエンド開発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 までご連絡ください。
如何在 iPhone 和 Android 上关闭蓝色警报如何在 iPhone 和 Android 上关闭蓝色警报Feb 29, 2024 pm 10:10 PM

根据美国司法部的解释,蓝色警报旨在提供关于可能对执法人员构成直接和紧急威胁的个人的重要信息。这种警报的目的是及时通知公众,并让他们了解与这些罪犯相关的潜在危险。通过这种主动的方式,蓝色警报有助于增强社区的安全意识,促使人们采取必要的预防措施以保护自己和周围的人。这种警报系统的建立旨在提高对潜在威胁的警觉性,并加强执法机构与公众之间的沟通,以共尽管这些紧急通知对我们社会至关重要,但有时可能会对日常生活造成干扰,尤其是在午夜或重要活动时收到通知时。为了确保安全,我们建议您保持这些通知功能开启,但如果

在Android中实现轮询的方法是什么?在Android中实现轮询的方法是什么?Sep 21, 2023 pm 08:33 PM

Android中的轮询是一项关键技术,它允许应用程序定期从服务器或数据源检索和更新信息。通过实施轮询,开发人员可以确保实时数据同步并向用户提供最新的内容。它涉及定期向服务器或数据源发送请求并获取最新信息。Android提供了定时器、线程、后台服务等多种机制来高效地完成轮询。这使开发人员能够设计与远程数据源保持同步的响应式动态应用程序。本文探讨了如何在Android中实现轮询。它涵盖了实现此功能所涉及的关键注意事项和步骤。轮询定期检查更新并从服务器或源检索数据的过程在Android中称为轮询。通过

如何在Android中实现按下返回键再次退出的功能?如何在Android中实现按下返回键再次退出的功能?Aug 30, 2023 am 08:05 AM

为了提升用户体验并防止数据或进度丢失,Android应用程序开发者必须避免意外退出。他们可以通过加入“再次按返回退出”功能来实现这一点,该功能要求用户在特定时间内连续按两次返回按钮才能退出应用程序。这种实现显著提升了用户参与度和满意度,确保他们不会意外丢失任何重要信息Thisguideexaminesthepracticalstepstoadd"PressBackAgaintoExit"capabilityinAndroid.Itpresentsasystematicguid

Android逆向中smali复杂类实例分析Android逆向中smali复杂类实例分析May 12, 2023 pm 04:22 PM

1.java复杂类如果有什么地方不懂,请看:JAVA总纲或者构造方法这里贴代码,很简单没有难度。2.smali代码我们要把java代码转为smali代码,可以参考java转smali我们还是分模块来看。2.1第一个模块——信息模块这个模块就是基本信息,说明了类名等,知道就好对分析帮助不大。2.2第二个模块——构造方法我们来一句一句解析,如果有之前解析重复的地方就不再重复了。但是会提供链接。.methodpublicconstructor(Ljava/lang/String;I)V这一句话分为.m

如何在2023年将 WhatsApp 从安卓迁移到 iPhone 15?如何在2023年将 WhatsApp 从安卓迁移到 iPhone 15?Sep 22, 2023 pm 02:37 PM

如何将WhatsApp聊天从Android转移到iPhone?你已经拿到了新的iPhone15,并且你正在从Android跳跃?如果是这种情况,您可能还对将WhatsApp从Android转移到iPhone感到好奇。但是,老实说,这有点棘手,因为Android和iPhone的操作系统不兼容。但不要失去希望。这不是什么不可能完成的任务。让我们在本文中讨论几种将WhatsApp从Android转移到iPhone15的方法。因此,坚持到最后以彻底学习解决方案。如何在不删除数据的情况下将WhatsApp

同样基于linux为什么安卓效率低同样基于linux为什么安卓效率低Mar 15, 2023 pm 07:16 PM

原因:1、安卓系统上设置了一个JAVA虚拟机来支持Java应用程序的运行,而这种虚拟机对硬件的消耗是非常大的;2、手机生产厂商对安卓系统的定制与开发,增加了安卓系统的负担,拖慢其运行速度影响其流畅性;3、应用软件太臃肿,同质化严重,在一定程度上拖慢安卓手机的运行速度。

Android中动态导出dex文件的方法是什么Android中动态导出dex文件的方法是什么May 30, 2023 pm 04:52 PM

1.启动ida端口监听1.1启动Android_server服务1.2端口转发1.3软件进入调试模式2.ida下断2.1attach附加进程2.2断三项2.3选择进程2.4打开Modules搜索artPS:小知识Android4.4版本之前系统函数在libdvm.soAndroid5.0之后系统函数在libart.so2.5打开Openmemory()函数在libart.so中搜索Openmemory函数并且跟进去。PS:小知识一般来说,系统dex都会在这个函数中进行加载,但是会出现一个问题,后

Android APP测试流程和常见问题是什么Android APP测试流程和常见问题是什么May 13, 2023 pm 09:58 PM

1.自动化测试自动化测试主要包括几个部分,UI功能的自动化测试、接口的自动化测试、其他专项的自动化测试。1.1UI功能自动化测试UI功能的自动化测试,也就是大家常说的自动化测试,主要是基于UI界面进行的自动化测试,通过脚本实现UI功能的点击,替代人工进行自动化测试。这个测试的优势在于对高度重复的界面特性功能测试的测试人力进行有效的释放,利用脚本的执行,实现功能的快速高效回归。但这种测试的不足之处也是显而易见的,主要包括维护成本高,易发生误判,兼容性不足等。因为是基于界面操作,界面的稳定程度便成了

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、