본문 바로가기
반응형

ANDROID81

[Android/Jetpack] AAC - Data Binding View Binding에 이어 Data Binding에 대한 포스팅이다. View Binding은 여러 번 사용해보았는데, 아키텍처를 공부한지 얼마 되지 않아서인지 Data Binding은 아직 생소한 개념이다. View Binding과 Data Binding을 비교해보고 이번 포스팅을 통해 Data Binding에 대한 실습 또한 진행해보려고 한다. Data Binding 레이아웃의 UI 구성 요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리 → xml 파일에 데이터를 연결(binding)하여 사용할 수 있게 도와주는 라이브러리 BEFORE findViewById()를 사용하여 특정 위젯을 찾는 방식이 아닌 (프로그래밍적으로 연결) NOW 레이아웃 파일에서 직접 위젯에 할당 (선언적 방식으로 .. 2021. 8. 11.
[Android] 뷰 바인딩(View Binding) in Activity, Fragment, RecyclerView View Binding에 대한 지식은 아래의 이전 포스팅을 참고하자! [지식] Kotlin Android Extensions deprecated 시간이 좀 지난 일이지만 개발 방식을 조금 바꾸게 되어 정리해본다. 안드로이드 4.1 버전에서 새로운 프로젝트 생성 시 기본 플러그인으로 제공하던 apply plugin: 'kotlin-android-extensions'이 제거되고, junyoung-developer.tistory.com 이번 포스팅은 View Binding을 이용한 구현 방법을 알아볼 예정이다. Activity, Fragment, RecyclerView, Dialog에서의 사용법을 순서대로 설명하며, 앞으로 여러 화면에서의 예시를 추가할 예정이다! View Binding을 사용하기에 앞서 bu.. 2021. 8. 10.
[Android] setOnNavigationItemSelectedListener deprecated 해결 인스타그램 클론 코딩을 하는 도중, BottomNavigation을 만들면서 만난 issue입니다. BottomNavigation의 리스너인 setOnNavigationItemSelectedListener를 이용하여 select 이벤트를 완성하려고 했는데, 이번에 업데이트를 하면서 deprecated 된 것을 발견했습니다. BottomNavigationView.OnNavigationItemSelectedListener | Android 개발자 BottomNavigationView.OnNavigationItemSelectedListener public static interface BottomNavigationView.OnNavigationItemSelectedListener implements Navig.. 2021. 8. 3.
[Android/Jetpack] AAC - Room Room Google에서 제공하는 ORM(Object-relational mapping) SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하며 SQLite를 완벽히 활용함 실행 기기에 앱 데이터 캐시를 만들고 네트워크 연결 여부와 관계없이 사용자가 콘텐츠를 탐색할 수 있음 🙋‍♀️ ORM이란? Object Relational Mapping, 객체-관계 매핑 객체 지향 프로그래밍은 클래스를 사용하고 관계성 데이터 베이스에서는 테이블을 사용하기 때문에 객체 모델과 관계형 모델 간에 불일치가 발생함 ORM은 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결함 즉, 객체를 통해 간접적으로 데이터 베이스의 데이터를 다룸 Persistant API라고도 할 수 있음 🙋.. 2021. 8. 3.
[Android] startActivityForResult() deprecated 해결 : Activity Result API 안드로이드 인스타그램 클론 프로젝트를 진행하던 중에 새로운 문제를 만났다. 오랜만에 안드로이드 스튜디오와 코틀린을 최신 버전으로 업데이트 받았는데, startActivityForResult() 메소드가 deprecated 되어있었다. 찾아보니 2020년 5월에 이미 deprecated 되었다고 한다 😓😓 startActivityForResult()가 deprecated된 이유 AndroidX Activity, Fragment에 도입된 Activity Result API 사용을 적극 권장하고 있음 결과를 얻는 Activity를 실행하는 로직을 사용할 때, 메모리 부족으로 인해 프로세스와 Activity가 사라질 수 있음 기존 방법은 Activity에서는 startActivityResult를 통해서 콜백을 .. 2021. 7. 29.
[Android] Your anti-virus program might be impacting your build performance. - Firebase 연동 오류 해결 오늘은 Firebase 연동 중 발생한 오류를 해결한 방법에 대한 포스팅이다. Firebase Auth를 사용하기 위해 연동했고, 에뮬레이터를 실행하니 아무 동작도 하지 않았는데 갑자기 타임아웃 에러가 나며 앱이 비정상적으로 종료되었다. ( java.util.concurrent.TimeoutException: Timed out waiting for Task ) 이벤트 로그에는 다음과 같이 4개의 파일 path가 나오면서 당신의 anti-virus 프로그램이 build에 영향을 미칠 수 있다~ 라고 한다. Your anti-virus program might be impacting your build performance. 해결에 도움을 받은 stackoverflow 업데이트 및 보안 > Windows 보.. 2021. 7. 27.
반응형