워치와 핸드폰이 서로 같은 서로 의존하는 앱이 설치 되어 있는 지 유무를 판단 하는 방법 https://developer.android.com/training/wearables/apps/standalone-apps?hl=ko 독립형 Wear OS 앱과 비독립형 Wear OS 앱 비교 | Android 개발자 | Android Developers 독립형 Wear OS 앱과 비독립형 Wear OS 앱 비교 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Wear OS 앱은 휴대전화와는 별도로 작동하여 사용자가 Android 또는 iO developer.android.com 서로 페어링 되어 있는 상태에서 서로 의존 하는 앱이 설치 되어 있는지 먼저 판단하는 로직이 필요 Samp..
웨어러블 앱을 만들 때 디바이스와 상호작용 할 앱을 만들지, 웨어러블 단독으로 동작하는 앱을 만들지, 를 구분하고 시작 하는것이 좋다. 디바이스와 상호 작용을 할 앱이라면, 스토어에 등록할 때 패키지 이름이 동일해야 하기 때문이다. 그렇지 않다면 패키지 이름은 상관 없는것 같다. 나는 디바이스 앱과 상호작용이 필요하기 때문에 기존에 만들어져있던 앱과 패키지 이름을 동일하게 만들었다. 다른 블로그를보면 디바이스 앱이 만들어 져 있는프로젝트 에다가 newModule 로 만드는 사람들이 있는데 그건 상관이 없다. 어떤방법이던 패키지 이름만 같으면 된다. 나중에 디바이스 앱과 통신 하기 위해선 무조건 패키지 이름이 같아야 한다 ( application Id 도 같아야 한다 ) 내가 여기서 해맸던 상황을 공유 하..
단순하게 리스트안에서 랜덤으로 뽑는다고 가정한다면 아래와 같은 함수를 만들어서 뽑는다. 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..
IT를 시작하면서 키보드 타이핑을 많이(?) 치다 보니 키보드에 관심을 가지게 됐다. 하지만, 그저 블루투스 기능이 되는 키보드만 생각했지 기계식 키보드가 뭔지도 몰랐다. 동료 개발자로부터 기계식 키보드 새로사서 안 쓰는 걸 얻어 받아 사용하기 시작하면서 기계식 키보드를 입문하게 되었다. 뭣도 모르고 썻다.키크론 K4 스위치는 갈축 처음 접했을 때 키보드가 상당히 높았다 손목이 아작 날 뻔했다. 그래서 키크론에서 파는 손목 받침대도 같이 뺏어왔다. 잘 사용하다가 유튜브에서 우연히 무소음 적축 키보드 타건을 접하게 되었다.서걱 서거서석.. 듣기 좋은 소리가 나더라 유부남으로서 키보드를 산다는 건 쉽지 않은 일이다. 대단히 설득하는 기간이 길어지면서 벌써 허락도 받지 않았지만 지속적으로 어떤 기계식 키보..
아이콘 알림 배지 카운트를 컨트롤 하고자 해당 라이브러리를 사용했다. FCM Background 이슈로 인해서 업데이트가 잘 되지 않았던 문제도 notification 키를 제거 하므로서 해결 되긴 했으나, 요건이 바뀌면서 해당 라이브러리를 사용하지 않고도 구현이 가능 한 요건이여서 라이브러리를 제거 하고 수정하였으나, 아이콘 알림 배지 카운트 가 수정되지 않고 계속 이전값을 뿌려주고 있다 .. 예를들면 스테이터스 바에는 푸시가 1개 있는데 알림 아이콘은 5개 .. 계속 푸시를 보내도 계속 5로만 찍혀있다.. 뭐지 ㅡㅡ 다른 새로운 폰은 잘 되는데 이 폰만 이러지 ? 뭐지 ? 폰 문제인가 ? 이것때문에 2 ~ 3일은 날린거 같다 .. 어찌저찌 해서 해결방법을 찾았는데 ShortcutBadger.remov..
- Total
- Today
- Yesterday
- 갤럭시 워치
- 폰과 워치 페어링
- 풀배열 키보드
- widget 이미지 로딩
- Foldable Event
- Android
- Android Wear Os
- 폴더블 이벤트 받기
- Fragment data
- wear os
- 가중치랜덤
- 폴더블 상태 유지
- 웨어러블
- widget onreceive
- 맥 전용
- 안드로이드 폴드 대응
- RandomColor
- 안드로이드 플립 대응
- 랜덤컬러
- aos img url bitmap
- android widget 만들기
- widget glide
- widget 만들기
- 쏘렌토 하이브리드 시그니처
- 역시 키크론이네
- 쏘렌토 하이브리드
- Dot indicator
- widget onupdate
- flutter web
- 프래그먼트 데이터 저장
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |