android

Fragment의 onActivityResult로 결과 받기

안드로이드 어플리케이션은 컴포넌트로 구성된다. ActivityManager는 이름과 달리 (액티비티 사이가 아닌) 컴포넌트들 사이에 Intent 형태의 데이터를 주고 받을 수 있게 해준다. 특히, 액티비티 간 데이터를 주고 받을 때 용이하도록 액티비티는 startActivity(), startActivityForResult(), onActivityResult() 메소드를 제공한다. 이 메소드들은 프레그먼트에도 있는데, 여기서는 프레그먼트의 onActivityResult()에 대해 살펴보자. 결론부터 말하면, 프레그먼트의 onActivityResult()도 다른 액티비티에서 데이터를 받을 수 있다. 다른 특별한 […]

Fragment의 onActivityResult로 결과 받기 더 읽기"

안드로이드 메모리 릭 분석

안드로이드의 메모리 릭(Memory leak)에 대해 정리합니다. 자세히 설명하고자 하였으나, 주제에 집중하는 과정에서 부가적인 부분의 설명은 모자랄 수 있습니다. 제가 도움을 받았던 좋은 글들을 문서의 하단에 연결해두었으니, 함께 읽으신다면 도움이 될 것 같습니다. 개인적으로 메모리 릭보다 메모리 누수가 적당한 단어라고 생각하지만, 더 많이 사용하는 릭으로 표현합니다. 메모리 릭(Memory leak)이란? 어플리케이션은 동작을 위해 메모리가 필요합니다. 어플리케이션이 사용이

안드로이드 메모리 릭 분석 더 읽기"

안드로이드의 설정(Settings)

안드로이드는 단말에서 사용하는 설정(setting)에 관련된 정보를 Settings과 Settings 안의 클래스들을 통해 제공한다. 하지만, 안드로이드 셋팅 앱(com.android.settings)이나 시스템 앱이 아니라면 이 값을 참조하지 않거나 한 두개 정도 참조할 것이다. Settings 클래스 Settings 클래스는 설정의 하부에 포함된 메뉴로 진입할 수 있는 액션(Action)을 상수로 선언하고 있다.  이 상수를 이용하면 접근성 메뉴, 계정 메뉴, 블루투스 설정, 네트워크 설정 등의

안드로이드의 설정(Settings) 더 읽기"

안드로이드 개발 관련 도구들의 릴리즈 노트

안드로이드 스투디오에서 안드로이드 개발 환경 설정에 필요한 툴들의 업데이트를 알려주는 기능이 있다. 안드로이드 스투디오 자체 업데이트가 나오거나 Build Tool, Platform Tool 최신버전이 나오면 팝업을 통해 알려준다. 하지만, JDK나 Gradle, Gradle plugin 또는 형상관리 도구는 알려주지 않는다. 새로운 버전이 나왔거나 현재 사용하는 버전의 변경사항이 뭔지 궁금해진다면 아래의 웹사이트를 직접 방문해보자. 참조 Android Studio Release notes JDK 8

안드로이드 개발 관련 도구들의 릴리즈 노트 더 읽기"

OOM(Out of Memory)

어플리케이션 실행 시, RAM에 할당할 메모리가 없을 때 발생하는 에러다. 안드로이드 앱에서도 당연히 발생할 수 있다. 먼저 메모리 사용량이 어떻게 변화하는지 확인해보자. adb 명령어를 통해 메모리 상태를 체크할 수도 있다. 하지만, 명령이 실행된 당시의 상태가 표시되기 때문에 문제를 확인하기 어렵다. 대신 안드로이드 스투디오에서 제공하는 메모리 모니터링 툴을 이용하면 편리하다. 메모리 그래프가 실시간으로 업데이트 되기 때문에

OOM(Out of Memory) 더 읽기"