목록안드로이드 (31)
운기의 블로그
한 동안 회사일로 바빠 개인적인 프로젝트를 진행하지 못했는데, 일을 그만두고나서 1년만에 프로젝트를 진행해봤다. 최근 안드로이드 12로 업데이트하고 작업을 하는데, 처음 보는 에러가 발생했다. 무슨 에러인지 몰라서 검색해 본 결과 안드로이드 12를 타겟팅 할 때 생기는 문제였다. 우선 해결 방법은 간단하다. 인텐트 필터가 포함되어진 컴포넌트에 exported = true를 선언해주면 해결!! 하지만 이대로 끝내기엔 아쉬워서 android:exported 는 무엇인지에 대해 알아봤다. 안드로이드 개발자 가이드에서는 "android:exported" 에 대해 아래와 같이 설명해두었다. 정리하자면 android:exported는 다른 어플에 의해서 현재 만들고 있는 앱의 액티비티가 실행될수 있는지 아닌지를 설..
싱글톤 패턴에 대해서 설명하기 전에 자바 컴파일시 일어나는 일, 그리고 그러한 일들로 인해 싱글톤 패턴을 왜 사용하는가에 대해서 먼저 말하려고 합니다. 1. Java는 기본적으로 인터프리트와 컴파일 방법으로 코드를 읽습ㄴ디ㅏ. 2. 그중에서도 컴파일 방법으로 인해 자바 코드를 실행과 동시에 읽고 각각 역할에 맞게 메모리에 올려 둡니다. 스택 매개변수, 지역변수, 리턴값 등이 저장되며 실행이 완료되면 제거됩니다. 임시 저장 공간 힙 New명령어를 통해 생성한 인스턴스와 배열 등의 참조형 변수정보 , GC의 대상 데이터 전역변수, 지역변수, static으로 선언되는 변수, 클래스, 프로그래밍이 종료될 때 까지 지워지지 않을 데이터를 저장 하는 공간 코드 프로세스가 실행할 코드와 매크로 상수가 기계어의 형태로..
프로젝트 도중 네이버 웹툰이나 카카오페이지 웹툰과 같이 상단바와 페이지를 표시하는 부분을 숨겼다가 보였다 하는 기능을 구현하고 싶었습니다. 하지만 뷰페이저 자체에 setOnTouchListener 를 선언을 해주었지만, 터치이벤트가 실행되지 않았습니다. 많은 검색 결과 getChildAt(0)을 통해 클릭을 할 수 있다는 걸 알게 되었습니다. getchildeAt은 뷰페이저 내에 어떤 자식 뷰 중 0번째 자식을 사용한다는 이야기입니다. 0번째는 현재 보이는 것 중 맨위에 있는 자식 뷰이고 로그를 찍어본 결과 리사이클러뷰가 나왔습니다. 그렇게 상단 툴바와 하단 시크바를 숨겼다가 보여줬다가 할 수 있게 되었습니다. 하지만 터치 이벤트는 스와이프를 작동할 때도 실행되어서 화면을 넘기는 순간에도 터치 이벤트가 ..
1. 포스팅 읽는 방법 본 내용은 다른 개발은 해봤지만, 안드로이드를 처음 배우는 사람들이 쉽게 이해할 수 있도록 안드로이드 개발자 가이드를 바탕으로 설명할 것입니다. 문서의 내용을 전부 다루지는 않을 것 입니다. 큰 흐름 속에서 중요한 항목을 위주로 설명 할 것이기 때문에, 개발자 가이드 문서를 켜 두시고, 포스팅 된 내용을 읽다가 궁금한 부분이 있으시면 검색해 보시면서 보는 것을 추천 드립니다. 2. 목차 핵심 주제 - 사용자 인터페이스 - 레이아웃 위의 목차들은 액티비티의 레이아웃은 어떻게 구성되어 있는지, 어떤 종류가 있는지에 대한 내용으로 이루어져 있습니다. 3. 본문 "사용자 인터페이스는 사용자가 볼 수 있고 상호작용 하는 모든 것" 사용자 인터페이스는 UI 라고 불립니다. 안드로이드에서 UI..
1. 포스팅 읽는 방법 본 내용은 다른 개발은 해봤지만, 안드로이드를 처음 배우는 사람들이 쉽게 이해할 수 있도록 안드로이드 개발자 가이드를 바탕으로 설명할 것입니다. 문서의 내용을 전부 다루지는 않을 것 입니다. 큰 흐름 속에서 중요한 항목을 위주로 설명 할 것이기 때문에, 개발자 가이드 문서를 켜 두시고, 포스팅 된 내용을 읽다가 궁금한 부분이 있으시면 검색해 보시면서 보는 것을 추천 드립니다. 2. 목차 핵심 주제 - 액티비티 - 액티비티 소개 - 액티비티 생명 주기 - 작업 및 백 스택 - 프로세스 및 앱 생명 주기 위의 목차들은 시스템이 액티비티를 어떻게 관리하는지에 대한 내용으로 이루어져 있습니다. " 액티비티는 사용자와 상호작용을 할 수 있는 화면을 제공하는 컴포넌트 " 액티비티의 생명주기에..
1. 포스팅 읽는 방법 본 내용은 다른 개발은 해봤지만, 안드로이드를 처음 배우는 사람들이 쉽게 이해할 수 있도록 안드로이드 개발자 가이드를 바탕으로 설명할 것입니다. 문서의 내용을 전부 다루지는 않을 것 입니다. 큰 흐름 속에서 중요한 항목을 위주로 설명 할 것이기 때문에, 개발자 가이드 문서를 켜 두시고, 포스팅 된 내용을 읽다가 궁금한 부분이 있으시면 검색해 보시면서 보는 것을 추천 드립니다. 2. 목차 앱 기초 - 소개 - 첫 앱 빌드 - 앱 구성 항목 - 앱 리소스 - 앱 매니페스트 - 권한 위의 목차들은 안드로이드 앱은 어떻게 구성되어 있는지에 대한 내용으로 이루어져 있습니다. " 최소한의 항목은 매니페스트 파일, 리소스의 레이아웃, 액티비티" 첫 앱 빌드하기에서는 안드로이드 앱을 구성하는데 ..