본문 바로가기

분류 전체보기58

[Android 앱개발 입문] 액티비티 (# 추가하기) 1. 안드로이드 4대 컴포넌트 - 애플리케이션의 구조를 정의, 안드로이드 시스템과 어떻게 상호 작용하는지를 결정 1) 액티비티 : 사용자가 직접 상호작용하는 화면 (ex. 이메일 앱의 각각 독립된 액티비티 : 이메일 목록을 보여주는 화면, 이메일 작성 화면 등) - 역할 : 사용자 인터페이스(UI)를 담당, 사용자의 입력에 반응하는 이벤트 기반 프로그래밍을 가능하게 함 2) 서비스 : 백그라운드에서 오랜 시간 동안 실행되어야 하는 작업을 수행함 (ex. 음악 재생, 파일 다운로드 등) - 역할 : 사용자가 직접적으로 인지하지 못하는, 앱의 백스테이지에서 일어나는 작업을 담당 3) 브로드캐스트 리시버 : 안드로이드 시스템으로부터 발송되는 다양한 이벤트나 정보를 애플리케이션이 받을 수 있게 해주는 컴포넌트 .. 2024. 3. 20.
[Android Studio] Margin, Padding, Gravity, 스타일 및 테마 (# 추가하기) 1. Margin : view와 다른 뷰(컨테이너) 간의 간격 - 상하좌우로 동일한 마진 설정시에 사용되는 속성 : layout_margin - 4방향의 마진을 각각 다르게 설정할 때 : layout_marginLeft, layout_marginRight, layout_marginTop, layout_marginBottom 2. Padding : 상하좌우로 동일한 패딩 설정 시에 사용 (안쪽으로!) : padding - 4방향의 마진을 각각 다르게 설정 시 : paddingLeft, paddingRight, paddingTop, paddingBottom ... 3. Gravity 1) Gravity 속성 : 해당 뷰 안의 내용물(텍스트) 위치에 대한 정렬 방식을 지정 2) layout_gravity 속성.. 2024. 3. 19.
[Android 앱개발 입문] 레이아웃 (# 추가하기) 레이아웃 : ViewGroup의 파생 클래스. 포함 된 View를 정렬하는 기능 1. Linear Layout : 컨테이너에 포함 된(자식) 뷰들을 수평 또는 수직으로 일렬 배치하는 레이아웃 - 가장 단순하고 직관적, 사용 빈도가 높음 - LinearLayout의 자식으로 배치되는 View 위젯들은 한 방향(가로 또는 세로)로만 배치 - 위젯의 크기(높이 또는 너비)와 관계없이 한 줄로만 배열 - LinearLayout의 자식들은 중첩되지 않고, 지정한 방향으로 쌓이는 형태로 표시됨 - LayoutWeight : 자식들이 배치될 때, 전체 영역 대비 비율의 개념으로 지정할 수 있는 가중치(weight)를 설정 /> //weight에 대한 속성을 주지 않아 동일한 사이즈 *주요 속성 1) orientati.. 2024. 3. 19.