アンドロイド第2週整理

5037 ワード

-1/18(火)


学習目標

  • ビュー、ビューグループ
  • を使用
  • アクティビティでビューを配置する方法
  • スクロール可能コンテンツでスクロールビュー
  • を使用する方法
  • ビューの表示を変更する方法
  • 文字列の作成と使用方法と説明リソース
  • アンドロイドスタジオレイアウトエディタ、ステレオレイアウト
  • を作成する方法

    ビュー、ビューグループ


  • ViewGroup
    View Groupには、「自己組織化ビュー」(View,View Group)を含めることができます.レイアウトビューは、ViewGroupのルートディレクトリに基づいて階層化されています.

  • View
    このクラスは、ユーザーインタフェースコンポーネントのデフォルトの構築ブロックを表します.ビューは画面の矩形領域を占め、図面とイベント処理を担当します.ビューは、インタラクティブUIコンポーネント(ボタン、テキストフィールドなど)を作成するためのコンポーネントの基本クラスです.
  • res/dimens


    Dementationリソースは、Androidコンポーネントのサイズに関する情報を含むリソースです.(ex.dp、sp、pt、pxなど)

    Linear Layout


    背面ビューレイアウトは、すべてのサブビューを1つの方向に整列させるビューのセットです.android:指向性ツリーで垂直(垂直)と水平(水平)に設定できます.
    LinearLayoutとLinearLayoutCompatの違い
    LinearLayoutCompatには、APIレベルに関係のないすべてのLinearLayout関連メソッドが含まれています.逆にLinearLayoutは現在使用されているAPIに対応する方法のみを含んでいる.そのため、旧版APIで新機能を使用したい場合は、LinearLayoutCompatを使用する必要があります.

    -1/19(カウント)


    学習目標

  • EditTextビューを使用してユーザー入力を取得する方法.
  • Edit Textビューからインポートしたテキストを使用して、TextViewビューでテキストを設定します.
  • ビューとビューグループを使用する方法.
  • ビューの可視性を変更する方法.
  • EditText


    テキストの入力と変更に使用するユーザーインタフェース要素.EditTextコンポーネントを定義する場合は、inputTypeプロパティを指定する必要があります.InputTypeプロパティに従って、ユーザーは対応するキーボードを見ることができます.

    Buttonコンポーネントの背景色を変更する方法


    デフォルトではButtonの色はres/themeです.xmlのcolorPrimaryVariant色があるようです.(探してないけど、実験結果)
    このデフォルトでは、backgrountTintプロパティを変更して色を指定できます.
    activity_main.xml
    
    <Button
    	android:id="@+id/done_button"
        	android:layout_width="wrap_content"
     	android:layout_height="wrap_content"
    	android:backgroundTint="@color/colorAccent"/>

    -1/23(日)


    学習目標

  • の横レイアウトを使用してビューをソートする方法.
  • テキストビューの背景色を変更する方法.
  • ベースラインプロファイルを使用して、テキストとビューを整列します.
  • ビューグループから垂直および水平チェーンを生成する方法.
  • ConstraintLayout


    横レイアウトは、コンポーネントのサイズと位置を柔軟に調整するためのビューのセットです.このレイアウトでは、ビューグループをビューグループに入れることなく、より大きく、より複雑なレイアウトを作成できます.

    Constraint


    制約は、2つのUI要素間の接続または位置合わせです.各コンストレイントは、1つのビューを別のビュー、親レイアウト、または非表示の説明に関連付けたり、位置合わせしたりします.ビューを配置するには、ConstraintLayoutで少なくとも1つの水平コンストレイントと1つの垂直コンストレイントを定義します.

    部品のスタイルを抽出する方法。

  • activity_main.xmlのデザインラベルに移動します.
  • の構成部品ツリーから抽出する構成部品を右クリックします.
  • 」をクリックして「再構築」>「スタイルの抽出」を選択します.
  • で抽出する設定を選択し、「OK」をクリックします.
  • styles.xmlを生成し、構成を格納します.
  • Chains


    チェーンは、双方向コンストレイントで相互に接続されたビューのセットです.チェーン内のビューは、垂直または水平に分散できます.

    Head of the chain


    チェーンの最初のビューをチェーンヘッダと呼びます.チェーンのヘッダに設定されたプロパティは、チェーン内のすべてのビューを制御し、位置決めします.

    Baseline constraint


    Baselineコンストレイントは、テキスト付きのビューベースラインを他のビューのテキストベースラインに位置合わせします.特にフォントサイズが異なる場合、テキストを含むビューを位置合わせするのは難しい場合があります.

    -1/24(月)


    学習目標

  • データバインディングを使用して、非効率なfindViewById()呼び出しを除去する方法.
  • xmlからアプリケーションデータに直接アクセスする方法.
  • Data Binding

  • データバインドの利点
  • findViewById()を使用するコードよりも短く、読み取りとメンテナンスが容易です.
  • ビューは
  • データから明らかに分離されています.
  • Androidシステムは、ビュー階層を1回参照するだけで各ビューにインポートできます.
  • ビューにアクセスするタイプのセキュリティを取得します.
  • 使い方
  • build.grade(モジュール:app)を開きます.
  • android{}に次のコードを追加します.
  • アンドロイドスタジオ上部のSyncnowボタンを押します.
  • XMLレイアウトでは、ルートビューとしてを使用します.
  • バインド変数を定義します.private lateinit var binding: ActivityMainBinding
  • binding = DataBindingUtil.setContentView(this,R.layout.activity main)を使用してバインドオブジェクトを作成します.
  •     buildFeatures {
        dataBinding true
    }