
호출하는 액티비티는 데이터를 intent에 담아서 넘기면 되는데호출받은 액티비티는 만들어 넘길 intent가 없으므로 호출받으면서 받은 intent에 넣고 호출한 액티비티가 꺼내써야한다. 이 때 꺼내쓰려고 계약?을 정하고, 넘겨받았을 때 뭘 할지를 콜백함수로 써놓는 것
viewBinding은 findViewById를 대체한다.뷰바인딩은 fvbi와 비교해서 세 가지 장점이 있다.null safety다른 액티비티의 뷰를 잘못 가져와서 널포인터로 터지는 문제가 없다.type safety타입을 잘못지정하여 터지는 문제가 없다.일일이 아이디를
MVVM 패턴의 적용에 대해서 적어보겠다.먼저 액티비티에 대한 뷰모델 클래스를, ViewModel()을 상속받아서 만든다.그리고 임의의 위젯의 값을 들고 있을 뮤터블라이브데이터를 만들고, (이건 내부적으로 사용할 변수로, \_를 붙인 private이다) 이에 대한 게터
Room이란? \- SQLite를 쉽게 사용할 수 있는 데이터베이스 객체 매핑 라이브러리 \- 쉽게 Query를 사용할 수 있는 API를 제공 \- Query를 컴파일 시간에 검증함 \- Query결과를 LiveData로하여 데이터베이스가 변경될
implementation("androidx.viewpager2:viewpager2:1.0.0") 는 할 필요가 없다. 기본적으로 뷰페이저2 들어있음. 디자인탭에서 꺼내쓰면 됨.먼저 레이아웃을 짠다. 메인에 툴바, 탭레이아웃, 뷰페이저2 놓는다.그리고 뷰페이저2에 들어
아래 포스팅을 참고하자.https://velog.io/@yoneeo/AndoridStudio-syntax-highlighting-has-been-temporarily-turned-off-internal-error-%EC%97%90%EB%9F%AC-%ED%95%
포스트맨 이라는 걸로 api 테스트해볼 수 있다. 쿼리 보내면 결과 받음. https://app.quicktype.io/ 여기에 쿼리 결과 JSON 집어넣으면 코틀린 등 여러 타입으로 변환해줌. ```kotlin // 매니페스트 <uses-permission
레트로핏 예제 포스팅에서 클래스명 등 좀 바뀌었다. ImageSearchRepository AppContainer MainActivity 뷰모델 아직도 잘 모르겠다.. > 참고 https://developer.android.com/codelabs/basic-
Coil (Coroutine Image Loader) https://github.com/coil-kt/coil https://coil-kt.github.io/coil/ 코루틴 기반 Android 백앤드 이미지 로딩 라이브러리. 빠르다: Coil은 메모리와 디스크의 캐싱, 메모리의 이미지 다운 샘플링, Bitmap 재사용, 일시정지/취소의 자동화 등등 ...
멀티뷰 코드 구조를 최적화한다고 정말 오랫동안 좋은 방법을 찾아봤지만, 찾지 못했다.결국 내가 만든 sealed interface + enum 조합이 현재로선 가장 나은 것 같다.뷰홀더를 상속해서 상위뷰홀더를 만들어 onBind를 추상화시키는 것도 결국 비슷한 품이 들
안드로이드 프로젝트에서 API 키를 local.properties 에 숨긴다.그래들에서 local.properties 및 KAKAO_API_KEY 값을 연결한다.(일부 메서드들이 인식이 안되면 File - Sync Project with Gradle Files를 해보자
안드로이드 프로젝트에서 https 지원을 안하는 api 통신을 하려면 보안 문제를 해결해줘야 한다.아래 블로그를 참고했다.\[안드로이드]CLEARTEXT communication to XXXX not permitted by network security policyht
이전글 ( https://velog.io/@jericho3/Multi-View-Types-RecyclerView ) 에 이어 소소하게 개선해보았다.뷰홀더를 실드클래스로 묶는 건 해봤더니 좋지 않았다.기존에서 바뀐 점은 CommonViewHolder를 도입해 o
async, await 할 때coroutineScope은 하나라도 실패하면 나머지도 취소되고supervisorScope은 어느 하나가 실패해도 나머지에 영향을 주지 않는다.참고https://stackoverflow.com/questions/53577907/wh