728x90
반응형
- [ Android/Android ][Android] Room 살펴보기2023-09-28 14:17:12이번에 (나름) 해커톤을 진행하면서 만들었던 서비스에 적용하기 위해 Room을 공부하는 시간을 가졌었다. 이를 기록해보려고 한다! Room SQLite에 추상화 계층을 제공하여 SQLite를 완벽히 활용하면서 더 견고한 데이터베이스 액세스를 가능하게 한다. 기존 안드로이드 로컬데이터베이스인 SQLite..에서 좀 더 개선된 라이브러리라고 생각이 되는데 SQLite를 사용할 때보다 Room을 사용했을 때의 이점은 무엇이 있을까? 왜 더 개선된 것이 나왔을까? Room을 사용하면 좋은 점 SQLite API를 직접 사용하는 것보다 여러 가지 이점이 있다고 한다. SQL 쿼리의 컴파일 시간 확인 반복적이고 오류가 발생하기 쉬운 상용구 코드를 최소화하는 편의 주석 간소화된 데이터베이스 이전 경로 Room의 구성..
- [ Android/Android ][Android] DataBinding 적용하기 - 032023-09-27 22:18:50지난 글에서는 개인 프로젝트인 WW에 DataBinding을 적용하며 알게 된 것들을 기술해보았다. 이번 글에서는 RecyclerView에 DataBinding을 적용하는 방법에 대해 알아볼 것이다. RecyclerView에 DataBinding 적용하기 데이터바인딩도 좋고 다 좋지만 아이템 갯수가 0개이면 onCreateViewHolder 호출 안되는거 명심하고....(to me from me...) 데이터가 변경 됐으면 됐다고 알려주는 거 잊지 말자고...^^ 이번 글에서 적용해줄 레이아웃 친구를 소개한다(?) 1. BindingAdapter 만들기 @SuppressLint("NotifyDataSetChanged") @BindingAdapter("app:items") fun setForecastLis..
- [ Android/Android ][Android] DataBinding 적용하기 - 022023-09-26 23:01:49지난 글에서는 DataBinding이 무엇인지, 어떻게 적용하는 지에 대해 알아보았다. 이번에는 실제 개인 프로젝트에 적용하며 알게된 것을 작성해보려고 한다. 기온별 옷차림 안내 어플인 'WW'에 데이터 바인딩을 적용해보기로 했다. WW에는 기능이 별로 많지 않아서, 화면도 별로 없다. WW의 화면은 다음과 같다. (이게 다다 ㅎ) 상단에는 현재 날씨가 하단에는 5일간의 예보가 자리를 차지하고 있다. 상단에는 현재 온도, 현재 시간, 옷 차림 정보, 날씨 아이콘 ID, 날씨 설명 데이터가 필요하다. 이전 글에서 설명했던 대로 필요한 데이터를 바인딩 해줄 수 있었다. setImageResoucre 그런데 이미지는? android:src="@{weatherViewModel.getValue.weatherIco..
- [ Android/Android ][Android] DataBinding 적용하기 - 012023-09-25 21:28:57DataBinding 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리 안드로이드 개발자라면 많이들 알고 있는 데이터바인딩! 현재 개발하고 있는 WW는, 기존에는 ViewBinding을 통해서 UI를 업데이트하고 있었는데 이후 나머지 기능들을 개발하면서 DataBinding도 같이 써보면 좋겠다고 생각해 적용을 해보았다. 알다시피 기존의 UI 업데이트 방식은 findViewById 를 통해 view를 찾고, 거기에 맞는 데이터를 업데이트 하는 방식이었다. findViewById(R.id.sample_text).apply { text = viewModel.userName } 내가 기존에 사용했던 ViewBinding은 findViewB..
- [ pinslog/Log.daily() ]Crashlytics 추가하기2023-09-24 14:58:05Firebase Console에 프로젝트가 추가되어 있다고 가정하고 글을 작성한다. 아직 프로젝트를 추가하지 않았다면 아래 링크를 참고하면 된다. 내 프로젝트와 Firebase 연동하기1. Firebase 사이트로 이동한다. 링크 2. 시작하기를 누른다. 3. 프로젝트 만들기를 클릭한다. 4. 프로젝트의 이름을 입력한다. 각 화면의 안내에 따라 프로젝트를 생성하면 된다. 5. 프로젝트 생성이 www.pinslog.com Crashlyticsfirebase에서 제공하는 초경량 오류 보고 솔루션이다. 애플리케이션을 서비스하다보면 오류가 일어나는 것은 당연한 것인데 (..) 이러한 이력을 관리해야 개선이 가능할 것이다. 이전에는 오류 로그도 따로 사내 서버에 저장하여 관리 했었기 때문에 crashlytics를..
- [ pinslog ]다시 시작2023-09-23 15:20:57별다를 것 없던 스터디 와중 루디님이 9월 23일이 되면 2023년까지 100일이 남게 되고, 이 날부터 꾸준히 무언가를 매일 하면 100일동안 하게 되는 것이라고 알려주었다. 습관을 들이는데는 보통 60일 정도 든다고 하던데 100일이면 습관을 들이고도 남는 시간이 아닌가! 하지만 정말로 매일매일 무언가를 꾸준히 한다는 것은 쉬운일이 아니다. 단적인 예로 지금 내가 글을 쓰고 있는 바로 여기 핀수로그의 Log.daily() 카테고리가 있다. ㅋㅋ.... 그래서인지 항상 얘를 보면 마음에 무게추를 얹은 것처럼...마음이 무거워졌다. 100일 기념 한번 도전해볼까 했는데 이번에도 혼자서 마음을 먹고 실행하면 왜인지 반드시 실패할 것 같았다. 그래서 또 다같이 하기로 함 어쩌다 보니 또 우리는 일을 벌였다...
728x90
반응형