Android
-
[Android] Compose 에 대해 알아보자 part.1 개요Android 2021. 10. 24. 14:41
안녕, 형들~ 🙌 이번 문서는 Android-Compose 공식문서 기반으로 작성하였고, 해당 문서에서 아래내용을 모두 확인할 수 있어~ 개요 Jetpack Compose는 최근 안드로이드 진영에서 밀고 있는 선언형 UI Toolkit 인데, Swift 에 SwiftUI(스유) 가 있다면 Android 에는 Compose 가 있다고 말할 수 있어. Compose는 프런트엔드 뷰를 명령형(imperatively)으로 변형하지 않고도 앱 UI를 렌더링할 수 있게 하는 선언형(declarative) API를 제공하여 앱 UI를 더 쉽게 작성하고 유지관리할 수 있도록 도와주는데, XML 에 익숙한 개발자라면 compose 스타일에 익숙해지는데 좀 걸릴 수 있을 것 같아. The declarative progra..
-
[Android] koin 적용시 에러 NoBeanDefFoundException Check your definitions!카테고리 없음 2021. 10. 10. 15:44
안녕 형들~ 🙌 오늘은 koin 적용시에 definition 을 잘 적용하지 못해서 발생하는 NoBeanDefFoundException 에 처리해 보려고해!! E/AndroidRuntime: FATAL EXCEPTION: main Process: [project], PID: 20588 java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130) Caused by: java...
-
[Android] koin 적용시 에러 DefinitionOverrideException: Definition '[Factory:'kotlin.Unit']' try to override existing definition.카테고리 없음 2021. 10. 10. 15:18
안녕 형들~ 🙌 오늘은 koin 적용시에 module 을 잘 적용하지 못해서 발생하는 DefinitionOverrideException 에 처리해 보려고해!! E/AndroidRuntime: FATAL EXCEPTION: main Process: [project], PID: 24834 java.lang.RuntimeException: Unable to create application com.xxxxx.Application: org.koin.core.error.DefinitionOverrideException: Definition '[Factory:'kotlin.Unit']' try to override existing definition. Please use override option to fix i..
-
[Android] 시스템 토스트 메시지 띄우기Android 2021. 3. 28. 23:15
안녕 형들~ 요즘 너무 바빠서 기본적인 것 밖에 공유하지 못하는 것 같아 너무 슬퍼... 나중에 길게 공유할 것 들고 찾아올 테니 노여움은 풀길 바래~ 안드로이드 개발을 하다보면 사용자에게 제한을 하기위해 여러가지 방법들을 사용해 기본적으로는 에딧텍스트 (인풋이라고 할 수 있고, iOS 에서는 텍스트 필드같은 느낌의 녀석)에 힌트를 준다던지, 스낵바를 띄울 수도 있고, 강력하게 제한하기 위해서는 다이얼로그를 띄우는 방법도 있지!! 그중에서도 가장 기본적인 방법은 토스트가 아닐까 싶어!! 거의 모든 앱들에서 토스트를 사용하고 있고 시스템 토스트가 아니더라도 개별적으로 토스트를 커스터마이징 해서 사용하고 있는 것 같아!! 서론이 길었지만!! 각설하고~ 그만큼 안드로이드 개발자에겐 필수적은 토스트는 어떻게 띄..
-
[Android] RelativeLayout 기본부터 다지고 부셔버리기Android 2021. 1. 17. 00:44
형들 안녕~ 🙌 오늘은 안드로이드에서 기본적으로 제공하는 레이아웃중에서 안에 있는 컨텐츠들을 마음대로 조종할 수 있는 RelativeLayout 에 대해 알아보려고 해~ 👍 사실 RelativeLayout 은 이전에 포스팅 했던 FrameLayout 이랑 LinearLayout 과 비교해서 잘 사용되지 않고 있어. 그리고 ConstraintLayout 이 나오면서 점점 버려지고 있는 Layout 이라고 생각해도 무관해! 그래서 이번에는 RelativeLayout 을 어떻게 사용하는지 먼저 알아보고 왜 버려지고 있는지에 대해서도 알아보려고 해~ 본론에 들어가기 앞서서 Relative 가 뭔지 알아봐야겠지? 영어를 잘 못하니 이번에는 네이버의 힘을 빌려봤어~! 오호~ 상대적인, 관련지은, (~에) 따라서 본..
-
[Android] LinearLayout 기본부터 다지고 쀼셔버리기Android 2021. 1. 9. 21:50
형들 안녕? 오늘은 안드로이드에서 기본적으로 제공하는 레이아웃중에 층층이 쌓을 수 있는 LinearLayout 에 대해 알아보려고 해~ UX적으로 겹쳐있는 뷰구조는 좋지 않아서 뷰들을 겹치지 않게 층층이 쌓으려고 한다면 거의 무조건 이 LinearLayout 을 사용해야해. 거의 모든 페이지에 하나씩은 LinearLayout 이 포함되어 있다고 봐도 무관할 정도로 여기저기 많이 쓰이는 레이아웃이야. 본론에 들어가기 앞서서 Linear 가 뭔지 알아봐야겠지? 영어를 잘 못하니 이번에도 구글 번역기를 돌려봤어~! 선의, 선으로 된 그리고 (일련의 여러단계가) 직선 모양의 이렇게 되어있네? 여기서 볼드 처리한 부분으로 생각하면 될 것 같아. linear 을 어디서 많이 본 것 같았는데, 선형대수학이 linea..
-
[Android] FrameLayout 기본부터 다지고 부셔버리기Android 2021. 1. 9. 01:00
안드로이드에서 기본적으로 제공하는 레이아웃중에 기본중의 기본 레이아웃 FrameLayout 다들 써본적있지? 안드로이드 개발을 해봤다면 다들 한 번쯤은 사용해 봤을 거라 믿어~ 뭐? 별로 사용하고 있지 않다고? 그렇다면 이글을 한 번 읽어 봐주길 바래. 나도 RelativeLayout 을 주로 사용했어서 다른 레이아웃을 사용하는데 꺼리낌이 있었어. 하지만 어쩔 수 없이 FrameLayout 을 사용해야 되는 상황이 있더라고, 그 상황은 딱 한가지로 정리할 수 있겠어. 심플하게 자식으로 한가지의 뷰 만을 가지고 싶을 때! 본론에 들어가기 앞서 FrameLayout 이 뭔지부터 알아야겠지? Frame 이 뭔지는 다들 알지? 영상에서 쓰이는 프레임? 땡이야 틀, 액자라는 뜻이 라는데 나도 사전찾아봐서 알았으니..
-
그래서 MVC, MVP, MVVM 디자인패턴 이 뭔데? - 안드로이드 /뿌시레기/Android 2020. 6. 1. 17:11
tl;dr MVC (Model - View - Controller) Model 은 데이터, View 는 XML 파일, Controller 는 Activity MVP (Model - View - Presenter) Model 은 데이터, View 는 Activity, Presenter 는 Model 과 View 를 연결해주는 매개체 MVVM (Model - View - ViewModel) Model 은 데이터, View 는 Activity, ViewModel 은 Model 과 View 를 연결해주는 매개체 이번 블로그 포스팅에 사용한 소스코드는 Github 에서 확인할 수 있다. (tutorialapp/designpattern) 서론 이번에는 디자인 패턴인 MVC, MVP, MVVM 에 대해서 설명해 보려..