일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- rxjava disposable
- rxjava hot observable
- rxjava cold observable
- Rxjava Observable
- android retrofit login
- android ar 개발
- 서비스 vs 쓰레드
- 안드로이드 유닛테스트란
- 안드로이드 라이선스
- 안드로이드 레트로핏 사용법
- 안드로이드 레트로핏 crud
- 안드로이드 유닛 테스트
- ANR이란
- 자바 다형성
- 안드로이드 유닛 테스트 예시
- 멤버변수
- 서비스 쓰레드 차이
- 클래스
- 플러터 설치 2022
- 안드로이드 라이선스 종류
- ar vr 차이
- jvm이란
- jvm 작동 원리
- 안드로이드 os 구조
- 큐 자바 코드
- 2022 플러터 안드로이드 스튜디오
- 객체
- 스택 자바 코드
- 스택 큐 차이
- 2022 플러터 설치
- Today
- Total
목록Android (402)
나만을 위한 블로그

FCM을 붙이고 플레이 스토어에 올린 후 제대로 동작하는지 확인하기 위해 내려받으면, 위와 같은 에러문구를 뿜으면서 앱이 다운되는 경우가 있다. 에러 제목은 Firebase Instance ID라는 요소가 안 보인다는 뜻인데, 이 에러 문구를 검색하면 파이어베이스의 데이터베이스 관련 에러를 해결하는 포스팅 말고는 쓸만한 검색 결과물이 나오지 않는다. 이 에러를 해결하는 방법은 앱 수준 gradle 파일의 buildTypes 부분을 조정하는 것이다. 무슨 말이냐면, 플레이 스토어에 앱을 올리려면 무조건 암호화를 해야 한다. 이 때 proguard를 무조건 적용하게 되는데, release 부분에서 minifyEnabled 속성과 shrinkResources 속성을 둘 다 true로 설정한 경우에 이 포스팅의..

