이 영역을 누르면 첫 페이지로 이동
천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

페이지 맨 위로 올라가기

천천히 꾸준히 조용히

천천히 꾸준히 조용히.. i3months 블로그

[Android] Java 코드와 XML 레이아웃

  • 2021.10.11 16:57
  • Mobile/Android
반응형

디자인 화면에서 레이아웃과 버튼들을 만들고, 이를 XML파일에 연동시키는 방식으로 화면을 구성했다. 

그런데, Java로 안드로이드를 개발한다고 했는데 Java는 언제 쓰이는걸까?

 

MainActivity의 자바 소스코드이다.

코드를 잘 보면, setContentView 메서드를 호출하는 부분이 있다.

 

 

 

 

 

 

 

 

 

 

이 메서드를 호출하면서 activity_main의 xml파일을 매개변수로 전달해 레이아웃 파일이 소스 파일과 연결되고, 두 개의 파일이 서로 연결돼 하나의 화면을 만든다.

 

화면에 보이는 레이아웃 소스코드와 자바 소스코드는 분리돼있다.

레이아웃 소스코드는 화면 모양을 결정하고, 자바 소스코드는 기능을 부여하는 역할을 한다.

 

물론, 필요에 따라 자바 소스코드에서 화면 레이아웃을 구성하는 경우도 있다.

두 가지 방법 모두 장단점이 있으니, 필요에 따라 다르게 사용한다.

 

 

반응형

'Mobile > Android' 카테고리의 다른 글

[Android] 이벤트 처리  (0) 2021.10.18
[Android] 텍스트뷰  (0) 2021.10.12
[Android] 레이아웃 다루기  (0) 2021.10.11
[Android] 정렬과 배치  (0) 2021.10.03
[Android] 뷰 / 레이아웃 기초 2  (0) 2021.10.03

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [Android] 이벤트 처리

    [Android] 이벤트 처리

    2021.10.18
  • [Android] 텍스트뷰

    [Android] 텍스트뷰

    2021.10.12
  • [Android] 레이아웃 다루기

    [Android] 레이아웃 다루기

    2021.10.11
  • [Android] 정렬과 배치

    [Android] 정렬과 배치

    2021.10.03
다른 글 더 둘러보기

정보

천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

  • 천천히 꾸준히 조용히의 첫 페이지로 이동

검색

방문자

  • 전체 방문자
  • 오늘
  • 어제

카테고리

  • 분류 전체보기 (682)
    • Algorithm (205)
      • Data Structure (5)
      • Theory && Tip (33)
      • Baekjoon (166)
      • ALGOSPOT (1)
    • Spring (123)
      • Spring (28)
      • Spring Web MVC (20)
      • Spring Database (14)
      • Spring Boot (6)
      • Spring 3.1 (11)
      • Spring Batch (6)
      • Spring Security (16)
      • JPA (12)
      • Spring Data JPA (5)
      • QueryDSL (4)
      • eGovFramework (1)
    • Programming Language (74)
      • C (25)
      • C++ (12)
      • Java (19)
      • JavaScript (15)
      • Python (1)
      • PHP (2)
    • Computer Science (142)
      • Machine Learning (38)
      • Operating System (18)
      • Computer Network (28)
      • System Programming (22)
      • Universial Programming Lang.. (8)
      • Computer Architecture (4)
      • Compiler Design (11)
      • Computer Security (13)
    • Database (21)
      • Database (7)
      • MySQL (3)
      • Oracle (3)
      • Redis (5)
      • Elasticsearch (3)
    • DevOps (20)
      • Docker && Kubernetes (8)
      • Jenkins (4)
      • Amazon Web Service (8)
    • Mobile (28)
      • Android (21)
      • Flutter (7)
    • 💡 솔루션 (17)
    • 👥 모각코 (12)
    • 💬 기록 (8)
    • 📚 공부 (7)
    • -------------- (25)

최근 글

나의 외부 링크

메뉴

  • 홈
반응형

정보

i3months의 천천히 꾸준히 조용히

천천히 꾸준히 조용히

i3months

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © i3months.

티스토리툴바