全体構成
状態:-
閲覧数:769
投稿日:2018-06-21
更新日:2018-09-12
ライブラリ構成
┏Android Platform
┗Android Support Library パッケージ
View関連構成
java.lang.Object
┗ android.view.View
┣ android.view.SurfaceView
┃
┣ android.view.ViewGroup
┃┃
┃┣android.widget.AbsoluteLayout
┃┃
┃┣android.widget.AdapterView<T extends android.widget.Adapter>
┃┃ ┗android.widget.AbsListView
┃┃ ┗android.widget.ListView
┃┃
┃┣android.widget.FrameLayout
┃┃ ┣android.widget.ScrollView
┃┃ ┗android.support.v7.widget.CardView
┃┃
┃┣android.widget.LinearLayout
┃┃
┃┣android.widget.RelativeLayout
┃┃
┃┗android.support.v7.widget.RecyclerView
┃
┃
┗ android.widget.TextView
┗ android.view.View
┣ android.view.SurfaceView
┃
┣ android.view.ViewGroup
┃┃
┃┣android.widget.AbsoluteLayout
┃┃
┃┣android.widget.AdapterView<T extends android.widget.Adapter>
┃┃ ┗android.widget.AbsListView
┃┃ ┗android.widget.ListView
┃┃
┃┣android.widget.FrameLayout
┃┃ ┣android.widget.ScrollView
┃┃ ┗android.support.v7.widget.CardView
┃┃
┃┣android.widget.LinearLayout
┃┃
┃┣android.widget.RelativeLayout
┃┃
┃┗android.support.v7.widget.RecyclerView
┃
┃
┗ android.widget.TextView
View関連クラスは「Android Platform / Android Support Library パッケージ」の何れかに属している
Android Platform Layout
AbsoluteLayoutクラス
・APIレベル3では非推奨
FrameLayoutクラス
・スクリーン左上を基点にビューを配置するレイアウトクラス
LinearLayoutクラス
・1列に並べるレイアウトクラス
RelativeLayoutクラス
・複数Viewを相対的に配置するレイアウトクラス
Android Platform View
ListViewクラス
・データの一覧(リスト)を表示するためのクラス
ScrollViewクラス
・画面にレイアウトが収まらない場合、収まらない分をスクロールして表示するためのクラス
SurfaceView
・高速にグラフィックスを描画するためのクラス
TextViewクラス
・テキストを表示するクラス
・文字を表示する機能を持つ
Android Support Library パッケージ
CardViewクラス
・カード型UIを描画するためのクラス
RecyclerViewクラス
・ListViewをさらに進化させて柔軟にしたクラス
・画面内に表示できるだけの子ViewをAdapterから受け取り、使わなくなったViewを再利用(リサイクル)することでスクロール時のパフォーマンスを向上させる
・UI部品のクラス階層図を書いてみた