blog

Androidオープンソースプロジェクト:ツールライブラリ編

この記事は、Androidオープンソースプロジェクト - 開発ツールライブラリの章、**主に依存性注入フレームワーク、画像キャッシング、ネットワーク関連、データベースORMモデリング、Androidパ...

Nov 23, 2013 · 11 min. read
シェア

Androidオープンソースプロジェクトシリーズが終了しました:

アンドロイド・オープンソース・プロジェクト Part III : エクセレント・プロジェクト編

Androidオープンソースプロジェクト:開発・テストツール編

アンドロイド・オープンソース・プロジェクト 第V部:傑出した個人とグループ 章

このようなプロジェクトがあれば、不必要な開発を大幅に減らし、より重要なことに集中することができます。

1.AndroidAnnotations(コードダイエット)アンドロイド高速開発フレームワーク

::/ns

ドキュメント://ki

公式サイト

シンプルなスレッドモデルで、メソッドが ui スレッドで実行されているか、バックグラウンドスレッドで実行されているかを示すアノテーションがあります。

イベント・バインディング:アノテーションによって、内部クラスを記述することなく、イベントに対するビューの応答を表すことができます。

RESTクライアント:クライアント・インターフェースを定義し、RESTリクエストの実装を自動的に生成します。

AndroidAnnotationsはコンパイル時に適切なサブクラスを生成するだけです!

アプリケーション・パフォーマンスへの影響なし:わずか50kb、コンパイル時に実行されるため、実行時のパフォーマンスへの影響はありません。

追記:roboguiceとの比較:roboguiceはリフレクションのために実行時にアノテーションを読み込むため、アプリケーションのパフォーマンスに影響を与える可能性がありますが、AndroidAnnotationsはコンパイル時にサブクラスを生成するため、パフォーマンスへの影響はありません!

2.roboguiceは、あなたがプロジェクトを完了するために、より少ないコードを作るために注釈の使用、多くのコードの例外を処理するのに役立ちます。

::/ce

ドキュメント

3. バターナイフ注釈を使用することで、Viewの初期化を素早く完了させ、コードを減らすことができます。

::/fe

ドキュメント:fe/

::/er

ドキュメント:er/

イメージキャッシュ

1.Android-Universal-Image-Loaderイメージキャッシュ

現在最も広く使われているイメージキャッシュで、主流のイメージキャッシュのほとんどの機能をサポートしています。

::/---er

デモアドレス:dagger/

ドキュメント://-----.ml

2. picasso square オープンソースイメージキャッシュ

::/so

ドキュメント:so/

特徴:自動的にアダプタの再利用を検出し、ダウンロードをキャンセルすることができます。

イメージの変換

ローカルリソースのロードが可能

プレースホルダ・リソースの設定が可能

デバッグモードのサポート

3.メモリキャッシュとSdcardキャッシュを含むImageCacheイメージキャッシュ

::/on

デモアドレス

ドキュメントの説明

機能:新しいイメージのプリフェッチ、待ち行列のサポート

カスタマイズ可能なファイル名保存ルールを持つセカンダリキャッシュを搭載

複数のキャッシング・アルゴリズムまたはカスタム・キャッシング・アルゴリズムを選択可能

リカバリーデータの保存と初期化が簡単

さまざまな種類のネットワーク処理をサポート

システム構成などに応じてキャッシュを初期化できます。

III.ネットワーク関連

1.Android用非同期Httpクライアント Android用非同期Httpリクエスト

::/--tp

ドキュメント:- tp/

機能:匿名コールバックでリクエスト結果を処理

UIスレッド外でのhttpリクエスト

ファイル・ブレークポイントのアップロード

スマートリトライ

デフォルトの gzip 圧縮

Jsonフォーマットへの解析をサポート

クッキーはSharedPreferencesに永続化できます。

2. android-queryの非同期ロードにより、Androidのロードを完了するコードが少なくなります。

::または/-ry/

Documentation:/-ry/#_ry?

デモアドレス://?=.ry

特徴android-async-http/?

3.非同期 Http クライアント Java 非同期 Http リクエスト

::/--nt

ドキュメント:- nt/

4.Ionは、イメージ、json、httpポスト、およびその他の非同期リクエストをサポートしています。

::/on

ドキュメント:/#-es

5. HttpC Httpキャッシュ

::/on

デモアドレス

デモコード

特徴: キャッシュ制御、期限切れに従って http リクエストをキャッシュします。

同期および非同期のHttpリクエストに対応

匿名コールバックでのリクエスト結果の処理

UIスレッド外でのhttpリクエスト

デフォルトの gzip 圧縮

6.Httpリクエスト

::/-st

ドキュメントasync-http-client/

7. okhttp square オープンソース http ツールクラス

::/tp

ドキュメント:tp/

特徴:SPDYサポートしています。このプロトコルは、leがTransmission Control Protocolをベースに開発したアプリケーションレイヤープロトコルで、圧縮、多重化、優先順位付けによりロード時間を短縮します。

SPDYが利用できない場合は、コネクションプーリングを使ってリクエストの待ち時間を短縮します。

