반응형 분류 전체보기148 [Android/Jetpack] Room + LiveData + ViewModel : 코루틴을 이용한 예제(1) 이번에는 지난 포스팅들에서 다뤘던 MVVM 패턴과 AAC의 ROOM, LiveData를 적용할 예제 실습을 해볼 것이다. 어떤 구조로 만들어야 하는지 알아보기 위해 참조의 블로그의 예제와 codelab을 참고한 실습이다. [ 앞으로 할 작업의 개요 ] LiveData : 관찰할 수 있는 데이터 홀더 클래스 - 수명 주기를 인식하는 컴포넌트로 항상 최신 버전의 데이터를 보유/캐시하고 데이터가 변경된 경우 Observer에게 알림 ViewModel : 저장소(데이터)와 UI 간의 통신 센터 역할 - ViewModel 인스턴스는 Activity/Fragment 재생성이도 유지 Room : 데이터베이스 작업을 간소화하고 기본 SQLite 데이터베이스의 엑세스 포인트 역할 Entity : Room 작업 시 데이터.. 2021. 9. 24. [Android] Text 부분 bold, color 커스텀 with Span 오늘의 포스팅 주제는 텍스트 부분 커스텀입니다! 지금 진행 중인 인스타그램 클론 프로젝트에서 댓글 화면을 만들고 있었고, 작성된 댓글이 나타나는 부분을 실제 인스타그램처럼 UI를 만들고 싶었습니다. 그러기 위해서는 댓글 작성자의 id와 댓글이 같이 나타나야 하고, 댓글 내용이 줄을 넘어가도 그 넘어간 줄의 시작점이 작성자의 id 바로 아래에 오게 위치하고 싶었습니다. 😕 하지만 인스타그램 UI에서는 작성자의 id는 bold 처리되어 있는데 어떻게 2개의 텍스트를 이어지게 만들 수 있을까?라는 고민.. 💡 id와 댓글내용을 하나의 TextView에 넣고, span을 사용하여 부분적으로 id만 bold 처리를 하자! Span 스팬은 강력한 마크업 객체로 문자나 단락 수준에서 텍스트 스타일을 지정하는 데 사용.. 2021. 8. 31. [Android] Activity Result API를 이용한 Google 로그인 인스타그램 클론을 하면서 해당 이슈가 발생했고 내가 하고 있던 작업은 Google 로그인을 연결하는 부분이었습니다. Firebase의 공식 문서에서도 아직 startActivityForResult()를 사용하고 있는 것을 확인할 수 있습니다! 그래서 같은 이슈가 발생한 다른 분들을 위해 해결한 코드를 남깁니다! 혹시 더 좋은 코드가 있다면 알려주세요! 🧐🧐 이전 포스팅에서도 작성했지만, startActivityForResult()는 deprecated된 상태입니다ㅠㅠ [Android] Activity Result API : startActivityForResult() deprecated 해결 안드로이드 인스타그램 클론 프로젝트를 진행하던 중에 새로운 문제를 만났다. 오랜만에 안드로이드 스튜디오와 코틀린을.. 2021. 8. 18. [Android] Activity Result API : Fragment에서 registerForActivityResult() 2019년 클론 프로젝트 강의를 보면서 진행하다보니 deprecated를 정말 많이 마주치는 것 같습니다ㅠㅠ 오늘은 지난 포스팅에 이어 Fragment에서 Activity Result API를 사용하는 방법에 대해 포스팅해보려고 합니다! 우선 하고자 하는 것은 아래 화면과 같이 프로필 이미지를 누르면 이미지를 선택할 수 있는 디렉토리로 넘어가는 것입니다. 우선 Activity Result API에 대해 설명한 지난 포스팅을 보는 것을 추천하겠습니다..ㅎㅎ [Android] Activity Result API : startActivityForResult() deprecated 해결 안드로이드 인스타그램 클론 프로젝트를 진행하던 중에 새로운 문제를 만났다. 오랜만에 안드로이드 스튜디오와 코틀린을 최신 버전으.. 2021. 8. 17. [MYSQL] Weather Observation Station 13 ▶ SQL > Aggregation > Weather Observation Station 13 Problem Query the sum of Northern Latitudes (LAT_N) from STATION having values greater than 38.7880 and less than 137.2345. Truncate your answer to 4 decimal places. → 38.7880보다 크고 137.2345보다 작은 LAT_N의 합을 구하고 4번째 자리에서 내림(turncate)해라 Input Format The STATION table is described as follows: My Answer SELECT TRUNCATE(SUM(LAT_N), 4) FROM STATION WH.. 2021. 8. 16. [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. 이전 1 ··· 4 5 6 7 8 9 10 ··· 25 다음 반응형