김누누
close
프로필 배경
프로필 로고

김누누

  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
  • 깃허브
  • 글쓰기
  • 설정
Android ViewModel과 LiveData 공부기록

Android ViewModel과 LiveData 공부기록

[공부 기록] 이전에 ViewModel에 대하여 공부하고 프로젝트에 적용 했었다. 더 공부가 필요할 것 같았고, 함께 자주 사용되는 LiveData도 유용할 것 같아서 관련 자료를 추가로 공부했다. 안드로이드 framework에서는 사용자 제어에서 벗어나는 경우 (fragment 전환, 상태 변화 등) UI Controller 를 제거 혹은 재생성 하게 된다. 사용중인 데이터를 서버와 연동하지 않거나 별도로 저장하지 않으면 이런 경우에 데이터를 잃게 된다. 이전에 포스팅한 onSaveINstanceState() 메소드를 활용하는 방법도 있지만, 이 방법은 작은양의 데이터를 re-load 하는데 적합하며 bitmap 이나 배열 형식의 큰 데이터에는 사용하기 어렵다. 작성 코드는 developer 문서를 참..

  • format_list_bulleted [Android] Tech,Study
  • · 2022. 11. 13.
  • textsms
onSaveInstanceState 메서드  공부 기록

onSaveInstanceState 메서드 공부 기록

[공부 기록] 안드로이드 개발을 할 때 현재 사용 중인 데이터에 대한 관리가 중요하다. 뒤로가기 버튼, 사용자가 제작한 버튼을 클릭 시 사용 중인 데이터에 대한 관리가 가능하지만. 예기치 못한 상황에서 activity나 fragment가 종료되거나 전환되는 경우에는 불가능하다. 생명주기에 따른 데이터 처리도 가능하지만 onSaveInstanceState()라는 메소드로 더 편리한 기능을 제공한다. 아래 링크는 Save State에 관한 공식 문서이다. 프래그먼트로 상태 저장 | Android 개발자 | Android Developers 프래그먼트로 상태 저장 | Android 개발자 | Android Developers 프래그먼트로 상태 저장 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장..

  • format_list_bulleted [Android] Tech,Study
  • · 2022. 11. 12.
  • textsms
[Android] Fragment에서 Activity view pager 변경 + 개발 일지

[Android] Fragment에서 Activity view pager 변경 + 개발 일지

[개발 일지] 코틀린으로 일정 관리 앱을 개발 중이었다. 4가지 기능이 필요했다. 1. 달력의 한 날짜를 클릭하면 그와 관련된 slide view를 다른 class에서 처리하도록 하기 2. slide view의 내부 view 들을 그려주기 3. view all goals 클릭 시 view pager의 2번째 탭(1번 인덱스)로 이동, 4. add routine 클릭 시 view pager의 3번째 탭(2번 인덱스)로 이동 [Slide View를 나타낼 CalendarSlider 생성] class CalendarSlider( slideLayout: SlideLayoutCalendarBinding, private val mainActivity: MainActivity ) CalendarSlider은 2가지 ..

  • format_list_bulleted [Android] Tech,Study
  • · 2022. 11. 12.
  • textsms
[Android] 숨겨진 뷰의 디자인을 볼 수 없는 문제 해결하기  :  Layout Include 기능 사용하기 , Slide Layout View Design 보는법

[Android] 숨겨진 뷰의 디자인을 볼 수 없는 문제 해결하기 : Layout Include 기능 사용하기 , Slide Layout View Design 보는법

[ 개발 현황 ] 안드로이드 스튜디오에서 Kotlin으로 자기 관리 앱을 개발 중이였다. Slide Layout을 사용해서 개발 중이였는데 slide_layout이라는 레이아웃을 버튼 클릭 시에만 나타나도록하는 기능이었다. [ 문제 상황 ] 하지만 slide_layout의 내부 Layout을 그리기 위해서는 xml을 작성하면서 내가 작성한 코드가 내가 원하는대로 적용되어지고 있는지 실시간으로 확인이 필요한데, 위와같이 slide_layout이 파란 점선 영역으로 표시된다. slide_layout이 평소에 보여지지 않지만 클릭 시에만 나타나도록 작성한 코드가 반영된 것이다. 뷰를 직접 보면서 그려나가기 위해서 이를 해결하기 위한 방법이 필요했다. [ include 사용하기 ] Layout의 include ..

  • format_list_bulleted [Android] Tech,Study/[Android] Trouble Shoot
  • · 2022. 11. 10.
  • textsms
[Android, Kotlin] RecyclerView 터치 이벤트 두번 호출 문제 해결하기

[Android, Kotlin] RecyclerView 터치 이벤트 두번 호출 문제 해결하기

[문제 상황] 안드로이드 스튜디오에서 kotlin으로 일정 관리 앱을 개발 중이었다. Recycler View에서 item을 클릭했을 때 하단에서 SlidingUpPanelLayout이 아이템별로 다르게 나타나게 했다. recycler view에 터치 리스너를 달아서 아이템 클릭 이벤트를 intercept 하는 방식으로 터치 리스너를 구현하고 있었는데, item 클릭 시 sliding layout이 나타나지 않는 경우 등 제대로 동작하지 않는 것 같아서 Log를 찍어보았다. [Log 기록 확인] addOnItemTouchListener(object : RecyclerView.OnItemTouchListener{ override fun onInterceptTouchEvent(rv: RecyclerView,..

  • format_list_bulleted [Android] Tech,Study/[Android] Trouble Shoot
  • · 2022. 11. 9.
  • textsms
[Android] Recycler View item 클릭 이벤트 적용 , adapter 외부에서 클릭 이벤트 적용하기

[Android] Recycler View item 클릭 이벤트 적용 , adapter 외부에서 클릭 이벤트 적용하기

[개발 일지] kotlin으로 일정 관리 앱을 개발 중이였다. 일정 관리 앱에서 커스텀으로 제작한 캘린더를 사용하는데(리싸이클러뷰 사용) , 각 날짜를 클릭하면 이전에 포스팅한 Sliding Up Panel Layout이 나오게 하려했다. 해당 Layout은 adapter 내부에서 나타나는 것이 아닌 전체 fragment에서 나타나도록 동작하는게 필요했다. 일반적으로 adapter 내부의 item은 view를 감싸는 holder로 click 이벤트가 동작하도록 한다. override fun onBindViewHolder(holder: CalenderItemHolder, position: Int) { holder.binding.root.setOnClickListener { } ...... } item을 클..

  • format_list_bulleted [Android] Tech,Study
  • · 2022. 11. 9.
  • textsms
  • navigate_before
  • 1
  • ···
  • 7
  • 8
  • 9
  • 10
  • 11
  • navigate_next
전체 카테고리
  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
전체 방문자
오늘
어제
전체
태그
  • #코루틴
  • #Coroutine
  • #ViewModel
  • #kotlin
  • #우테코
  • #compose
  • #안드로이드
  • #알고리즘
  • #코틀린
  • #Android
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바