일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 막내의막무가내 rxjava
- 막내의막무가내 일상
- 부스트코스
- 막내의 막무가내 알고리즘
- 막내의막무가내 플러터 flutter
- 막내의막무가내
- 주엽역 생활맥주
- 막내의막무가내 코틀린
- 막내의막무가내 목표 및 회고
- 안드로이드 sunflower
- 2022년 6월 일상
- 프로그래머스 알고리즘
- 안드로이드 Sunflower 스터디
- 막내의막무가내 알고리즘
- 안드로이드
- 막내의막무가내 안드로이드 에러 해결
- Fragment
- 막내의막무가내 안드로이드
- 프래그먼트
- 막내의막무가내 플러터
- 부스트코스에이스
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 SQL
- 막무가내
- 막내의 막무가내
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 프로그래밍
- flutter network call
- 막내의막무가내 안드로이드 코틀린
- 주택가 잠실새내
- Today
- Total
목록안드로이드/코틀린 & 아키텍처 & Recent (105)
막내의 막무가내 프로그래밍 & 일상
https://www.udemy.com/course/android-architecture-componentsmvvm-with-dagger-retrofit/learn/lecture/31674208#overview 예전에 들었던 Udemy 안드로이드 강의를 최근에 들어가보니 Compose 와 Flow + 코루틴 강의가 추가되었다 ㅎㅎ 꾸준히 버전업데이트도 하고 새로운 강의를 만들어주셔서 안드로이드 Jetpack 및 아키텍처 강의로 베스트셀러인 이유가 있는거 같다! 추천추천~ 강의는 매우 짧게 예제위주로 구성되어있어서 간단하게 기록용 포스팅이다. (거의 개인적인 사견이 많이 들어감... 간단한 맛보기 공부라 부족한점 이해 바랍니다) 평소 비동기 코드(통신)에 주로 사용하는 리엑티브 프로그래밍 언어로 RxJav..
안녕하세요 안드로이드 아키텍처나 한번 훓을겸 예전에 한 프로젝트에 Hilt를 추가해봤는데 이에 대한 기록을 남겨볼까 합니다. [안드로이드 MVVM 클린 아키텍처 프로젝트 정리 포스팅] https://youngest-programming.tistory.com/484 [안드로이드] 클린 아키텍처(Clean Architecture) 정리 및 구현 [2021-04-28 업데이트] [2022-02-01 업데이트] Hilt 사용한 프로젝트 링크 하단에 추가 [프로젝트] github.com/mtjin/mtjin-android-clean-architecture-movieapp mtjin/mtjin-android-clean-architecture-movieap.. youngest-programming.tistory.co..
[에러 사항] E/AndroidRuntime: FATAL EXCEPTION: main Process: com.mtjin.bungsegwon, PID: 1717 java.lang.IllegalArgumentException: No view found for id 0x7f090102 (com.mtjin.bungsegwon:id/main_navigation_view) for fragment MainEnrollFragment{815f3ee} (abd6ddc7-177d-4b7a-99a0-3d2d4c1a4610 id=0x7f090102 tag=2131296509) at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:51..
지금까지 안드로이드 개발을 하며 구글맵, 티맵, 카카오맵을 사용해봤는데 네이버맵은 처음 사용해봤습니다. 사용한 코드를 메모하는 포스팅입니다 :) https://navermaps.github.io/android-map-sdk/guide-ko/1.html 시작하기 · 네이버 지도 안드로이드 SDK No results matching "" navermaps.github.io 먼저 네이버맵 관련 세팅과 사용법은 위 공식문서를 참고하면 됩니다. 구현해야하는 화면과 로직은 다음과 같았습니다. 1. 사용자 현재 위치 표시 (파랑 아이콘) 2. 상점을 등록할 마커 (빨간색 아이콘) - 항상 가운데에 고정되어야함 3. 처음 현재위치로 카메라와 아이콘들이 세팅되어있어야함 4. 움직일때는 이동중 텍스트와 함께 확인 버튼 비..
https://github.com/STAR-ZERO/navigation-keep-fragment-sample GitHub - STAR-ZERO/navigation-keep-fragment-sample Contribute to STAR-ZERO/navigation-keep-fragment-sample development by creating an account on GitHub. github.com 안드로이드 Jetpack Navigation 사용을 하면 프래그먼트는 항상 재생성이 됩니다. 그래서 Jetpack의 BottomNavigation을 사용해 밑에 탭이 있는 메인 홈화면을 구성한다면, 홈탭을 누를때마다 프래그먼트가 재생성이 되서 로딩도 느리고 뭔가 시중앱과 다르게 부자연스러워 보이기도 할겁니다...
구글링해도 안나오는 에러라 삽질 오래했네요 후.. [에러 사항] 파이어베이스 구글 회원가입 인증 후 토큰을 활용해 구글 로그인 인증이 실행 되는데 이 함수에서 isSusccessful로 떨어지지않고 에러가 Blocked 되는 에러가 발생하였습니다. An internal error has occurred. [ Requests from this Android client application com.mtjin.bungsegwon are blocked. ] [에러 원인] 보통 이 에러는 파이어베이스 콘솔 프로젝트 설정에서 내 앱 패키지에 SHA-1 인증키를 등록하지 않아서 발생하는데 저는 추가했는데도 이런 에러가 발생하여 삽질을 하였습니다. (구글 로그인 한두번해보는 것도 아니고 뭐지 싶었네요...) 원인은 ..
[에러 사항] 안드로이드 런타임때 error: cannot find symbolpublic final class SignUpFragment extends BaseFragment { symbol: class BaseFragment 라는 에러가 발생했습니다. [에러 원인] package com.mtjin.bungsegwon.views.signup; import java.lang.System; @kotlin.Metadata(mv = {1, 4, 1}, bv = {1, 0, 3}, k = 1, d1 = {"\u0000\u0016\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000..
[에러 사항] 안드로이드 스튜디오에서 실행을 시키니깐 Caused by: org.gradle.cache.internal.btree.CorruptedCacheException: Corrupted IndexBlock 2020577 found in cache 'C:\Users\82107\.gradle\caches\journal-1\file-access.bin'. 같은 에러가 났습니다. [에러 원인] gradle의 캐싱된 종속성들에서 충돌 혹은 오류가 있어서 발생합니다. [에러 해결] 안드로이드 스튜디오를 모두 종료해준 다음에 윈도우 기준 C:\Users\82107\.gradle\caches 경로로 가서 journal-1 폴더를 삭제하여 해결했습니다. 이렇게 하면 Android Studio가 프로세스에서 손상된..
10월 목표 중 경력자분들의 샘플 프로젝트를 보며 공부하는게 있었습니다. 예전에 다음 링크처럼 Sunflower 안드로이드 아키텍처 공식 프로젝트나 현재 Udemy 에서 Flutter를 정리하는 것 처럼 클래스별로 정리할까 했는데, https://youngest-programming.tistory.com/545 [안드로이드] 구글 공식 프로젝트 Sunflower 스터디 (4) Hilt Dependency Injection [2021-04-29 업데이트] [출처 및 참고] github.com/android/sunflower android/sunflower A gardening app illustrating Android development best practices with Android Jetpack...
예전에 만든 프로젝트를 조금 더 리펙토링하여 자주 쓰는 이모티콘 중 하나인 말해보시개를 모티브로 말해보시개 실시간 회의실 예약관리앱을 개발하여 출시해봤습니다. 심플하게 실서비스 용도가 아닌 토이프로젝트 형식으로 만든거라 기능은 부족하긴합니다... ㅎㅎ 하루정도 투자했는데 출시까지 당일날 바로 되네요.. 원래 출시 몇일 걸렸던걸로 기억나는데 흠.. [스토어 및 깃허브 링크] ***유의사항*** 기본예시로 비즈니스코드는 BUSINESS_CODE_EXAMPLE 이란 아이디로 회의실코드는 2로 되어있고 기본샘플을 보려면 이렇게 하면 되지만 본인의 회사회의실을 등록하려면 tmddjs210@naver.com 으로 연락하시면 됩니다. ***유의사항*** 1. 사용자가 평소 예약관리할 스마트폰 버전 앱 -깃허브 htt..
안드로이드 및 코틀린 서적인 커니의 코틀린 후기 포스팅입니다. ㅎㅎ 처음 자바로 안드로이드를 약 1년 동안 하고 코틀린으로 넘어갔었습니다. 그 당시 코틀린을 공부하기 위해 커니의 코틀린이라는 책을 통해 공부했었고 이후 아는 형에게 책을 빌려줬다가 최근에 받고 복습할겸 다시 봤는데 다시봐도 잘 만들고 좋은 책이라고 생각합니다. 커니의 코틀린은 구글에서 일하는 김태호(커니) 님이 작성하신 책으로 자바와 코틀린을 예시를 통해 서로 비교하며 코틀린의 특징점에 대해 잘 설명하고 있습니다. 이 점은 기존 안드로이드를 자바로 하던 사람들에게 이해하는데 큰 도움이 될거라 생각합니다. 또한, 코틀린과 함께 실무에서 쓰이는 MVVM(아키텍처), Jetpack, RxJava, Dagger2 와 엮은 샘플 프로젝트 설명도 있..
안녕하세요~ 이전 직장 안드로이드 업무를 할때 딥링크 관련된 기능을 구현한적이 있습니다. 그때 잘 구현되었는지 밑 어플을 사용해서 딥링크 테스트를 한적이 있는데 이전기록을 복사붙여넣기도 안되고 껏다 키면 모든 기록이 사라져 불편함이 많았습니다. (아 물론 ADB 를 사용해서 테스트도 가능하긴 합니다. ㅎㅎ 글구 기록을 컨트롤하거나 위에서 제가 사용한 앱보다 더 편리하고 UI/UX가 좋은앱들도 출시되어있기도 합니다.) https://play.google.com/store/apps/details?id=org.thewheatfield.android.deeplinks&hl=ko&gl=US Deep Link Tester - Google Play 앱 간단한 응용 프로그램은 안드로이드에 대한 깊은 링크를 테스트 pl..
[코틀린의 특징] 코틀린은 젯브레인사에서 만든 언어로 JVM에서 동작하고 자바와 100% 호환된다는 특징을 갖고 있습니다. 이밖에도 Null Safety, 함수형프로그래밍, 확장함수, 코드의 간결함 등 다양한 이점이 있는 언어입니다. 자바를 업그레이드 시킨 언어라고 봐도 과언이 아닙니다. 이러한 이점 덕분에 안드로이드는 2017년 Kotlin을 공식 개발언어로 채택되었고 서버개발에도 코틀린을 사용하는 기업이 조금씩 증가하고 있습니다. 이번 포스팅에서는 다양한 코틀린 특징 중 범위지정함수(Scoping Functions)에 대해 포스팅을 해보려고 합니다. 범위지정함수를 다루기에 앞서 확장 함수와 고차 함수 대해 먼저 보는게 도움이 될 것 같아 살펴보고 가겠습니다. [확장 함수(Extension Functi..
안녕하세요 ㅎㅎ 오랜만(?)의 포스팅 입니다. 요즘 바빠서 안드로이드 관련 포스팅을 거의 못하고 있네요.. ㅠ (안물) 안드로이드는 스마트폰마다 다양한 해상도를 가지고 있고 너비와 높이도 매우 다양합니다. 이렇게 기기 파편화가 매우 심해서 해상도 대응도 하기 힘듭니다ㅠ 폴더블까지 나오고 있고요 (즉당히 해주십쇼 -_- ) 이러한 안드로이드 다양한 해상도와 크기 대응때문에 DP라는 단위를 안드로이드에서는 주로 사용하고 있습니다. 해상도와 DP 등의 단위에 대해서는 다음 블로그를 참고하시면 좋을 것 같습니다. 저도 이번 기회에 해상도와 DP에 대해 어렴풋이 알고있다가 여러 블로그를 참고하면서 공부할 수 있었습니다. https://blog.cracker9.io/2018/03/13/Android_DPI/ 초보 ..
평소 사용하는 디펜던시들을 기록해놓으려고 합니다. [프로젝트 수준] buildscript { ext.kotlin_version = "1.4.21" repositories { google() jcenter() repositories { maven { url "https://www.jitpack.io" } } } dependencies { classpath 'com.android.tools.build:gradle:4.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // Jetpack Navigation classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2...