일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Kotlin
- 컴포즈
- cleanarchitecture
- 회원가입
- 플레이스토어
- DiffUtil
- NavHost
- coroutine
- 안드로이드
- 파이어베이스
- NavController
- Build variants
- Compose
- XML
- 뷰
- 리사이클러뷰
- Jetpack
- 코틀린
- Authentication
- ListAdapter
- 코딩테스트
- Android
- UiState
- 커스텀뷰
- Flow
- sharedFlow
- 알고리즘
- 클린아키텍처
- 로그인
- MVVM
- Today
- Total
목록Kotlin (4)
Grusie 안드로이드 개발 기술 블로그
안드로이드 프로젝트를 개발 할 때, 항상 의문점이 들었던 것이 이미 지나간 화면에서 다른화면에서의 변화를 감지하여 뷰를 변경해주는 방법이 무엇이 있을까? 였다.예를 들어, 게시글 리스트 중 하나를 클릭하여, 게시글 상세 페이지로 넘어가고, 그 상세페이지에서 좋아요를 눌렀을 때, 뒤에있는 리스트에도 좋아요 표시가 되어있어야 한다."상세 페이지를 실행할 때, startActivtyForResult로 실행하여, 나중에 결과를 반환한다." 이런 방법도 있을 것이다. 하지만 만약, 상세 페이지에서도 연관된 리스트들로 이동할 수 있을 경우라면 어떻게 할 것인가? 계속해서 Depth가 증가한다고 할 때, 그 값을 과연 올바르게 전부 받아올 수 있을까? 내 생각은 아니라고 본다.그렇게 고민을 하던 중 반응형 프로그래밍..
이번에 알아 볼 알고리즘은 구현이다. 구현 알고리즘이란? - 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정이다. 알고리즘 문제를 풀이할 때 구현은 매우 필요하다. 모든 문제를 구현이라고 생각 할 수 있으나, 그 중 구현이 어렵거나 구현에 초점을 맞추는 문제들이 있다. 즉, 풀이를 떠올리기는 쉽지만 소스코드로 옮기기 어려운 문제라고 생각하면 된다. 예시 실수 연산을 다루고, 특정 소수점 자리까지 출력해야 하는 문제 문자열을 특정한 기준에 따라 끊어 처리해야 하는 문제 적절한 라이브러리를 찾아서 사용해야 하는 문제 알고리즘은 간단한데, 코드가 길어지는 문제 시뮬레이션 문제 완전 탐색 완전탐색 - 모든 경우의 수를 주저 없이 다 계산하는 해결 방법 시뮬레이션 - 문제에서 제시한 알고리즘을 한 단계씩 차례대로..
청년정책 앱을 만들던 도중, 검색 기능이 있어야겠다고 판단하여, 검색 기능을 만들게 되었다.간단하게도 청년정책 앱의 Api는 검색 Api와, 전체를 불러오는 Api가 같은 url을 사용하는 것이라, 파라미터만 추가해주면 될 것 같았다. 참고https://www.youthcenter.go.kr/opi/openApiPlcy.do 오픈 API | 청년정책 www.youthcenter.go.kr 요청 파라미터항목타입필수여부I" style="text-align: center; width: 75.9303%;">설명openApiVlakStringYI" style="text-align: center; width: 75.9303%;">마이페이지 > OpenAPI관리 에서 발급받은 인증키displayNumberYI" s..
페이징3 라이브러리란Paging3는 JetPack 라이브러리 중 하나로, 데이터 소스로부터 데이터를 나누어 효과적으로 로딩 할 수 있게 해준다.로컬 DB 혹은 네트워크에서 쉽게 데이터를 불러올 수 있도록 도와주기 때문에 개발 시간을 단축시켜 준다.Paging3는 코틀린으로 우선 개발이 되고, 코루틴 및 Flow와 같은 새로운 방식의 비동기 작업으로 동작한다. 또한 RxJava와 LiveData도 지원한다. 페이징 라이브러리를 사용하여 얻을 수 있는 이점Paging된 데이터의 메모리 내 캐싱.요청 중복 삭제 기능이 기본 제공되므로 앱에서 네트워크 대역폭과 시스템 리소스를 효율적으로 사용할 수 있다.사용자가 로드된 데이터의 끝까지 스크롤 할 때 구성 가능한 RecyclerView 어댑터가 자동으로 데이터를 ..