안드로이드
-
[Android] Activity와 라이프사이클(Lifecycle) 생명주기, 4대 컴포넌트안드로이드 2024. 3. 20. 16:04
✏️ TIL(Today I Learned)Activity의 Lifecycle에 대해 배우면서 이를 이해하기 위해 어플리케이션을 하나 만들었다. 두 번째 액티비티 시작버튼을 클릭하면 SecondActivity로 화면이 전환된다. EditText에 테스트를 입력한 뒤, 세 번째 액티비티에 데이터 전달버튼을 클릭하면 ThirdActivity가 시작되고 FirstActivity에서 입력한 테스트를 가져와서 보여준다. 그리고 닫기 버튼을 클릭하면 finish()를 호출해 액티비티를 종료하게 했다. FirstActivity와 SecondActivity에는 액티비티의 생의주기를 알아보기 위해서 태그와 함께 콜백메소드를 사용해서 로그 캣 에 로그가 출력되도록 했다. val TAG = "SecondActivity_Lif..
-
[Android] Activity와 인텐트(Intent)안드로이드 2024. 3. 20. 15:11
📝 공부한 Kotlin 정리 1. 액티비티 (Activity) 1.1 Activity 개요 액티비티(Activity)는 안드로이드 애플리케이션의 핵심 구성 요소로서 사용자가 직접 상호 작용하는 창(window)을 의미한다. 각 액티비티는 독립적인 화면으로서, 사용자에게 다양한 작업을 수행할 수 있는 인터페이스를 제공한다. 상호 작용의 예: 액티비티는 사용자가 전화를 거는 화면, 사진을 찍는 인터페이스, 이메일을 보내거나 지도를 확인하는 등의 다양한 기능을 수행할 때 마다 등장한다. UI 구성: 각 액티비티는 하나의 창을 가지며, 이 창에는 '뷰(View)'라 불리는 객체들을 통해 사용자 인터페이스가 구성됩니다. 뷰 객체들은 버튼, 텍스트 필드, 이미지 등 사용자가 볼 수 있는 모든 요소들을 포함한다. 애..
-
-
[Android] 어플리케이션 구성 파일안드로이드 2024. 3. 18. 19:56
📝 공부한 Kotlin 정리 [Mainfest 파일] 앱의 기본 특징을 설명하고, 앱의 구성요소인 컴포넌트 (예: 액티비티, 서비스등)를 정의한 XML파일이다. 태그의 package속성 - 이 앱의 고유한 식별자 역할을 하는 패키지 이름이 정의 태그 - 이 앱을 구성하고 있는 컴포넌트를태그 하위에 정의 - 컴포넌트 종류에 따른 태그 액티비티의 경우요소 서비스의 경우요소 브로드 캐스트 수신기의 경우요소 콘텐츠 제공자의 경우요소 태그 - android : name 속성이 Activity 서브 클래스의 완전히 정규화된 클래스 이름을 나타냄 태그 - 안드로이드 컴포넌트(예,태그)하위에 포함되는 태그로서, 해당 컴포넌트가 수신 할수 있는 인텐트를 걸러내는 역할을 수행 - MainActivity인 액티비티 컴포넌트..
-
[Android] 플레이스토어 배포 진행 중안드로이드 2024. 3. 18. 17:51
📝 플레이스토어에 등록하기까지의 과정 저번에 비공개 테스트 생성까지만 완료했었다. 한 일주일 만에 다시 Google Play Console에 들어가보니, 게시가 완료되었다는 메세지와 함께 테스트 링크가 생성되어있었다. 기존에는 아래와 같이 아무것도 없었다... 테스터의 이메일 목록에 추가한 이메일로 플레이 스토어에 로그인한 뒤에 해당 링크로 접속하니, 아래와 같이 사전체험판이라는 문구가 포함되어있었다. 설치를 하고 프로덕션을 확인했다. 테스터가 1명으로 늘어나 있었다. 20명 이상의 테스터가 14일동안 어플리케이션을 지우지 않으면 프로덕션 신청이 가능하다. 다음 글은 프로덕션 신청으로 돌아올 것 같다.
-
[Android] 안드로이드 스튜디오 단축키 모음안드로이드 2024. 3. 18. 17:18
✏️ TIL(Today I Learned) [코드 완성] 유형 설명 윈도우와 리눅스 맥 OS 기본 수료 변수, 유형, 메소드, 표현식 등에 대한 기본 제안을 표시합니다. 기본 완성을 연속해서 두 번 호출하면 전용 멤버와 가져오지 않은 정적 멤버를 포함하여 더 많은 결과가 표시됩니다. Control+Space Control+Space 스마트 완성 상황에 따라 관련 옵션을 표시합니다. 스마트 완성은 예상되는 유형과 데이터 흐름을 고려합니다. 스마트 완성을 연속으로 두 번 호출하면 체인을 포함하여 더 많은 결과를 볼 수 있습니다. Control+Shift+Space Control+Shift+Space 명세서 완성 누락된 괄호, 대괄호, 중괄호, 형식 지정 등을 추가하여 현재 문을 완성합니다. Control+S..
-
[Android] Text 키오스크 디벨롭 (fold()/ LocalDateTime(), LocalTime()/ Timer())안드로이드 2024. 3. 18. 15:45
✏️ TIL(Today I Learned) 나는 SHAKESHACK라는 추상클래스를 만들어서 이를 Menu가 상속을 받아서 모든 메뉴가 동일한 구성을 하도록 했었는데, 다른 개발자가 해당 코드를 본다면 어떤 의도로 만들어졌는지 이해하기 쉽지 않을 것 같다는 피드백을 받아서 코드를 수정했다. Menu클래스를 기반으로 하고 이를 상속받는 Food라는 클래스를 생성했다. 좀 더 직관적이게 된 것 같다. open class Menu(name: String, description: String) { var name: String var description: String init { this.name = name this.description = description } open fun displayInfo() ..
-
[Android] Text 키오스크안드로이드 2024. 3. 15. 16:08
✏️ TIL(Today I Learned) Kotlin 문법 강의를 들으면서 만들었던 TextRpgGame의 연장선으로 이번에는 Text 키오스크를 만들었다. 보유 금액을 입력하면 메뉴판을 출력하는데, 메뉴 번호를 입력하면 상세한 메뉴판을 보여준다. 메뉴를 선택하면, 선택한 메뉴를 출력하면서 장바구니에 추가하겠냐는 말을 묻고 확인 번호를 입력 받으면 메뉴 이름과 함께 장바구니에 추가했다고 출력한다. // isBasketEmpty: Boolean = true 장바구니가 비어있는 지 확인하는 플래그 fun addBasket(customer: Customer,selectedMenu: Menu) { while (true) { try { println("${selectedMenu.name} | W ${"%.1f"..