300x250
반응형

안드로이드 스튜디오 9

[Android : Kotlin] 안드로이드 액티비티 생명주기 총 정리 (Android Activity Life Cycle) / 안드로이드 4대 구성요소 (컴포넌트 - 액티비티)

🐱‍🏍 Android Activity Life Cycle 안드로이드 액티비티 생명주기 액티비티의 생명주기를 알기 전에 간단히 액티비티는 무엇인가에 대해 알고 넘어 갈 필요가 있다. 먼저 위의 사진과 같이 안드로이드 어플리케이션은 기본적으로 4대 구성요소 (컴포넌트)로 구성되어 있다. 사진상으로 알 수 있듯이 각각 독립적인 형태로 존재 & 동작하면서 역할에 맞는 고유의 기능을 수행하게 되고, Intent를 통해 서로 데이터를 주고받으며 통신한다. 이 중에서도 UI (= User Interface)와 가장 밀접한 관련을 가지고 있는것이 바로 Activity 단이며, 화면의 기본 구성단위가 된다. 즉, Android Application에 있어서 가장 기본이라고 할 수 있는 구성요소이고 대부분의 앱은 최소 한..

[코틀린 문법] 코틀린에서의 함수 (Function in Kotlin)

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 사용 방법 * 코틀린 함수 문법 fun 함수명 (매개변수) : 반환 자료형 { // 실행할 코드 1 // 실행할 코드 2 . . } // 위 문법을 적용한 함수, a+b를 출력하는 함수 fun plus(a : Int, b : Int) : Int { // 함수의 이름은 plus, 매개변수로 In..

[코틀린 문법] 코틀린에서의 자료형 (Data type in Kotlin)

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 개념 Kotlin은 Java를 기반으로 만들어진 언어이므로, 빗대어 이해하고 넘어가자면, JAVA에서 자료형은 크게 기본 자료형(Primitive Data Type)과 참조 자료형(Reference Data Type)으로 나뉜다. 각각을 기본형, 참조형으로 줄여 부르기도 하며, 각각의 특징은 ..

[코틀린 문법] 변수(var), 상수(val)

😃 작업환경 😃 [코틀린 문법] 작업 환경 세팅 🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프.. timradder.tistory.com 🐱‍🏍 개념 변수 : Variable = 프로그래밍적 사고에서의 변수(Variable) 이란 "값을 저장할 수 있는 저장공간(메모리)" 상수 : Constant = 변수와 같은 역할이기는 하지만, "단 한번만 값을 저장할 수 있는 변하지 않는 저장공간(메모리)" 즉, 변수와 상수는 같은 역할이지만, ..

[코틀린 문법] 작업 환경 세팅

🐱‍🏍 Android Studio Version 🐱‍🏍 Project 설정 1. Projects - New Project - No Activity - Name / Minimum SDK 설정, Language는 Kotlin으로 설정 후 Finish 2. File - New - Scratch File - Kotlin (프로젝트 생성 완료) 3. 좌측 상단에 위치한 Project 단에서 Android를 클릭하여 Scratches And Consoles로 변경하여 생성된 Scratch Open 👀 Scratch.kts는 무엇인가? Scratch 툴이라고 생각하면 쉽다. 또는, 흔히 교육용으로 많이 사용하는 스크래치로 생각하면 더 쉽다. Java, Json, Kotlin 이외에도 다양한 포맷을 가진 테스트용 파일..

[Ch.★] Fragment BackStack (Android Studio with Kotlin) _ 안드로이드 스튜디오 백스택 (뒤로가기, 이전 버튼)

* 시작에 앞서 개인 프로젝트, 코딩 과정을 상세하게 기록하고 리뷰하기 위해 작성된 블로그입니다. 공부와 함께 진행되는 스파르타식 프로젝트이므로, 부족한 부분이 많을 수 있습니다. Feedback은 언제나 환영입니다. 본 포스트는 Fragment를 사용할 때 BackStack 코드의 유 무에 따른 애플리케이션 동작 방식에 대한 포스트입니다. 먼저 BackStack? 무엇인지 먼저 간략하게 짚고 넘어가자. Android Fragment를 사용할 때 뒤로 가기 동작이 있으면 기본적으로 Activity onBackPressed가 동작되어 해당 Activity는 사라지거나 앱이 종료되는 현상이 발생한다. 그러나 이러한 방식은 대부분의 개발자들이 원했던 방향이 아닐 것이다. 작업하던 도중 뒤로 가기를 잘못 누르면..

[Android : Kotlin] ViewBinding VS DataBinding ?

🧐 ViewBinding View와 상호 작용하는 코드를 더욱 쉽게 작성할 수 있도록 도와주는 기능 (기존의 익스텐션과 동일) xml 파일에서 각 View는 id 값을 가진다. 🧐 ViewBinding, 왜 도입 되었는가? 각각의 View 요소들을 객체화 시켜 사용하기 위해서는 일일이 fineViewById를 작성 해 줘야하는데, 이것이 매우 골칫거리였다. 때문에, View 요소들을 객체화 시키지 않고 바로 사용하여 불필요한 코드를 줄이기 위해 도입되었다. (익스텐션과 도입 이유는 동일하나, 고질적인 문제를 없애고 더욱 안정적이다.) 👀 조금 더 자세하게 알아보자. View BInding은 모듈 별로 사용을 설정해야 한다. 설정이 되면 각 xml 파일에 대해 Binding Class를 자동 생성한다. B..

[CH.2] JDTALK 메인화면 구성 (카카오톡 클론코딩) Bottom Navigation Bar 구성하기 - Android studio(with.Kotlin)

시작에 앞서 개인 프로젝트, 코딩 과정을 상세하게 기록하고 리뷰하기 위해 작성된 블로그입니다. 공부와 함께 진행되는 스파르타식 프로젝트이므로, 부족한 부분이 많을 수 있습니다. Feedback은 언제나 환영입니다. 본 포스트는 [다예하다] 님 (https://everybody-yeah.tistory.com/6)의 포스트를 기반으로 참고하여 작성되었습니다. 굉장히 깔끔한 정리를 해 주신 [다예하다]님 감사드립니다. [Ch.2] 메뉴 탭 만들기 Configuration ? Project Name : JDTalk_Clone Language : Kotlin (Android Studio) 먼저 초기 세팅으로 만들어야 하는 메뉴 탭은 아래처럼 3가지를 제작하는 것을 목표로 잡았다. 각각의 메뉴 탭을 왔다 갔다 하기..

[CH.★] *Android Studio "Invalid VCS root mapping" 오류 해결 방법 및 원인

상황 설명 Android Studio 환경에서 여느때와 같이 프로젝트를 진행하던 도중, 뜬금없는 오류 문구를 발견했다. ! Invalid VCS root mapping ! "The directory \no is registered as a Git root, but no Git repositories were found there." * Papago : 디렉토리 \no가 Git 루트로 등록되어 있지만 Git 리포지토리를 찾을 수 없습니다. 말이 조금 어려워 보여서 stackoverflow에서 검색한 관련 상황에 달린 코멘트를 가져와보았다. The error happens because Android Studio found a remnant of git (something like .gitignore) in..

728x90
반응형