본문 바로가기
반응형

안드로이드/기타14

안드로이드 버전별 점유율 2024.2 이 글의 주제는 안드로이드 버전별 점유율의 상태에 대해서 작성하는 글인데요. 사실 한 철만 볼 수 있는 주제에 가까운데 왜 포스팅을 하느냐하면, 각 API 별로 분류를 해 볼까 해서입니다. 현재 안드로이드 버전별 점유율은 Android Studio의 New Project에서 activity 타입을 고르고 난 후 Minimum SDK를 고르는 화면에서 API를 선택할 경우, 각 버전 별로 버전 선택시 제공할 수 있는 device의 퍼센트를 보여주고 있습니다. 이를 토대로 버전별 점유율을 확인해보겠습니다. 각 안드로이드 버전 별 릴리즈 노트는 아래 링크에서 확인 가능하니, 각 API 별로 점유율 뿐 아니라, 어떤 이점을 가지고 있는지도 파악하면서 선택할 수 있습니다. https://developer.andr.. 2024. 2. 25.
TargetSDK 33 버전으로 업데이트 2023년 8월 19일 자로 GooglePlay에서 메일이 날아왔습니다. 바로 TargetSDK를 33 미만으로 설정하게 되면 업데이트할 수 없다는 사항이었는데요. 마침 회사에서 이미 TargetSDK를 33으로 올리기 위해 코드를 분석하고 있던 단계여서 정리된 부분을 블로그에 좀 옮겨둘까 합니다. 물론 공식 문서와 큰 차이는 없을 겁니다... 그러니 공식 문서를 참고하셔도 무방합니다! Android13에 대한 설명 2023. 8. 30.
SAA(Single Activity Architecture) - with jetpack Navigation 이번 주제는 SAA입니다. 구글이 소개해서 꽤 유명한 것으로 알고 있지만, 생각보다 대화를 나누다보면 잘 알고 있는 사람은 드물다고 여겨지는 부분입니다.저 역시 유명한 아키텍쳐나 패턴, 코드 컨벤션 등에서 모르는 것들이 많은데, SAA도 다른 사람들에게 그런 토픽일 수도 있겠다 생각하면서 정리해봅니다. Single Activity Architecture 2018 구글 I/O에서 언급한 Single Activity라는 개념은 기존의 액티비티 기반의 화면 구성이 아닌, 소수의 액티비티와 다수의 프래그먼트를 이용해 화면을 구성하는 구조로 jetpack navigation과 함께 소개되었습니다. 기존에 없던 개념을 구글이 처음 제시한 내용은 아니고, 그 전부터 토론되어 왔던 내용을 구글이 jetpack navi.. 2023. 2. 23.
ViewBinding vs DataBinding compose 공부를 시작하면서 어느덧 놓아주어야 하는 것이 아닌가 생각이 드는 viewBinding, dataBinding입니다. 하지만 몇 년 정도는 더 사용되지 않을까 생각이 됩니다. 사실 compose ui가 아직 다른 안드로이드 개발자들이 사용하기에는 NHN, Naver, 우아한 형제들 같은 대기업들도 테스트 단계에 있고 실 적용을 위해 실제로 작성하는 중이니 아마 그런 기업들이 전부 compose ui로 넘어간 이후에야 본격적으로 주 기술스택으로 편입되지 않을까 생각합니다.(물론 아직까지 compose ui의 물결이 없다거나 적다는 것은 아닙니다. android weekly만 봐도...) 저도 대부분의 코드가 DataBinding으로 이루어져 있고, ViewBinding의 기능을 DataBin.. 2023. 1. 2.
viewLifecycleOwner.lifecycleScope vs lifecycleScope 별 생각 없이 코드를 작성하다가(정확히는 멋모르고?) 저에게는 충격적으로 와닿은 것이 있었습니다. 생각해보면 면접때도 관련된 내용이 나왔었는데, 연관되지 않는다고 생각해서 그냥 지나쳤던 기억이 있네요. 그래서 이번에는 정리해볼까 합니다. 이번 주제는 viewLifecycleOwner.lifecycleScope로 선언한 코루틴 블럭과 그냥 프래그먼트의 lifecycleScope의 차이점에 대해서 알아보려고 합니다. lifecycleScope 두 개의 차이점을 알아보기 전에 먼저 lifecycleScope가 뭔지 알아보겠습니다. 먼저 lifecycleScope는 CoroutineScope의 일종인데, 이름처럼 view의 lifecycle에 맞춰 실행되는 범위가 정해지는 코루틴을 의미합니다. 이러한 Corou.. 2022. 10. 20.
안드로이드 쓰레드의 통신 과정(Looper, Handler, MessageQueue) 요즘은 안드로이드 프레임워크의 내부 구조에 관해 관심이 많아지기 시작했습니다. 아무래도 처음 접할때는 내부 구조보다는 당장 안드로이드 애플리케이션을 어떻게 구동하는지에 대해서 관심이 많아 일단 만들고 가꾸는데 초점을 뒀었고 주변에 안드로이드 개발자가 혼자 뿐이어서 스스로 잘 해나가고 있는 줄 알았는데, 근래 다른 사람들의 코드를 엿볼 기회가 생기면서부터 점점 제 코드가 안타깝게 느껴지고 있네요. 아직 많은 발전이 필요한 모자란 개발자로서 아키텍처 및 코드의 구성에 대한 공부도 해야겠고, 내부 구조에 대해서도 어느정도 알아야 한다는 것 때문에 시간이 참 모자란 것 같습니다. 조금 늦기는 했지만 초보 개발자로서 이제라도 한 발 나갈 기회를 얻었다는 점에 만족하며 계속 글을 쓰지 않을까 합니다. 안드로이드에는.. 2022. 9. 25.
728x90