목록Android (110)
App노자

안드로이드 앱은 여러 개의 Activity가 Stack형태로 관리되어 있다 따라서 안드로이드 개발을 하다 보면 현재 활동하고 있는 Activity나 화면을 전이할 때 Stack이 어떤 식으로 바뀌는지 확인해야 할 때가 있다 adb shell dumpsys activity activities | grep 'Hist #' | grep '주소' 해당 코드를 사용해 위처럼 확인이 가능하다 해당 컴퓨터의 상태에 따라 간혹 bash : adb : command not found라는 오류가 나올 때도 있다 PATH=$HOME/Library/Android/sdk/platform-tools:$PATH 그때는 PATH=$HOME/Library/Android/sdk/platform-tools:$PATH를 입력해 경로를 알려..
프로젝트 - build.gradle 빌드 설정 파일 gradle은 안드로이드의 빌드 도구이다 앱을 빌드하는데 필요한 내용을 gradle에 등록한다 프로젝트 수준의 build.gradle과 모듈 수준의 build.gradle 2개로 나뉘는데 빌드 설정은 모듈 수준의 gradle에 작성한다 plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } 플러그인을 선언한 내용 android { compileSdk 32 defaultConfig { applicationId "com.example.study_kotlin" minSdk 21 targetSdk 32 versionCode 1 versionName "1.0" testInstrumen..
1. Manifest란? https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ko 앱 매니페스트 개요 | Android 개발자 | Android Developers 앱 매니페스트 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 모든 앱 프로젝트는 프로젝트 소스 세트의 루트에 AndroidManifest.xml 파일(정확히 이 이름) developer.android.com 프로젝트에 새로운 액티비티를 만들어 추가를 하려고 한다 해야 할 건 크게 3가지다 1. xml 파일 추가 layout파일 안에 새로운 xml파일을 추가한다 2. 클래스 파일 추가 다음으로 새로운 클래스 파일을 만들어 추가한다 cl..
1. 앱 리소스란? https://developer.android.com/guide/topics/resources/providing-resources?hl=ko 앱 리소스 개요 | Android 개발자 | Android Developers 앱 리소스 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 리소스는 코드에서 사용하는 추가 파일과 정적인 콘텐츠입니다. 예를 들어 비트맵, 레이아웃 developer.android.com
1. 토스트 메시지란? https://developer.android.com/guide/topics/ui/notifiers/toasts?hl=ko 토스트 메시지 개요 | Android 개발자 | Android Developers 토스트 메시지 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 토스트 메시지는 작은 팝업으로 작업에 관한 간단한 피드백을 제공합니다. 메시지에 필 developer.android.com EditText를 터치하면 OnFocus 상태가 되며 하단에서 키보드가 올라온다 일반적으로 사용하는 앱들은 키보드 이외의 다른 화면을 클릭하면 키보드가 내려간다 이 기능은 아무것도 처리를 안해도 여기서 별다른 제어를 하지 않으면 키보드는 내려가지 않는다 publ..
1. ConstraintLayout란? https://developer.android.com/training/constraint-layout?hl=ko ConstraintLayout으로 반응형 UI 빌드 | Android 개발자 | Android Developers 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. ConstraintLayout으로 반응형 UI 빌드 Android Jetpack의 구성요소 ConstraintLayout을 사용하면 플랫 뷰 계층 구조(중첩 developer.android.com
1. FrameLayout이란? https://developer.android.com/reference/android/widget/FrameLayout FrameLayout | Android Developers developer.android.com List란 · 단일 열에 여러 개의 행으로 표현되는 UI를 구성해 다중 데이터를 나열할 수 있도로 구성된 뷰 · UIkit의 UITableView와 비슷한 역할을 하며 SwiftUI에선 사용법이 간소화되었다 · 정적 데이터와 동적 데이터를 모두 표현할 수 있다 정적콘텐츠 struct ListView: View { var body: some View { List{ Text("1") Text("2") Text("3") Text("4") } } } 정적콘텐츠를 표..

1. RelativeLayout이란? https://developer.android.com/guide/topics/ui/layout/relative?hl=ko 상대적 레이아웃 | Android 개발자 | Android Developers RelativeLayout은 상대 위치에 하위 뷰를 표시하는 뷰 그룹입니다. 각 뷰의 위치는 동위 요소(예: 다른 뷰의 왼쪽 또는 아래)에 상대적이거나 상위 RelativeLayout에 상대적인 위치로 지정될 수 있습니다. developer.android.com 2. xml RecyclerView를 담을 Layout를 작성한다 3. Adapter onCreateViewHolder : 뷰홀더를 생성(레이아웃 생성) onBindViewHolder : 뷰홀더가 재활용될 때 실..