Gzip圧縮

レスポンス・キャッシュで不要なリクエストを削減

8.レトロフィットRESTFUL API設計

::/it

ドキュメンテーション:it/

データベース・ツールキット

テーブルの構築、クエリ、更新、挿入、トランザクション、インデックスの操作を簡素化します。

1. greenDAO Android Sqlite orm db ツールクラス

::/AO

ドキュメントkevinsawicki/http-request#examples

公式サイトsquare/okhttp

特徴:良いパフォーマンス

使いやすいAPI

メモリは小さい。

大蔵

2.ActiveAndroid Android Sqlite orm db ツールクラス

::/id

ドキュメント://ki/_es

3.Sprinkles Android Sqlite orm db ツールクラス

::/es

ドキュメント:////--es/

特徴:より重要な特徴は、greenrobot/greenDAOサーバーから取得したデータを保存できることです。

V. アンドロイド公共図書館

1.グアバ java 1.6ライブラリコレクションに基づくグーグルの拡張プロジェクト

::/-es/

ドキュメンテーション:/-//ed

2.AndroidCommon Androidパブリックライブラリ

::/on

デモアドレス

ドキュメントの説明

含まれるもの: キャッシング

パブリックビュー(ドロップダウンと下部のロードモアListView、下部のロードモアScrollView、スライド1ページギャラリー)

Android共通ツールクラス

六、アンドロイドの高バージョンと低バージョンの互換性

::

デモアドレス://?=....os

APPの例:多すぎます。googleも使っています。

::/ds

デモアドレス://?=....le

ドキュメントの説明

3.HoloEverywhere Android 3.0からAndroid 2.1++までのHoloテーマの互換性。

::/re

デモアドレス:

ドキュメント

マルチメディア関連

1.cocos2d-xクロスプラットフォーム2Dゲームフレームワーク、Android、IOS、Linux、Windowsや他の多くのプラットフォームをサポートしています。

::/-x

ドキュメント:http://.-./キ

公式サイトJakeWharton/ActionBarSherlock

2.Vitamioは、AndroidとiOSのためのオールインワンのマルチメディア開発フレームワークです。

::/le

ウェブサイト:

特徴:ハードウェアデコードとGPUレンダリングをフルサポート

::/ng

デモアドレス:////-...?=ue

4. Android StackBlur イメージぼかしツールクラス

::/-ur

デモアドレスPrototik/HoloEverywhere/repo/org/holoeverywhere/demo/..0/demo-...apk

ドキュメント:/-#ge

その他

1.Salvage view Viewpager PagerAdapter with View cache, very easy to use.

::/ge

2.Android-PasscodeLockアプリケーションロックは、任意のアクティビティからアプリケーションを起動または起動するたびに、4桁のパスコードを入力する必要があります。

::--/-ck

デモアドレス://?=..no

APPの例:Wordpress Android、Alipay、Dig Cai

3. android-lockpattern アンドロイドパターン パスワードロック解除

::/-rn/

デモアドレス://?=......mo

使い方の紹介lightbox/PhotoProcessing

例APP:Androidブート用パターンパスワードロック解除、Alipay用パスワードロック解除

4.GlowPadBackportは、Android 4.2のロック画面のロックをAndroid 1.6と1.6+に拡張します。

::/rt

デモアドレス://?=.....le

効果:--=-rw

5.GlowPadViewアンドロイド4ロック画面のインターフェイスのロックを解除

::/ew

エフェクト:///.NG

6.Android優先ジョブキュー Androidバックグラウンドタスクキュー

::/--ue

ドキュメントstore/apps/details?id=..umano

7. jsoup htmlを解析するためのJavaライブラリで、簡単にデータを抽出し、操作することができます。

::/up

公式サイト

役割: URL、ファイル、文字列から html を取得し、それを解析します。

dom traversal または css selector を使用してデータを検索、抽出します。

html要素の操作

送信に使用される不正なデータをホワイトリストに登録することで、xss攻撃を防止します。

きれいなhtmlを出力

8.ZIP java圧縮解凍ライブラリ

::/-ip

ドキュメント:/-#es

機能:解凍と圧縮を行い、フォルダ内での再帰的操作をサポートします。

特定の要素の包含と除外をサポート

要素のリネームのサポート

ZIPパッケージの内容のトラバースをサポート

2つのZIPパッケージの比較など

::/or

デモアドレス:または

サイトの説明

10. aFileChooserシステムやトリパーティのファイル・セレクタを必要とせず、プログラムに組み込 むことができるファイル・セレクタ

::

11. androidpn xmppプロトコルに基づくメッセージプッシュソリューション

::

12.アンドロイドプラグイン開発

::

Read next

Android 4.4の脆弱性により、ハッカーが携帯電話を遠隔操作できるようになる

マスターキーの脆弱性は、Androidの様々なバージョンで登場しています。現在、最新のAndroid 4.4 KitKatオペレーティング・システムにもこの脆弱性の新たな亜種が出現しているようで、これは非常に深刻なMater Keyの脆弱性でもあります。

Nov 21, 2013 · 2 min read