안드로이드 스튜디오 첫 수업
2023. 7. 26. 15:46ㆍAndroid 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 |