본문 바로가기
반응형

Android42

[Android] Custom View – Intro Android에는 이미 기본적으로 제공되는 많은 Widget들이 있고, 이것들만 사용해도 어지간한 서비스 개발은 충분합니다. 하지만 디자이너들의 좀더 디테일한 요구사항을 맞춰주기 위해서는 다소 부족하죠. 아니, 부족하다기 보다는 디자이너의 요구 사항이 창의적이라고 표현하는게 맞을 것 같네요. (비꼬는 것이 아닙니다, 그런 창의적인 산출물을 내는 것이 그들의 의무이니까요.) 그리고 그러한 기존 Widget으로 대응하기 어려운 UI의 경우 직접 만들어야 하는 케이스가 있습니다. 바로 Custom View를 통해서 말이죠. 우선 Custom View를 다루기 전에 반드시 알아야 하는 함수들을 언급하도록 하겠습니다. onDraw() onMeasure() onLayout() onSizeChanged() 이외에도 .. 2020. 11. 8.
[Android] Image 처리 – 캐시 Intro 이미지가 안 쓰이는 안드로이드 앱이 있을까? 할 정도로 안드로이드 앱에서의 이미지는 기본적인 요소라고 볼 수 있다. 그럼 과연 이미지 처리에 대해 얼마나 자세히 알고 사용하는가? 솔직히 고백하자면, 이미지 처리에 대해 크게 신경쓰지 않았다. ImageView에 그냥 drawable 리소스를 할당하는 것이 전부였다. 혹은 Glide 같은 이미지 로딩 라이브러리를 사용하여 이미지를 꽂아주는 정도가 전부였다. 이미지 캐시? 등에 대해 고민해본 적이 없다. 최신 폰을 사용해서인가? 아무런 문제 의식을 갖지 못했기 때문이다. 얼마 전 사내 행사를 위해 개발한 앱에서 이미지 버벅이는 문제를 경험했으나 간단히 이미지 파일 사이즈를 줄여 해결했다. dev-youknow.tistory.com/17 절대 문제에 대해 심도.. 2020. 11. 8.
[Android] Service – 3. Intent Service Service는 Activity와 같은 다른 컴포넌트에서 시작시킬 때 어떤 함수를 사용하여 시작했는지에 따라 두 가지 유형으로 나눌 수 있습니다. Started Service: startService() 함수 Bound Service: bindService() 함수 본 포스팅에서는 이 중 Started Service, 그 중에서 Intent Service에 대해 알아보려 합니다. 이전 포스팅들과 마찬가지로 공식 문서를 참고하여 개인 학습용으로 정리하는 포스팅입니다. Started Service를 구현하는 데에는 두 가지 방법이 있습니다. Intent Service 상속받기 Service 상속받기 간단히 어떤 클래스를 상속받느냐에 따라 달라집니다. IntentService 아마도 가장 일반적이고 간단하게 .. 2020. 11. 8.
[Android] Service – 2. 기본 콜백 함수 본 포스팅은 Android Service에 존재하는 콜백 함수 중 일부 중요한 것들을 소개하며 공식 문서를 참고하여 작성되었습니다. Service 역시 Activity와 마찬가지로 독자적인 라이프사이클이 존재합니다. (언뜻 보면 UI가 없는 Activity와도 같죠.) https://developer.android.com/guide/components/services#LifecycleCallbacks 동작하는 생명 주기를 바탕으로 Service는 크게 2가지 나눠볼 수 있습니다. Started Service (그림에서 왼쪽) Bound Service (그림에서 오른쪽) Service는 onCreate로 시작하여 onDestroy로 끝난 다는 점에서 Activity와 동일합니다. 여기에 추가로 Starte.. 2020. 11. 8.
반응형