서비스
안드로이드 개발을 공부하며 서비스를 처음 마주했을 때 느낀 당황함은 적지 않았다. 액티비티와 프래그먼트만 다루고 있었는데, 눈에 보이지도 않는 것이 생명 주기는 액티비티에 종속돼있지 않으면서도 일을 할 수 있다는 것이 참 낯설었다. 지금까지 이해한 서비스의 개념을 정리하고자 한다. 서비스란? 서비스는 백그라운드에서 오래 실행되는 작업을 위한 앱 구성 ...
안드로이드 개발을 공부하며 서비스를 처음 마주했을 때 느낀 당황함은 적지 않았다. 액티비티와 프래그먼트만 다루고 있었는데, 눈에 보이지도 않는 것이 생명 주기는 액티비티에 종속돼있지 않으면서도 일을 할 수 있다는 것이 참 낯설었다. 지금까지 이해한 서비스의 개념을 정리하고자 한다. 서비스란? 서비스는 백그라운드에서 오래 실행되는 작업을 위한 앱 구성 ...
Intent란? Intent는 앱 구성 요소 간 정보를 전달할 수 있는 메시지 객체다. 안드로이드 앱의 4대 구성 요소는 다음과 같다. 액티비티 서비스 브로드캐스트 리시버 콘텐츠 제공자 이들 간 정보를 전달할 수 있으며 예제는 다음과 같다. 액티비티 시작 class MainActivity : AppCompatActivity() ...
안드로이드 개발 공부를 늦게 시작하여 코틀린으로 했지만, 코틀린 이전의 코드들은 전부 자바 코드여서 자바도 어느 정도 이해를 하고 있어야 한다. 비슷한 두 언어 자바와 코틀린의 공통점과 차이점을 몇가지 정리해보려 한다. 공통점 JVM JVM(Java Virtual Machine)은 자바를 구동하는 가상 머신이다. 자바와 코틀린 모두 컴파일러가 JVM...
개요 프래그먼트는 UI의 재사용 가능한 부분을 나타낸다. 프래그먼트는 독립적으로 존재할 수 없고 액티비티 또는 다른 프래그먼트를 호스트로 하여 존재해야 한다. 프래그먼트는 액티비티와 마찬가지로 자체 생명 주기를 가지고 자체 입력 이벤트를 처리할 수 있다. 또한 액티비티와 마찬가지로 XML 파일로 레이아웃을 정의한다. FragmentManager 액티비...
액티비티란? 액티비티는 앱을 만드는 주요 요소 중 하나로, 사용자와 상호작용을 하기 위한 진입점 역할을 한다. 쉽게 말하면, 유저에게 보이고 상호작용을 하는 하나의 화면을 의미한다. 이렇게 사용자 눈에 보이고 상호작용이 가능한 화면을 액티비티가...
현재 네이버 커넥트재단에서 부스트캠프라는 프로그래밍 교육을 받고 있다. 나는 안드로이드 개발에 관한 교육을 받고 있다. 추석 연휴를 맞이해 부스트캠프 측에서는 부스트캠퍼들에게 휴식 기간을 주기 위해 통째로 1주일 간 과제나 수업이 없는 방학 비슷한 것을 주기로 했다. 다만, 이 기간 동안에 무언가 개발을 하고 싶은 인원들을 위해 부커톤이라는 해커톤 ...
백준 #16235 나무재테크 단순한 구현 문제지만 제한시간이 짧아 시간복잡도를 생각해서 풀어야 하는 문제. 흐름 trees deque에는 나무들의 위치와 나이가 들어있다. 봄에 나이가 적은 나무 순서대로 양분을 흡수하는데, 그를 위해서 sort를 매번 돌리기 보단 한 번 sort한 후에 가을에 새로 생성되는 나무를 push_front()하기 위해...
부스트캠프 웹모바일 부스트캠프가 무엇인지 알고 싶다면 즉시 클릭 부스트캠프 웹모바일 코딩테스트 후기 부스트캠프 챌린지 합격 후기를 보고싶다면 즉시 클릭 부스트캠프 웹·모바일 6기는 챌린지 과정과 멤버십 과정으...
얌마 우리집은 개를 키우는데 이름이 얌마다. 그래서 얌마!하고 부른다. 종은 미니 비숑인데 생긴 건 좀 많이 말티즈같다. 처음 왔을 때 쿨쿨 빼꼼 ...
백준 #15686 치킨 배달 M개의 치킨집만 남기는 모든 경우에 대해 도시의 치킨 거리의 최솟값을 구하는 문제. 어떠한 집의 치킨 거리는 가장 가까운 치킨집과의 맨하탄 거리, 도시의 치킨 거리는 모든 집의 치킨 거리의 합이다. 다음과 같은 순서로 계산한다. 치킨 중 M개를 뽑는 모든 조합을 찾는 알고리즘을 구현 M개의 치킨집만 남았을 때...