일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 막내의막무가내 안드로이드
- 부스트코스
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 플러터 flutter
- 주택가 잠실새내
- 안드로이드
- 프래그먼트
- 막내의막무가내 rxjava
- 안드로이드 sunflower
- 2022년 6월 일상
- 막내의막무가내 코틀린
- 막무가내
- 막내의막무가내 SQL
- 안드로이드 Sunflower 스터디
- 프로그래머스 알고리즘
- 부스트코스에이스
- 막내의막무가내 목표 및 회고
- 주엽역 생활맥주
- 막내의막무가내 안드로이드 에러 해결
- flutter network call
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내
- 막내의막무가내 프로그래밍
- 막내의 막무가내
- Fragment
- 막내의 막무가내 알고리즘
- 막내의막무가내 일상
- 막내의막무가내 플러터
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 알고리즘
- Today
- Total
목록분류 전체보기 (695)
막내의 막무가내 프로그래밍 & 일상
[2021-04-14 업데이트] 안드로이드 Jetpack 에서 DataStore 가 나왔습니다. 이에 대해 문서를 보며 확실히 공부도 하고 영어도 해석할 겸 포스팅합니다. (아직 한국어 나오기전입니다) Jetpack DataStore는 데이터 스토리지 솔루션이며 key-value pairs 나 objects 타입을 protocol buffers로 저장이 가능합니다. DataStore는 코틀린 코루틴과 Flow 를 사용하여 asynchronously, consistently, transactionally 하게 데이터를 저장합니다. 만약 현재 Sharedpreferences 를 사용중이라면 DataStore로 migrating를 고려합시다. Note: If you need to support large or..
새벽에 이 책을 읽다가 자기전에 후기 포스팅 남겨봅니다 ㅎㅎ 이번년도 2020 초중순쯤 사서 기본서로 공부했던 책입니다. 평소에도 반복해서 읽고 필요할때마다 찾아보고 있습니다. 보통 RxJava 책으로 유명한게 세네권 정도 있는걸로 아는데 그 중 한권인 책입니다. 1. 리엑티브 프로그래밍 소개 2. Observable 처음 만들기 3. 리액티브 연산자 입문 4. 리액티브 연산자의 활용 5. 스케줄러 6. 안드로이드의 RxJava 활용 7. 디버깅과 예외 처리 8. 테스팅과 Flowable RxJava 를 처음 접하는 사람도 위 목차와 같이 개념과 원리부터 시작해서 응용, 테스팅까지 넓고 다양한 범위를 다루고 있습니다. 넓은 범위지만 자세히 다루는 편이고 실습 예제도 있어 공부하는데 많은 도움이 됩니다. ..
[2021-04-14 업데이트] github.com/mtjin/NoMoneyTrip mtjin/NoMoneyTrip SKT 2020 스마트 관광앱 공모전 '무전여행' 앱. Contribute to mtjin/NoMoneyTrip development by creating an account on GitHub. github.com 안녕하세요 AlarmManager 와 WorkManager 를 최근 프로젝트에서 사용해보았는데 간략하게 정리해보는 포스팅을 하려고합니다. ㅎㅎ 먼저 위 프로젝트에서 해당 코드들을 볼 수 있습니다. [참고] https://developer.android.com/guide/background?hl=ko 백그라운드 처리 가이드 | Android 개발자 | Android Develope..
[2021-04-14 업데이트] 안녕하세요 ㅎㅎ 이중 어댑터 (이중 리사이클러뷰)를 데이터바인딩과 엮어서 구현해본거는 처음이라 기록용!!! 으로 남깁니다. (바빠서 따로 설명은 달지 않겠습니다 .ㅠㅠ) 디자이너분이 밑과같이 하나의 아이템리스트에 해쉬태그가 한줄로 좌우 스크롤을 할 수 있게 해달라고 하셨습니다. 그래서 큰아이템리스트(사진과 글)과 그안에 리사이클러뷰를 horiziontal 로 하나 더 두어 이중 어댑터(리사이클러뷰) 구조로 구현을 했습니다. 간단히 설명드리면 처음 어댑터에서 VIewHodler 쪽에서 어댑터를 생성해 해쉬태그어댑터(두번쨰어댑터)에 세팅을 해주는 형식으로 구현했습니다. 먼저 큰 아이템 xml 과 어댑터입니다. package com.mtjin.nomoneytrip.views.h..
[2021-04-14 업데이트] 앱 프로젝트 도중 한국관광공사 API 에서 인증키입력하는 부분이 있는데 인증키를 제대로 입력했는데도 불구하고 안드로이드에서 계속 서비스키가 인증되지 않았다고 에러가 뜨는 현상이 발생했습니다. 사진 문서도 봤는데 당연히 서비스키가 2020년에 받은것이기 때문에 인코딩 설정이 필요없을거라 생각해서 무시했었습니다. 그렇게 계속 살집해도 안돼서 혹시나해서 인코딩해서 넣어주니 잘 되더군요.... 부들부들 ㅏㅏㅏㅏㅏㅏ!!! @GET("rest/KorService/areaBasedList") fun getTourIntroduce( @Query("serviceKey") serviceKey: String= URLDecoder.decode(TOUR_API_KEY, "UTF-8"), @Que..
[2021-04-14 업데이트] 가장 하단에 새 해결방법을 참고해주세요 :) 데이터바인딩에서 3번째 사진과 같이 onClick 리스너로 뷰모델에 지역이름을 전달하려고했습니다. 하지만 빌드시 계속 kapt 에러가 났고 assemble로 나와도 에러메시지는 뜨지가 않았습니다. ㅠㅠ 계속 구글링을 해봤는데도 원인은 찾을수 없던 와중에 혹시 한글 String 은 못 넘기나? 해서 다음과 영어로 쓰니까 바로 해결되더라고요 그래서 영어로 바꿔서 해결해줬습니다 만약 다른 해결방법을 아시는분은 댓글 달아주시면 감사하겠습니다. -> 답변이 달렸습니다. strings.xml 리소스를 이용하면 됩니당 [새 해결 방법] 답변하신대로 해서 해결했습니다. String Resource 파일(strings,xml) 에 문자를 저장하..
아는형의 스터디 홍보글 입니다 https://www.notion.so/fundevjay/Android-ddf96b24265e414fb2d9e8fc5d388b80
안녕하세요 최근에 unit test 코드를 작성중인데요. coverage test(통합 테스트) 를 할 일이 생겼습니다. 이 때 Jacoco 를 사용한다 해서 그에 대해 찾아보았는데요. 그래서 처음에 다른 분들의 블로그를 참고하여 gradle에 group = "Reporting" description = "Generate Jacoco coverage reports" def coverageSourceDirs = ['src/'] classDirectories = fileTree( dir: "${buildDir}/intermediates/classes/dev/debug", excludes: ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*'..
[2021-04-14 업데이트] [참고] https://developer.android.com/guide/background?hl=ko 백그라운드 처리 가이드 | Android 개발자 | Android Developers 백그라운드 데이터 처리는 사용자의 기대에 부응하고 사용자에게 도움이 되는 Android 애플리케이션을 개발하는 데 있어 중요한 부분입니다. 이 가이드에서는 백그라운드 작업 카테고리를 정의�� developer.android.com https://namget.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-AlarmManager-With-Notification-Example-%EC%95%8C%EB%9E%8C%EB%A7%A4..
https://lagojin.github.io/livedata-test/ LiveData Testing 어떻게 하니? Android에 존재하는 Livedata에 관한 테스트 방법입니다. lagojin.github.io https://medium.com/androiddevelopers/unit-testing-livedata-and-other-common-observability-problems-bb477262eb04 Unit-testing LiveData and other common observability problems Next time you’re scratching your head looking at a perfectly fine unit test with LiveDatas that should..
[2021-04-14 업데이트] Jetpack Navigation 에서 제공하는 기능 중 하나인 BottomNavigationView 컴포넌트를 사용하고 있었습니다. 첫 화면이 BottomNavigationView 인 상태였는데 로그인 프래그먼트를 앞에 만들일이 생겼었습니다. LoginFragment 가 이제 의 startDestination 이 되었는데 LoginFragment 의 백스택을 popUpTo 등으로 제거할려면 바텀네비게이션간의 이동도 스택으로 계속쌓이고 LoginFragment 백스택을 제거하지 않으면 좀 이상한 네비게이션 구조를 가지고 바텀네비에서 바텀네비간 이동한 후 백스택을 누르면 바텀네비 홈으로 가는데 LoginFragment 로 가는 이상한 현상들이 일어났습니다. 결론부터 말씀드리..
[2021-04-14 업데이트] [참고] https://proandroiddev.com/dagger-2-check-singlecheck-doublecheck-scopes-4ee48fc31736 Dagger 2 : Check — SingleCheck — DoubleCheck … Scopes This article is a part of the “Dagger 2 Android: Defeat the Dahaka” series, you can checkout the main article here. proandroiddev.com https://stackoverflow.com/questions/39136042/dagger-reusable-scope-vs-singleton Dagger @Reusable scope..
[2021-04-14 업데이트] Lottie 최신 코드는 가장 하단에 PS 부분에 있으니 참고해주세요 :) Lottie 사용법에 대해 간단하게 포스팅하는 시간을 가져 보겠습니다 ㅎㅎ Lottie 란 위 설명대로 어떤 네이티브 앱에서든 쉽고 높은 퀄리티의 애니메이션을 구현할 수 있게한 라이브러리입니다. 로띠에 대한 설명과 장점은 다음 사이트에서 더 자세하게 볼 수 있습니다. https://airbnb.design/lottie/ Lottie Easily add high-quality animation to any native app. Lottie is an iOS, Android, and React Native library that renders After Effects animations in real ..
Lottie 관련 애니메이션 에러 처리 방법입니다. 분명 로띠 json 파일도 잘 넣고 뷰에도 틀린게 없는 것 같은데 밑과 같은 에러가 떴었는데요. java.lang.IllegalArgumentException: Invalid Layer Save Flag - only ALL_SAVE_FLAGS is allowed 해결방법은 다음과 같습니다. 디펜던시를 최신버전으로 변경해주면 됩니다 ㅎㅎ implementation 'com.airbnb.android:lottie:3.0.7' 처음에 제가 버전을 2.3.0 버전을 넣었고 버전올리라는 표시도 안떠서 이 문제일지는 몰랐는데 검색해보니깐 옛날에 저와 같은 이슈로 이 버그를 리포트한 글이 있더라고요 https://github.com/airbnb/lottie-andr..
[2021-04-14 업데이트] Collapsing Toolbar Layout 를 적용하기전에 샘플로 구현해보았습니다. CoordinatorLayout -AppBarLayout [이 레이아웃의 바로 밑 계층은 일반적인 레이아웃이랑 비슷하다. CollapsingToolbarLayout 을 위해 사용] --CollapsingToolbarLayout [접히는(스크롤에) 모션에 반응하여 나타나거나 사라질 레이아웃] ---ImageView, Toolbar [접히는(스크롤에) 모션에도 계속 남아 있을 툴바, 즉 CollapsingToolbarLayout 안에서 Toolbar안에 있는 것은 접혀도 뷰를 보존시킴] -NestedScrollView --ConstraintLayout [일반적인 레이아웃] -Floating..