플레이 스토어에 앱을 업데이트할 때 keystore라는 파일과 pepk 파일이 생겨난다. 이 2가지 파일을 잘 보관하고 있어야 하는데 실수로 삭제해버린 듯해 앱을 업데이트하려는데 되질 않았다. .aab 파일이나 apk 파일을 업로드하고 잠시 후 이런 에러 메시지가 나온다면 아래 방법을 따라해보자. Android App Bundle이 잘못된 키로 서명되었습니다. 올바른 서명 키(SHA1:...)로 App Bundle에 서명한 다음 다시 시도해 보세요 저 메시지는 따로 스크린샷을 떠서 캡쳐해 이미지 파일로 저장해두자. 나중에 구글에 문의할 때 첨부 파일로 보내기 위함이다. 없어도 되지만 있다고 해서 나쁠 건 없다. 복구할 수 있다면 그걸 재활용해서 쓰면 되겠지만 발할라로 떠난 경우 내가 취할 수 있는 방법은..
리사이클러뷰를 쓰다 보면 아이템 안에 체크박스를 추가해야 할 때가 생길 수 있다. 그러나 막상 만든 다음 체크하고 스크롤을 내렸더니 체크하지 않았던 항목이 체크되어 있는 경우가 있다. 그리고 이 상태에서 다시 스크롤을 올리면 체크했던 항목이 체크해제되어 있는 경우도 있다. 뭐야 내 체크박스 돌려줘요 이번 포스팅에선 리사이클러뷰 아이템 안의 체크박스에 체크한 다음 스크롤을 이동해도 체크상태가 유지될 수 있도록 하는 방법을 기록하려고 한다. 먼저 모델 클래스를 만들 때 아래와 같이 만든다. public class Item { boolean isSelected; public boolean getSelected() { return isSelected; } public void setSelected(boolean..

※ 아래 내용은 예제 수준의 내용이기 때문에 커스텀하기 전에 코드를 반드시 이해한 다음 쓰자. 2020.12.12 - 모든 코드 정상 작동 확인 예전에 Volley를 통해 회원가입, 로그인 기능을 구현하는 포스팅을 쓴 적이 있다. onlyfor-me-blog.tistory.com/119 [Android] Volley를 이용한 회원가입, 로그인 기능 구현(with MySQL, PHP) ※ 이 글은 AWS 우분투 18.04 EC2 인스턴스를 만들고 작업한 내용임 ※ 이 글은 MySQL DB에 회원가입 정보를 저장하고, 로그인할 때 MySQL에 저장된 데이터를 읽어서 로그인하며 PHP 코드를 사용함 ※ 이 onlyfor-me-blog.tistory.com 이번 포스팅에선 Volley가 아닌 레트로핏을 사용해서..

앱을 쓰다보면 앱 안에서 푸시 알림 받아보기 같은 뉘앙스의 문장이 있는 체크박스를 체크하면 그 다음부턴 푸시 알림이 오지 않는 걸 볼 수 있다. 이번 포스팅에선 안드로이드에서 이 처리를 구현하는 방법을 포스팅한다. FCM 푸시 알림을 보내는 방법은 전에 포스팅한 게 있으니 그걸 참고하면 된다. onlyfor-me-blog.tistory.com/183 [Android] FCM 푸시 알림 보내는 법(+PHP에서 cURL 라이브러리 써서 FCM 푸시 알림 보내는 법) FCM : 파이버베이스 클라우드 메시징의 이니셜이다. 이전에 GCM(구글 클라우드 메시징)이란 이름이었고 현재는 안드로이드, 아이폰, 웹 앱의 메시지와 메시지 알림을 위한 크로스 플랫폼 클라우드 onlyfor-me-blog.tistory.com ..

SQLite에 대해선 이전에 포스팅을 작성한 적이 있다. onlyfor-me-blog.tistory.com/45 [Android] SQLite란? - 1 - SQLite는 쉐어드, 룸 DB, Realm 따위와 같이 안드로이드에서 제공하는 앱 DB의 한 종류이다. 특이한 것이 있다면 이름 앞에 SQL이 붙는다는 점이다. SQL이 뭐냐면 structured query language로, 사전적 의미는. onlyfor-me-blog.tistory.com 이 포스팅에선 SQLite를 좀 더 살펴본 다음, INSERT문을 사용해 DB에 데이터를 저장하는 예제를 살펴보려고 한다. 보통 데이터를 저장할 때는 웹 서버 같이 어떤 서버 안의 DB에 저장한다. 그런데 항상 서버의 DB에 모든 데이터들을 저장하기는 좀 그렇..
앱을 쓰다 보면 editText를 눌러 키보드를 올린 상태로 입력한 뒤, 바깥 부분을 아무데나 누르면 키보드가 내려가는 걸 볼 수 있다. 이 처리를 구현하고 싶다면 먼저 아래의 메서드를 만든다. void hideKeyboard() { InputMethodManager inputManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } 프래그먼트를 사용 중이라면 아래 코드를 쓰면 된다. private void ..

AR core가 뭔지, 공식 홈페이지의 예제는 어떻게 빌드하는지 간략하게 적었던 적이 있다. onlyfor-me-blog.tistory.com/57 [Android] AR core란? 나만을 위한 블로그 [Android] AR core란? 본문 안드로이드 개발 [Android] AR core란? 끌어주면좀죽여라 2019. 12. 2. 14:34 Prev 1 ··· 177 178 179 180 181 182 183 184 185 ··· 204 Next onlyfor-me-blog.tistory.com 이번 포스팅에선 공식 홈페이지의 예제를 스크린샷을 통해 어떻게 내 핸드폰에 빌드하는지 알아보려고 한다. 걸어둔 링크를 확인하면 알겠지만 확인 안 하는 사람도 있을테니 먼저 말하자면, AR core를 빌드하려면..

이 에러는 카카오 디벨로퍼에 등록한 키해시와 안드로이드 스튜디오에서 구한 키해시가 서로 일치하지 않을 때 발생하는 에러다. 먼저 안드로이드 스튜디오에서 해시키를 구해야 한다. 아래 메서드를 액티비티에 만들고 onCreate()에서 호출하면 로그캣에 해시키가 뜰 것이다. 그럼 이것을 복사해두자. private void getHashKey() { PackageInfo packageInfo = null; try { packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace..

1. 레트로핏이란? [Android] Retrofit(레트로핏)이란? 참고한 사이트 : http://devflow.github.io/retrofit-kr/ Retrofit - 한글 문서 A type-safe HTTP client for Android and Java devflow.github.io https://galid1.tistory.com/617 Java - Retrofit이란? (retrofi.. onlyfor-me-blog.tistory.com 2. 레트로핏 예제 - 서버에서 값 가져와 앱에서 보여주기 [Android] 레트로핏 예제 - 서버에서 값 가져와 앱에서 보여주기 Retrofit, Volley와 관련해서 연계된 포스팅을 작성할 계획이다. 글을 작성하면서 공부하지 않고 넘겼던 부분이 있다..