프래그먼트에 대해 알아봅니다. 우선 프래그먼트가 등장하게된 배경에 대해 이해해 봅니다. 프래그먼트는 다음의 두 가지 문제로 인해 등장하게 되었습니다. 1. 액티비티가 가지고 있는 한계점 2. 안드로이드 디바이스의 다양성 안드로이드의 한 화면을 의미하는 액티비티는 여러 종류의 뷰를 포함할 경우, 화면이 한 없이 길어지고 복잡하게 됩니다. 단지 이미지나 버튼 한 두개 정도가 아니라, 하나의 액티비티에 정말 많은 종류의 하위 뷰가 존재한다면, 그만큼 관리포인트가 많아지고, 유지보수에 어려움을 겪을 수 있습니다. 안드로이드 디바이스는 모바일뿐만 아니라 태블릿, 안드로이드 TV 등 여러 사이즈가 존재할 수 있습니다. 이렇게 사이즈가 너무 다양하기에 기존 모바일 사이즈의 다양성을 해결하기 위해 DP 단위를 사용해도..
액티비티 여러 개가 불러오면, 스택 형태로 쌓이게 됩니다. 작업 관리, 즉 태스크를 액티비티 한 개로 이해하시면 수월합니다. 따라서 스택 형태로 태스크가 쌓이는데 이를 관리할 수 있습니다. 보통 자동적으로 잘 관리되므로 왠만하면 건드리지 않는 것이 좋습니다. 작업 관리가 꼬이면 화면이 넘어가지 않는 등 앱이 충돌할 수 있기 때문입니다. 작업 관리는 다음의 두 가지 방법으로 관리됩니다. 1. 런치 모드(Launch Mode): 액티비티가 켜지는 것을 자체 속성으로 가지고 있는 경우입니다. 2. 인텐트플래그(IntentFlag): 액티비티가 켜지는 방법을 직접 지시하는 경우입니다. 런치 모드는 다음의 4가지 종류로 나뉘게 됩니다. 1. 스탠다드 모드(Standard) 2. 싱글탑 모드(Single Top) ..
인텐트에 대하여 알아봅시다. 인텐트는 '요청'이라고 이해하면 쉽습니다. 인텐트를 보낸다는 의미는 '요청을 보낸다'는 의미로 이해하면 좋습니다. 이러한 요청의 종류에는 두 가지가 있습니다. 1. 전달만 하는 요청 2. 전달한 후에 리턴을 받는 요청 전자는 인텐트A가 인텐트B에게 어떤 값이나 데이터만 전달하는 경우입니다. 후자는 전달과 더불어 처리된 결과 값을 받는 경우를 의미합니다. 인텐트의 종류에는 두 가지가 있습니다. 1. 명시적인 인텐트(Explicit Intent) 2. 묵시적인/암시적인 인텐트(Implicit Intent) 전자는 인텐트A가 인텐트B라는 정확한 대상에게 요청하는 경우입니다. 후자는 인텐트A가 전화거는 기능, 공유 기능, 인터넷 페이지 열기 등의 기능을 사용해서 정해지지 않은 여러 ..
뷰를 액티비티로 어떻게 가져오는지 알아 봅시다. 안드로이드 스튜디오가 업그레이드 되면서 ViewBinding으로 뷰를 가져오는데, 여기서는 id로 직접 가져오거나 xml을 임포트해서 가져오는 방식을 설명할 것입니다. 먼저 activity_listener.xml 파일을 확인합니다. xml 파일에 위와 같이 뷰가 정의되어 있습니다. 다음에는 Listener.kt 파일을 확인합니다. package com.example.myapplication import android.os.Bundle import android.os.PersistableBundle import android.util.Log import android.view.View import android.widget.TextView import and..
모바일 앱 개발의 중요한 부분 중 하나인 액티비티에 관해 알아봅니다. 액티비티는 화면 하나로 이해하는 것이 좋습니다. 여러 액티비티는 여러 화면을 의미하겠죠? 액티비티는 생명주기를 가지게 되는데, 우리는 이를 영어로 Activity Lifecycle이라고 칭합니다. 액티비티가 만들어지고 없어지기 까지의 일종의 생명주기를 갖게 되는 셈입니다. 아래의 사진을 확인합니다. 위의 사진처럼, 액티비티가 시작하면, onCreate, onStart, onResume 메소드가 실행되며, 액티비티가 러닝 상태로 바뀌게 됩니다. 사용자의 행동에 따라 액티비티는 onPause, onStop의 상태가 되며, 앱을 종료하는 순간 onDestroy 상태로 넘어가면서 액티비티가 없어지게 됩니다. 이렇게 6가지 콜백 함수로 구성된 ..
여러 이유로 안드로이드 스튜디오를 삭제하고 재설치해야 할 필요가 있습니다. 이 때, 완전 삭제하지 않으면, 각종 레지스트리 파일 등이 남아 있어 재설치 후에도 문제가 계속 있을 수 있습니다. 안드로이드 스튜디오 완전 삭제하는 법을 알아봅니다. (참고로 윈도우10 기준입니다) 1. 우선 제어판 - 프로그램 제거/변경으로 이동 후 Android Studio를 삭제해줍니다. 2. 삭제 시 Android User Settings 부분도 같이 체크해서 삭제합니다. 3. C:\Program Files\Android 폴더를 삭제합니다. 4. C:\Program Files\AndroidStudioProjects 폴더를 삭제합니다. (기존의 프로젝트 파일이 들어가 있으니 미리 백업해 두십시오) 5. 폴더의 숨김 항목을 ..
- Total
- Today
- Yesterday
- 리사이클러뷰
- RecyclerView
- 안드로이드 어댑터
- 자바스크립트 배열
- android adapter
- 2019년 사건사고
- 안드로이드 프로젝트
- 선형 레이아웃
- 뷰 바인딩
- 대한민국 미제사건
- 메소드 오버라이딩
- 미제사건
- 인텐트
- addView
- 2007년 사건사고
- 탭레이아웃
- 리스트뷰
- ToDo List 앱 만들기
- 상대적 레이아웃
- findViewById
- 2021년 사건사고
- bmi 계산기 만들기
- 애드뷰
- 안드로이드 스튜디오 에러
- tabLayout
- notifyDataSetChanged
- Bmi Calculator
- view binding
- lazy init
- 안드로이드 앱 만들기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |