안드로이드 스튜디오 첫 수업

2023. 7. 26. 15:46Android Studio

xml로 작성한 프로그램

 

액티비티는 인텐트 필터와 메인이 있는게 처음으로 생성됨

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@drawable/ms19"
        android:label="@string/my_app_name"
        android:roundIcon="@drawable/ms19"
        android:supportsRtl="true"
        android:theme="@style/Theme.Hello"
        tools:targetApi="31">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

@문법은 xml만 사용가능하고 생성자 사용은 권장하지 않음

 

대신 [Lifecycle method] 사용 액티비티 클래스가 생성되면 자동으로 실행되는 콜백 메소드

package com.tsj2023.hello;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    //액티비티 클래스가 객체로 생성되면 자동으로 실행되는 콜백메소드 [ Lifecycle method ]
    @Override
    protected void onCreate(Bundle savedInstanceState) { // 자동실행됐을때 화면에 보여질 뷰 생성
        super.onCreate(savedInstanceState);         //강제종료되면 복구해주는 기능

        //액티비티(화면)가 보여줄 뷰 객체를 설정 [Java언어 or XML언어]
        setContentView(R.layout.activity_main); //view객체 세팅 @는 XML에서만 사용가능
    }
}

'Android Studio' 카테고리의 다른 글

CompoundButton  (0) 2023.08.09
ImageView  (0) 2023.08.09
Widget 만들기  (0) 2023.08.09
TextView의 속성들  (0) 2023.08.01
안드로이드 스튜디오로 자바 GUI랑 똑같이 작업해보기  (0) 2023.07.26