안드로이드 진동 예제 Android 12 에서 VibratorManager 가 추가 되면서 낮은 os 서 부터 대응 하기 위해선 이렇게 분기 처리로 Vibrator 를 선언 해줘야 한다. val vibrator: Vibrator = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { val vibManager = getSystemService(Context.VIBRATOR_MANAGER_SERVICE) as VibratorManager vibManager.defaultVibrator } else { getSystemService(Context.VIBRATOR_SERVICE) as Vibrator } 한번만 3초 동안 100의 크기의 진동을 준다. val ANI..
https://developer.android.com/guide/components/foreground-services Foreground services | Android Developers Foreground services Stay organized with collections Save and categorize content based on your preferences. Foreground services perform operations that are noticeable to the user. Foreground services show a status bar notification, so that users are activel developer.android.com
Mac 환경에서 개발중 애뮬레이터를 켜놓고 잠자기를 하는 경우가 많았다. 근데 가끔 그렇게 켜놓고(?) 다음날이 되면 애뮬레이터 날짜가 자동으로 설정 되어 있음에도 불구하고 이상한 시간과 날짜로 변환 되는걸 확인했다. 그걸 무시하고 빌드 하다보면 가끔 javax.net.ssl.SSLHandshakeException: Chain validation failed 이런 에러가 나온다. 위에서 말한 것처럼 날짜나 시간이 이상해져서 그런거 같은데 이럴땐 그냥 애뮬레이터 초기화 .. 해버린다 .. 그게 답인듯
ViewBinding을 사용하는 이유 실수로 내가 사용되야 할 곳에 id를 찾아 Import 시켜줘야 하는데 잘못해서 동일한 id를 갖는 다른 xml 을 참조할 가능성 자체가 없음. null exception 선언할 때 viewType 이 잘못선언할 경우 case exception 내가 사용하고자 하는 View를 직접 바인딩 하게 되기 때문에 다른 xml 을 갖고오는 실수를 할 수 없을 뿐더러 xml 을 만들면 자동으로 바인딩 클레스를 생성해준다. 바인딩 클래스가 자동으로 생성되는데 클래스 이름은 activity_main.xml > ActivityMainBinding fragment_main.xml > FragmentMainBinding module_item.xml > ModuleItemBinding K..
안드로이드 버전 11 이전까지는 USB로 먼저 연결을 한 후에 무선으로 교체 해야 하는 방식으로 진행 11 이후에는 폰에서 무선 디버깅을 지원해준다. Android 11 이전 폰과 USB가 연결 되어 있어야 되고, 동일 Wifi 로 잡혀있어야 한다. 터미널 혹은 스튜디오에서 TCPIP 포트 오픈 adb tcpip 5555 위와 같은 방법으로 했는데 실행이 안되면 Android SDK 폴더 안에 platform-tools 안에서 위 코드 실행 이래도 안되면 나는 아래 코드를 터미널에 입력 후 다시 tcpip 오픈 명령을 내리면 되더라, export PATH=$PATH:/Users/[FolderName]/Library/Android/sdk/platform-tools 폰에 연결되어 있는 wifi 설정에 들어가..
- Total
- Today
- Yesterday
- 풀배열 키보드
- 맥 전용
- widget 이미지 로딩
- 웨어러블
- 폰과 워치 페어링
- 쏘렌토 하이브리드 시그니처
- flutter web
- 가중치랜덤
- Fragment data
- 안드로이드 플립 대응
- widget onupdate
- 폴더블 이벤트 받기
- 역시 키크론이네
- Android
- wear os
- RandomColor
- Android Wear Os
- android widget 만들기
- Foldable Event
- widget 만들기
- 갤럭시 워치
- widget onreceive
- 쏘렌토 하이브리드
- 프래그먼트 데이터 저장
- Dot indicator
- aos img url bitmap
- 폴더블 상태 유지
- 안드로이드 폴드 대응
- 랜덤컬러
- widget glide
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |