본문 바로가기
반응형

분류 전체보기74

안드로이드 버전별 점유율 2024.2 이 글의 주제는 안드로이드 버전별 점유율의 상태에 대해서 작성하는 글인데요. 사실 한 철만 볼 수 있는 주제에 가까운데 왜 포스팅을 하느냐하면, 각 API 별로 분류를 해 볼까 해서입니다. 현재 안드로이드 버전별 점유율은 Android Studio의 New Project에서 activity 타입을 고르고 난 후 Minimum SDK를 고르는 화면에서 API를 선택할 경우, 각 버전 별로 버전 선택시 제공할 수 있는 device의 퍼센트를 보여주고 있습니다. 이를 토대로 버전별 점유율을 확인해보겠습니다. 각 안드로이드 버전 별 릴리즈 노트는 아래 링크에서 확인 가능하니, 각 API 별로 점유율 뿐 아니라, 어떤 이점을 가지고 있는지도 파악하면서 선택할 수 있습니다. https://developer.andr.. 2024. 2. 25.
2023년을 돌아보는 회고 Google에 2023 회고를 검색하면 생각보다 회고록들이 많습니다. 많은 사람들이 스스로의 한 해를 돌아보곤 하는데, 개발자 회고가 생각보다 많다는 사실에 흡족했습니다(왜?)(개발자로서 남들 다 하는 거 하는 느낌, 하지만 개발 이야기만 하는 건 또 아닌). 근데 Naver에서 검색하니 주식 회고가 더 많이 뜨는군요(여기는 마케팅 느낌이 강하게 드는 글들이 많네요). 저도 여기다 회고록을 올리는 게 사실은 마케팅입니다! 저라는 사람을 홍보하기 위한 목적이 되기도 하고, 저와 친해지고 싶은 사람이 있다면 이런 블로그 글을 통해 저와 내적 친밀감을 다져 친해지는데 도움이 될 수도 있고(너무 희망편...), 나중에 이직을 위해 저는 이런 사람이니 써주십쇼 라고 말할 수 있는 글이 될 수도 있겠죠(그런 주제에.. 2024. 1. 3.
Generic 이란 처음 학교에서 자바를 배울 때 제네릭을 들었었는데, 이때는 뭔가 제네릭이 크게 와닿지도 않고 학교 과제 정도를 할 때에는 제네릭을 크게 만들어볼 일도 없어서 무심코 넘어갔던 기억이 있네요. 안드로이드 관련 포스트를 보다가 제네릭에 대한 이야기를 발견해서 정리할 겸 한 번 작성해봅니다. 참고: https://kotlinlang.org/docs/generics.html#unchecked-casts Generics: in, out, where | Kotlin kotlinlang.org ArrayList texts = new ArrayList(); 자바를 이용해 코드를 작성하다보면 위와 같은 코드를 자주 발견하곤 했습니다. 이는 ArrayList라는 Class를 선언할 때 그 클래스 내부에서 사용하는 변수의 타.. 2023. 12. 8.
Android - 시스템 앱 알림 상태 확인 회사에서 작업하다가 찾는데 시간이 좀 걸린 부분이 있어 기억하려고 올리는 글입니다. 그래서 짧습니다. 첫 번째로 시스템 알림의 on/off 여부 확인 코드입니다. val isEnable = NotificationManagerCompat.from(context).areNotificationsEnabled() 위 코드의 isEnable이 true이면 시스템 알림이 켜져있는 상태, false이면 꺼져있는 상태입니다. 단, 안드로이드 버전에 따라 알림 부분이 조금 달라지는데, areNotificationsEnabled()를 보면 /** * Returns whether notifications from the calling package are not blocked. */ public boolean areNoti.. 2023. 10. 25.
TargetSDK 33 버전으로 업데이트 2023년 8월 19일 자로 GooglePlay에서 메일이 날아왔습니다. 바로 TargetSDK를 33 미만으로 설정하게 되면 업데이트할 수 없다는 사항이었는데요. 마침 회사에서 이미 TargetSDK를 33으로 올리기 위해 코드를 분석하고 있던 단계여서 정리된 부분을 블로그에 좀 옮겨둘까 합니다. 물론 공식 문서와 큰 차이는 없을 겁니다... 그러니 공식 문서를 참고하셔도 무방합니다! Android13에 대한 설명 2023. 8. 30.
(Kotlin) Flow - 1 LiveData와 Flow의 차이점을 정리하다보니 아직 블로그에 Flow에 대한 내용을 올린 적이 없다는 사실을 알게 되었습니다. 확실히 아직 100% 이해하고 쓴다고 생각하지 않아 서술하지 않은 것 같은데 이 참에 공부하면서 조금씩 끄적거려 봐야겠습니다. flow를 인터넷에 검색하게 되면, Coroutine Flow라고 코루틴을 붙여서 많이들 사용합니다. 이는 Flow가 안드로이드 공식문서상으로도 코루틴을 기반으로 비동기로 여러 값들을 제공한다고 되어있기 때문입니다. 사실상 Flow와 Coroutine은 떼놓기 힘든 개념이라고 볼 수 있겠습니다. 이 Flow란 친구는 Coroutine의 데이터 스트림으로서 코루틴을 이용한 반응형 프로그래밍을 쉽게 작성할 수 있도록 지원하는 요소입니다. 반응형 프로그래밍.. 2023. 8. 10.
728x90