일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이어베이스
- 다익스트라
- 브루트포스
- 백트래킹
- 자료 구조
- 백준
- dp
- dfs
- 그래프
- 코드트리 조별과제
- c++풀이
- 시뮬레이션
- 분할정복
- BFS
- map
- 멀티맵
- 다이나믹 프로그래밍
- 파이어스토어
- 코드트리조별과제
- 문자열
- c++
- 그래프 탐색
- 안드로이드
- 코틀린
- 에러
- 코딩테스트
- 풀이
- 코드트리
- 그래프 이론
- 맵
- Today
- Total
목록코틀린 (9)
Kangho_Story
private var MY_SECRET_KEY = R.string.MY_API MY_API_KEY keys.xml에 위와 같은 방식으로 API Key를 저장한 후 MY_SECRET_KEY에서 불러와서 사용함으로써 API 노출을 방지하려고 했다. 그런데 java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference이라는 에러를 만났다.R.string.MY_API로 값을 불러오는 것은 해당 string에 부여된 id를 불러오는 것이므로 int 값을 가진다는 것을 알게 되었다..
파이어베이스 파이어스토어에서 커스텀 객체 타입으로 데이터를 가져오려는데 If parameterised constructors are defined explicitly in a program the Java compiler doesn't insert the implicit default constructor. 에러가 발생했다. 해결법은 간단하다 데이터 클래스에 모두 초기값을 정해주면 된다. 이렇게 정해주면 오류 없이 잘 실행된다.끝!
코틀린으로 파이어베이스에 데이터를 넣고 빼는 작업을 수월하게 하기 위해서 객체를 생성하려고 한다.내가 생성한 DB 구조의 틀은 이러하다. 한눈에 보기에도 꽤나 복잡한 형식임을 알 수 있다. 우선 유저에는 UID, address, firstLogin, name, crop, inventory, chat 등의 필드가 존재한다.UID나 firstLogin 처럼 단순한 String 또는 Boolean이면var UID : String?var firstLogin : Boolean = false이런 식으로 바로 정의가 가능하다. 하지만 inventory나 crop 같은 복잡한 형식도 존재한다.inventory는 size2의 배열이다. 각 배열에는 key가 String이고 velue가 Int인 HashMap이 여러 개 ..
파이어베이스의 Authentication을 이용한 이메일&비밀번호 로그인을 구현해 보자.https://firebase.google.com/docs/auth/android/password-auth?hl=ko&_gl=1*vis7ur*_up*MQ..*_ga*MTM3NzQzMDYxMi4xNzE0NTc4OTAy*_ga_CW55HF8NVT*MTcxNDU3ODkwMS4xLjAuMTcxNDU3ODkwMS4wLjAuMA.. Android에서 비밀번호 기반 계정으로 Firebase에 인증 | Firebase AuthenticationGoogle I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Android에서 비밀번호 기반 계정으로 Firebase에 인증 컬렉션을 사용해 정리..
앱이 처음 시작하면 스플래시 화면을 2초간 띄운 후 기존에 로그인한 사용자라면 MainActivity로 intent하고 처음 접속하는 사용자라면 LoginActivity로 intent하는 SplashActivity를 만들어보자. 우선 Empty Views Activity를 하나 만들어주고 이름은 SplashActivity로 한다.그리고 앱 시작시 SplashActivity부터 시작해야 하므로 AndroidManifest.xml에 들어가서 기존에 MainActivity에 있던 를 잘라내서 SplashActivity에 붙여준다. 그리고 나는 파이어베이스의 Autentication을 사용해서 로그인 기능을 구현할 예정이며 이와 관련된 설정은 생략하도록 한다. class SplashActivity : AppCo..
xml의 버튼에 빨간 줄이 생기면서 버튼 위치가 이상한 곳으로 가버리는 에러가 발생하였다.버튼의 위치가 애매한 것이 문제였다.버튼의 위치를 설정해주면 된다.여러 방법이 있지만 쉬운 방법은안드로이드 스튜디오 우측 상단의 Design을 눌러서 원하는 버튼의 위치를 조정해주면 된다. 그러면 자동으로 코드도 수정되면서 에러가 사라진다.
안드로이드 코틀린 프로젝트를 처음 만들고 실행하려는데 해당 에러가 발생했다.더보기FATAL EXCEPTION: main Process: com.CapstoneDesign.cityfarmer, PID: 19498 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.CapstoneDes..
데이터 바인딩을 위해 build.gradle.kts에서 이렇게 작성했는데Unexpected tokens (use ';' to separate expressions on the same line) 에러가 발생했다.구글링을 통해 알아본 결과enable true로 바꾼 후에 sync now 또는 Try Again을 누르면 된다고 했다.하지만 그래도 동일한 에러가 발생했다.이렇게 바꾸고 Try Again했더니 해결됐다.