アンドロイド第1週整理

4379 ワード

Androidプロジェクトの概要

  • manifest
    Androidシステムには、アプリケーションに必要な情報を含むファイルがあります.(アプリケーションに必要な権限など)

  • java
    Androidアプリケーションを含むすべての主要なKotlinコード

  • res
    Androidのリソースは、アプリケーションが使用する静的なコンテンツです.(画像、テキスト文字列、スクリーンレイアウト、色など)

  • gradle
    構築システムには、必要なすべてのファイルが含まれています.
  • build.gradle(Project)
    プロジェクトを構成するすべてのモジュールには、共通の構成オプションが含まれています.プロジェクト内のすべてのモジュールの共通グラフィックリポジトリと依存関係を定義します.
  • build.gradle(Module)
    各モジュールの構築を設定できます.
  • MainActivityとactivity main.xmlはペアです.
    したがって、他の画面が作成されると、xxxActivityとactivity xxxが作成されます.xml接続を作成すればいいです.
    MainActivityについての行単位の理解
    MainActivity.kt
    package com.example.empty
    
    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    
    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
        }
    }

  • package com.example.empty
    パッケージ名.EXampleが含まれている場合は、練習のためにPlayStoreにアップロードされません.

  • android.os.Bundle
    Bundleは、様々なタイプの値を格納するMapクラスです.

  • class MainActivity : AppCompatActivity()
  • AppCompatActivity
    Activityのデフォルトクラス.古いアンドロイドデバイスにも新しいプラットフォーム機能互換クラスが作成されています.

  • override fun onCreate(savedInstanceState: Bundle?)
  • override
    親のメソッドは、子クラスで再定義して使用できます.これを上書きと呼びます.
  • savedInstanceState
    onSaveInstanceState()に格納する必要があるこの計画インスタンスの場合、一意のデータ
  • Bundle
    分割やアクティビティから他の分割にデータを移行する際にはBundle()を使用します.
  • ?
    nullをパラメータとしてcottlinに明示的に入れることはできません.構文にnullが含まれている場合、コンパイル時にエラーが発生します.タイプ?貼り付けとしてnullが可能な変数であることを明確に示す.

  • super.onCreate(savedInstanceState)
    まず親クラスのonCreateメソッドを呼び出し、最初に実行します.
    これは、処理が多すぎることを意味します.

  • setContentView(R.layout.activity_main
  • setContentView
    setContentView()関数は、ファイルを最初のパラメータに渡すXMLレイアウトリソースIDに分割することによって、ビュー(View)、ビュー(View)のプロパティを作成し、ビュー間の上下関係に基づいて配置します.この一連のプロセスを「展開」(Infolate)と呼びます.
  • R.layout.activity_main
    R=Androidリソース(レイアウト、画像、文字列など)を識別するための変数を管理するRクラス.
    Layout=res/layoutクラス.
    activity_main = res/layout/activity_main.xml
  • ソース
    https://willbesoon.tistory.com/93
    https://www.crocus.co.kr/1560
    https://ttottoro.tistory.com/537
    https://devkingdom.tistory.com/54
    https://selfish-developer.com/entry/onSaveInstanceState
    https://medium.com/hongbeomi-dev/fragment-%EC%9E%98-%EC%8D%A8%EB%B3%B4%EA%B8%B0-bundle-c2fd8fe96967
    https://tourspace.tistory.com/114
    https://lktprogrammer.tistory.com/156
    https://curryyou.tistory.com/370
    高敦豪、『これがアンドロイド(とコトリン)』、韓光メディア(2021)