Home
개발자로 살아남기
Cancel

안드로이드 UI 레이어

안드로이드 UI 레이어 UI란 무엇인가를 생각해봤을 때 화면에 데이터를 시각적으로 표시하고 사용자와 상호작용하는 역할을 수행하는 것을 의미한다. 사용자 상호작용이란 버튼을 클릭하거나 스크롤을 내리는 등의 행위를 의미한다. 이 UI 레이어에는 데이터를 표시할 수 있는 형태로 변환되어 전달되어야 한다. 즉, UI에서 raw 데이터를 가...

안드로이드 앱 아키텍처

안드로이드 앱 아키텍처 안드로이드 운영체제는 새로운 앱이 실행됐을 때 공간을 확보하기 위해 언제든지 현재 실행중인 앱을 종료시킬 수 있으며 각각의 구성요소들은 개별적으로 실행이 가능하기 때문에 데이터나 상태를 앱 구성요소에 저장해서는 안되며, 앱 구성요소들이 서로 종속되면 안된다. 그렇다면 어떻게 설계를 해야 위와 같은 문제를 해결할 수 있...

안드로이드 앱 구조

안드로이드 앱 구조 의미와 기능에 대해서만 대략적으로 알아보자. 안드로이드에는 두 가지 설치파일이 존재한다. apk : Android Package로 앱을 설치하고 실행하는데 필요한 데이터들이 포함되어 있다. aab : Android App Bundle로 런타임에 필요하지 않은 추가 메타데이터를 포함해 앱 프로젝트...

안드로이드 wrap_content, match_parent

안드로이드 wrap_content, match_parent 속성 layout_width, layout_height에 수치값(dp, px), wrap_content, match_parent값을 줄 수 있다. wrap_content layout_width, layout_height속성에 wrap_content가 설정되면 설정된 View의 ...

안드로이드 레이아웃(ConstraintLayout)의 layout_constraintX_toXOf

안드로이드 레이아웃(ConstraintLayout)의 layout_constraintX_toXOf layout을 구성할 때 아래와 같은 코드들을 볼 수 있다. app:layout_constraintStart_toStartOf="parent" app:layout_constraintLeft_toLef...

안드로이드 레이아웃 xmlns:android,app,tools

레이아웃 XML xmlns XML Namespace의 약자 예시 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas....

인텐트 및 인텐트 필터

인텐트 (Intent) Intent는 메시징 객체로 다른 앱이나 액티비티로 작업을 요청하는데 사용할 수 있다. 사용 방법은 크게 세 가지로 나눌 수 있다. 액티비티 시작 새로운 액티비티를 시작할 때 Intent에 시작할 액티비티 정보를 담고 startActivity(...

안드로이드의 Activity와 Lifecycle

마지막 업데이트 : 2022-03-28 17:38:22 +0900 안드로이드의 Activity와 Lifecycle 특징 액티비티는 유저가 화면을 다루는 것에 초점이 맞춰졌져 있으며, 거의 대부분의 액티비티는 유저와 상호 작용한다. 화면을 구성하는 컴포넌트로서, 이러한 액티비티들이 모여 하나의 앱을 구성한다. 앱을 시작할 때 항상 같은...

[Kotlin] object 키워드

📚 [Kotlin] object 키워드 object 키워드에는 Object expression(객체 표현식)과 Object declaration(객체 선언) 이라는 개념이 존재한다. 일부 클래스를 약간 수정한 개체를 만들어야할 때 새로운 하위 클래스를 만드는 것 보다 낫다고 판단될 때 사용할 수 있다. 🟢 Object expression...

[BOJ 17478] 재귀함수가 뭔가요?

재귀함수가 뭔가요? (17478번) https://www.acmicpc.net/problem/17478 헤맸던 부분 ’-‘ 문자가 아니라 ‘_’ 문자였다. 긴 문장에서도 각 줄마다 ‘__‘를 넣어줘야하는데 그 부분을 놓쳤다. 위 둘 다 문제를 제대로 읽지않아 발생한 문제… 풀이방법 import java.io.IOException...