일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RecyclerView
- 하우스플리퍼인테리어
- 하우스플리퍼
- 리액트 line chart
- react line chart
- 프로그래머스 Lv0
- 안드로이드
- react native hooks
- Kotlin
- 리액트네이티브
- 리액트네이티브 hooks
- react circle progress bar
- 프로그래머스 LV.0
- circular progress bar
- Graveyard Keeper
- react circle progress
- react native lodash
- react native new architecture
- 리액트 라인차트
- react native old architecture
- react 라인차트
- ReactNative
- Android
- 프로그래머스
- react
- react native hook
- react native jsi
- React Native
- 스팀게임추천
- javascript interface
- Today
- Total
목록안드로이드 (12)
숨참고 개발다이브
https://github.com/evgenyneu/bounce-button-animation-android GitHub - evgenyneu/bounce-button-animation-android: A demo Android app that shows how to animate a button with spring/bounce eff A demo Android app that shows how to animate a button with spring/bounce effect. - GitHub - evgenyneu/bounce-button-animation-android: A demo Android app that shows how to animate a button with spr... github...
종종 UnknownHostException이라는 오류를 만날 수 있는데, 인터넷 연결 Permission을 사용하지 않았거나, 인터넷 통신 상태때문에 발생한다. 퍼미션 문제라면 아래 코드를 AndroidManifes.xml에 넣어주면 된다. 인터넷 연결 문제라면 통신 상태를 체크해 인터넷에 연결되지 않도록 막아준다. 인터넷 상태를 확인하기 위해 기본적인 객체들을 생성해주어야한다. val connectivityManager = getSystemService(ConnectivityManager::class.java) ConnectivityManager는 연결 상태를 알려준다. val currentNetwork = connectivityManager.getActiveNetwork() connectivityMa..
카카오톡의 모든 API를 사용하기 위해서는 기본적인 세팅이 필요하다. ※또한 카카오톡 채널 API를 사용하기 위해서는 채널 개설과 kakao developer에 프로젝트와 연결이 되어야 한다. 기본 세팅 1. build.gradle build.gradle(Project) 파일에 다음 코드를 추가한다. allprojects { repositories { google() jcenter() // 추가 maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/'} } } 2. build.gradle(app) 필요한 모듈 설정을 추가한다. implementation "com.kakao.sdk:v2-talk:2.10.0" 채널 API 이벤트 등록 기본 ..
개발환경에서는 보기 어려운 오류이지만 간혹 통신상태가 고르지 못한 사용자들이 있어 플레이스토어 비정상 종료 로그에 남아있는 걸 확인할 수 있었다. java.net.SocketTimeoutException: at okio.Okio$4.newTimeoutException (Okio.java:232) at okio.AsyncTimeout.exit (AsyncTimeout.java:285) at okio.AsyncTimeout$2.read (AsyncTimeout.java:241) at okio.RealBufferedSource.indexOf (RealBufferedSource.java:354) (...) 말 그대로 서버 통신 시 Timeout때문에 발생하는 오류이다. 기본적으로 connectTimeout은 1..
AndroidRuntime: FATAL EXCEPTION: MQTT Rec: com.app.mobile-2e24ccbde048f2e91635651784 Process: com.app.mobile, PID: 17031 java.lang.IllegalArgumentException: com.app.mobile: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends o..
플레이 스토어 콘솔에 들어가 보면 '게시 개요'라는 메뉴를 확인할 수 있다. 이 메뉴를 통해 앱 업데이트 시기를 관리할 수 있다. 관리형 게시를 사용하기 위해서는 조건을 충족해야 하는데, 가장 중요한 두 가지는 앱 게시 상태가 '출시 안됨'이면 사용할 수 없다. 프로덕션/테스트 상관없이 트랙이 1개 이상 존재해야 한다. 이다. 처음 앱 배포를 하게 되면 트랙이 존재하지 않아 바로 관리형 게시를 사용할 수 없다. 앱을 공개 테스트나 프로덕션에 올리게 되면 스토어에 노출될 수 있기 때문에 곤란한 상황이 온다. 하지만 비공개 테스트나 내부 테스트에 게시해도 관리형 게시를 설정할 수 있게 된다. 관리형 게시를 켠 후 트랙을 생성, 배포하게 되면 바로 적용되지 않고 '검토 중'으로 상태가 변한다. 애플 스토어만큼..
CountDownTimer는 별도의 Thread를 생성하여 처리하지 않아도 간편하게 타이머 기능을 만들 수 있는 클래스다. 공식 문서를 통해 생성자와 기본 함수들을 확인할 수 있다. 함수명들이 굉장히 직관적이기 때문에 따로 설명을 하지 않아도 이해할 수 있다. CountDownTimer는 두 개의 파라미터를 받는다. - millisInFuture : 타이머의 작동 시간의 밀리초 값. 종료시간 - 시작시간 의 밀리값을 넣으면 된다. - coundDownInterval : onTick()의 호출 간격. 단위는 마찬가지로 밀리초이기 때문에 1초 간격을 설정하고 싶다면 1000을 넣어야 한다. 먼저 종료 시점을 임의로 생성해준다. val deadLine = Calendar.getInstance() deadLin..
1. JSON Formatter & Validator JSON Formatter & Validator Format and validate JSON data so that it can easily be read by human beings. jsonformatter.curiousconcept.com 대부분 서버와 통신 시 JSON 데이터를 주고받게 되는데, 안드로이드 스튜디오의 로그로 json 데이터를 보면 눈에 잘 들어오지 않는 문제가 있다. 이때 해당 사이트를 이용해 json 데이터를 파악하기 쉽다. 사이트 중앙에 InputText 영역에 JSON 데이터를 입력하고 하단 "Process" 버튼만 클릭하면 된다. 버튼을 클릭하면 하단에 결과가 출력된다. VALID / INVALID 데이터를 구분해주며, ..