단순하게 리스트안에서 랜덤으로 뽑는다고 가정한다면 아래와 같은 함수를 만들어서 뽑는다. fun List.getRandomItem(): T { val index = if (this.size > 1) { val max = size - 1 val min = 0 Random().nextInt(max - min + 1) + min } else 0 return get(index) } 이렇게 되면 각 리스트 안에 요소들은 가중치가 1로 평등하게 랜덤으로 뽑힐 것이다. 그러나 이 리스트들 중에 가중치를 더해 뽑힐 확률을 더 높이도록 처리 하려면 fun MutableMap.getWeightedRandom(): T? { var result: T? = null var bestValue = Double.MAX_VALUE va..
아이콘 알림 배지 카운트를 컨트롤 하고자 해당 라이브러리를 사용했다. FCM Background 이슈로 인해서 업데이트가 잘 되지 않았던 문제도 notification 키를 제거 하므로서 해결 되긴 했으나, 요건이 바뀌면서 해당 라이브러리를 사용하지 않고도 구현이 가능 한 요건이여서 라이브러리를 제거 하고 수정하였으나, 아이콘 알림 배지 카운트 가 수정되지 않고 계속 이전값을 뿌려주고 있다 .. 예를들면 스테이터스 바에는 푸시가 1개 있는데 알림 아이콘은 5개 .. 계속 푸시를 보내도 계속 5로만 찍혀있다.. 뭐지 ㅡㅡ 다른 새로운 폰은 잘 되는데 이 폰만 이러지 ? 뭐지 ? 폰 문제인가 ? 이것때문에 2 ~ 3일은 날린거 같다 .. 어찌저찌 해서 해결방법을 찾았는데 ShortcutBadger.remov..
2023.05.03 - [Android/Notification] - [ Notification #2 ] FCM Background Issue [ Notification #2 ] FCM Background Issue 알림 배지 아이콘 숫자 컨트롤 하기 운영업무를 하고 있는 상황에서 특이한 요건이 들어와 기록 한다. 현재 운영중인 앱은 서버에서 내려오는 푸시와 로컬에서 생성하는 푸시 두가지가 존재 한 jihunstudy.tistory.com 서버에서 푸시를 보낼 때 특정 카운트 값을 담고 있는 데이터 필드를 사용해서 알림 아이콘 배지 카운트를 적용할때 사용 했다. 이 알림 아이콘 배지 카운트는 디바이스 회사 마다 처리 방식이 다르다고 한다. 그래서 나는 서드파티 라이브러리에 의존 하기로 했다. https..
알림 배지 아이콘 숫자 컨트롤 하기 운영업무를 하고 있는 상황에서 특이한 요건이 들어와 기록 한다. 현재 운영중인 앱은 서버에서 내려오는 푸시와 로컬에서 생성하는 푸시 두가지가 존재 한다. 여기서 요건은 서버에서 받는 푸시는 알림 아이콘이 표시 되야 하고 로컬에서 받는 푸시는 알림 아이콘을 에 숫자에 반영 되지 않게 해달라는 요건 .. https://developer.android.com/training/notify-user/badges?hl=ko 배지를 표시하고 안하고의 차이는 단순하게 Notification 의 채널 생성과 동시에 플레그를 변경 해주면 노출 해 줄 수 있다. ( 8.0 이전에서는 기본 노출인가 ? 지원되는 플레그가 없는듯 ? ) val builder: NotificationCompat..
Camerax 로 구현하다 보니 전면 카메라 일 경우 양옆이 회전되서 반대로 나오는 현상이 나오더라 예전을 돌이켜보면 원래 그랬던거 같기도하고 .. private fun takePhoto() { val imageCapture = imageCapture ?: return imageCapture.takePicture(cameraExecutor, object: ImageCapture.OnImageCapturedCallback() { override fun onCaptureSuccess(image: ImageProxy) { super.onCaptureSuccess(image) var bitmap = imageProxyToBitmap(image)?.rotate(image.imageInfo.rotationDegre..
- Total
- Today
- Yesterday
- 랜덤컬러
- 프래그먼트 데이터 저장
- 가중치랜덤
- 웨어러블
- 풀배열 키보드
- 맥 전용
- 안드로이드 폴드 대응
- widget 만들기
- 안드로이드 플립 대응
- 폰과 워치 페어링
- 역시 키크론이네
- Android Wear Os
- Foldable Event
- 폴더블 이벤트 받기
- 갤럭시 워치
- flutter web
- RandomColor
- android widget 만들기
- widget 이미지 로딩
- 쏘렌토 하이브리드
- widget glide
- 쏘렌토 하이브리드 시그니처
- Fragment data
- wear os
- Dot indicator
- 폴더블 상태 유지
- aos img url bitmap
- Android
- widget onupdate
- widget onreceive
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |