Android | MianActivity와 activity_main.xml

새니·2023년 7월 25일

android

목록 보기
4/5
post-thumbnail

안드로이드의 activity란?!

Activity는 사용자 인터페이스(UI)를 제공하고, 사용자의 상호작용을 관리하는 앱의 기본적인 구성 요소이다. 하나의 화면을 나타내며, 사용자가 앱과 상호작용하는데 필요한 모든 요소를 담당하는 컴포넌트.

  • 안드로이드 앱은 여러 개의 Activity로 구성될 수 있으며, 각각의 Activity는 앱 내의 다른 화면을 담당한다.
    예를 들어, 로그인 화면을 위한 LoginActivity, 메인 화면을 위한 MainActivity, 설정 화면을 위한 SettingsActivity 등

안드로이드 앱은 하나의 Activity에서 다른 Activity로 전환하며, 이를 통해 여러 개의 화면을 보여줄 수 있습니다. 사용자가 앱 내에서 다른 화면으로 이동하면 기존의 Activity가 일시적으로 중단되고, 새로운 Activity가 시작된다!



🤍 MainActivity

  • MainActivity는 기본적으로 생성되는 클래스로, MainActivity.java 또는 MainActivity.kt 파일로 구현 : 모듈을 만들때 java, 코틀린 선택하여 생성 할 수 있다.
    • 역할 : MainActivity는 앱이 launch(실행) 될때 최초로 사용자를 대면하는 액티비티이다.(사용자 인터페이스 제공)
      앱의 동작과 상호작용을 관리하는 컴포넌트
    • 즉, activity_main.xml에 구성된 요소들의 기능을 추가한다!


  • MainActivity (java)
public class MainActivity extends AppCompatActivity {
    //액티비티가 활성화 될때 최초 호출되는 메소드
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //res/layout/activity_main.xml 문서를 전개(해석)해서 화면 구성하기
        setContentView(R.layout.activity_main);
    }
}
  • oncreate : xml파일과 연결 및 초기화



🤍 Activity_main.xml

  • 앱의 메인 액티비티의 레이아웃을 정의하는 xml 파일
  • 앱을 실행했을때 사용자에게 보여지는 화면의 구성과 디자인을 담당한다.
  • 기본적으로 생성되는 파일이며 앱의 사용자 인터페이스를 구성하는데 사용된다.
  • 앱의 디자인과 레이아웃은 activity_main.xml 파일을 수정하여 변경할 수 있으며, 각각의 뷰 요소들에는 다양한 속성들을 적용하여 원하는 UI를 만들어낼 수 있다.

  • design 화면에서 왼쪽의 팔레트를 이용하여 요소들을 선택하여 디자인 화면으로 끌어 오면 버튼이 생성된다.
  • 속상창을 수정하여 버튼의 이름, id등을 수정할 수 있다.

  • code Tab 에서도 추가 및 수정이 가능하다!

  • 모듈을 빌드하면 apk(어플리케이션파일)가 생기는데 그게 install을 해주고 launch까지 해서 화면이 나온다
profile
새니의 뒤죽박죽 개발 일기📝

0개의 댓글