Android Support Library実用紹介

5584 ワード

support v4
最も基本的な互換パッケージで、API 4(SDK 1.6)への互換性をサポートし、プロジェクトを新規作成する際にデフォルトで自動的にロードされ、主にFragmentサポート、ViewPager、DrawerLayoutなどを含む.
  • ColorUtils:カラーオーバーラップ複合、ブレンド;輝度、コントラスト計算;HSL、LAB、XYZモード変換
  • RoundedBitmapDrawableFactory:フィレットDrawableオブジェクトを作成
  • LocalBroadcastManager:App内ローカルブロードキャスト
  • PermissionChecker:パーミッションインスペクタは、現在のAppライセンス状態をチェックする場合にもContextCompatのcheckSelfPermissionメソッドで実行できます.Activity CompatのrequestPermissions、shouldShowRequestPermissionRationaleメソッドと組み合わせて、権限の使用をユーザーに説明する必要があるかどうかを許可し、判断します.Activityを上書きするonRequestPermissionsResultメソッドは、権限申請結果を受信します.権限名文字列はManifestから使用できます.permissionオブジェクトから抽出します.第三者ライブラリPermissionsDispatcherを使用して、パーミッション申請ロジックを注釈で自動的かつ迅速に実行することもできます.
  • DrawerLayout:サイドスライドメニュー
  • SwipeRefreshLayout:ドロップダウン・リフレッシュ
  • SlidingPaneLayout:多列パネルレイアウト、主にタブレット機器
  • ViewDragHelper:ジェスチャーをドラッグするための補助解析クラス
  • ListViewAutoScrollHelper:エッジトリガ持続スクロールのヘルプクラス
  • NestedScrollView:親コンテナが現在のScrollViewと共有してtouch(スクロール)イベントを処理する能力を強化したScrollViewを共有できます.主にMaterial DesignでAppBarLayoutCoordinatorLayoutなどと連携してUIアニメーション
  • に応答するために使用されます.
  • Space:軽量レベルのViewは、2つのViews
  • を分離するためにのみ使用されます.
    support v7
    API 7(SDK 2.1)への互換性をサポートする汎用互換パッケージ(AppCompatActivity、Toolbarなどを含む)
  • AppCompatActivity:ToolbarとFragmentをサポート
  • Toolbar
  • v 7-recyclerview:GridViewおよびListViewに代わる
  • v 7-cardview:カードデザインUI
  • v 7-gridLayout:メッシュレイアウトLayout
  • v 7-palette:画像の特徴色を解析するためのツール
  • Design Support Library
    Android 2.2(API 8)に対応するMaterial Designのデザインスタイルに合った標準コントロールを提供します.
  • Snackbar:Toastモードのような一時メッセージ表示ビューを提供し、ボタンを提供して限られた時間内にフィードバックをトリガする(一定時間後に自動的に消える)
  • TextInputLayout:EditText(推奨TextInputEditText)の親コンテナとして使用され、HintコンテンツをフローティングLabelで表示し、Errorなど
  • のような具体的な表示のヒント文字やスタイルをコードで指定できます.
  • TextInputEditText:EditTextサブクラスは、クロススクリーンモードのフルスクリーンキーボード(extract mode)でプロンプトテキストの表示を復元するために使用される
  • Floating ActionButton:フローティング「+」(または他のグラフィックに設定)ボタン
  • TabLayout:PagerSlidingTabStripに似たタブナビゲーションバー
  • NavigationView:DrawerLayoutでサイドナビゲーションメニュー標準コンポーネントとして使用し、app:headerLayoutでヘッダレイアウトを指定し、app:menuでメニューエリアレイアウトを指定します(標準menu要素レイアウトで自動的に生成されます)
  • CoordinatorLayout:指定Behaviorプロセッサにより、他のDependencyViewに対する特定のChildViewの位置変化に応答(または相対同期移動レイアウト)したり、位置変化以外の他の応答動作(透明度、サイズなど)したりすることができます
  • Behavior:現在のView(Child)が他のView(Dependency)に対してカスタム応答を行うことを指定する論理スクリプトリスニングクラス
  • app:layout_behavior:CoordinatorLayoutのChildViewで、現在のViewの他のViewに対する相対動作応答プロセッサ
  • を指定します.
  • AppBarLayout:複数のコンポーネントを1つのAppBarとして組み合わせるための垂直LinearLayoutコンテナであり、他のコンポーネントとインタラクティブなアニメーションを生成することができる(例えば、ScrollViewをスクロールすると、このAppBarは同期して消失するなど、通常はNestedScrollViewを組み合わせて使用される).サブViewのapp:layout_scrollFlagsプロパティで、各セクションの同期スクロール表現を指定します.同期スクロールをサポートするコンポーネントクラスはNestedScrollingChildインタフェースを実装するか(その後ViewCompatなどのクラス設定スイッチを介して)、直接NestedScrollViewクラス
  • を使用する必要があります.
  • NestedScrollView:v 4 supportパッケージにあり、主な目的はAppBarLayoutと協力してCoordinatorLayoutレイアウトの下で相対的なスクロール動作を実現し、内蔵Behavior:@string/appbar_scrolling_view_behavior
  • を直接使用することが多い.
  • CollapsingToolbarLayout:パッケージToolbarFrameLayoutは、可視化されたスケーリング・ストレッチの視覚効果(主にToolbarとその背景画像に作用する)を提供し、AppBarLayoutの下に置いて直接子Viewとして使用する必要があり、使用方法は、AppBarLayout
  • を参照してください.
  • BottomSheetBehavior:下部にメニューを引く形でスライドしてViewを出す.ドラッグでフルスクリーンを占めることをサポートする.NestedScrollViewapp:layout_behaviorパラメータでよく使われる.CoordinatorLayoutレイアウトで有効となり、BottomSheetBehavior.from(View)方式でViewにバインドされたBehaviorオブジェクトを取得し、手動で状態を設定してポップアップ/非表示にする.
  • BottomSheetDialog:BottomSheet形式でボトムから発売されたDialogは、標準Dialogに基づいて任意のカスタムViewを埋め込み、自動ハイライトモード(背景が暗くなる)
  • BottomSheetDialogFragment:DialogFragment形式のBottomSheetDialog(GoogleはDialogFragmentを使用してカスタムDialogを作成することを推奨し、Fragmentのようなライフサイクル管理を提供し、異なる画面環境でのパフォーマンスと自動フィールドリカバリを自動的に維持する)
  • ※Material DesignテーマカラーはstyleのcolorAccent変数で指定できます
    参照先:
  • Android Design Support Library使用詳細-csdn
  • Android Bottom Sheet詳細-csdn
  • Annotations Support Library
    リソースタイプ、実行スレッド、数値範囲、空でない、権限、混同しないタグを保持するなどの目的で使用されるAndroid専用の注釈のセット.セカンダリ呼び出し者がプロトコル仕様に合致するパラメータまたは呼び出し方式を使用して、曖昧な論理エラーを低減するのによく使用されます.
    compile 'com.android.support:support-annotations:25.+'
    

    参照先:
  • Improve Code Inspection with Annotations
  • Android注釈サポート(Support Annotations)
  • AndroidでSupport Annotations注釈最適化コード
  • を使用
  • Android注記
  • Percent Support Library
    スペースをパーセンテージで区切るレイアウトクラスを提供します.それぞれPercentRelativeLayoutPercentFrameLayoutで、サブコントロールが幅とmarginでパーセンテージ数を使用して制約されることをサポートします.
    compile 'com.android.support:percent:22.2.0'
    
    
        
    ...
    

    Android SDK専用のいくつかの構造クラス
  • SparseArray:疎配列
  • atomicパケット:原子レベル同期タイプ
  • CircularArray:リング配列、キャッシュに多く使用され、メモリ申請のリリースのパフォーマンスオーバーヘッドを削減