안드로이드
-
[Android] Hilt 적용시에 implements 에러 해결 (AndroidEntryPoint or HiltAndroidApp to have a value)Android 2021. 10. 9. 23:44
안녕 형들~ kotlin version 1.5.20 에서 오늘은 Hilt 적용시에 아래와 같이 @AndroidEntryPoint, @HiltAndroidApp to have a value. 라고 뜨면서 에러가 발생할 때 해결방법을 알아보려고 해!! error: [Hilt] public final class MainActivity extends androidx.appcompat.app.AppCompatActivity implements [project].MainContract.View { ^ Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin? (dagger.hilt.android.plugin) See ..
-
[Android] 안드로이드 스튜디오에서 git 탭이 안보일 때?Android 2021. 4. 18. 02:59
안녕, 형들~? 오늘은 안드로이드 스튜디오를 새로 받았던지 업데이트 등을 해서 깃탭이 안보일 때, 이전처럼 어떻게 보이도록 하는지 알아보려고 해~☀️ 보통 안드로이드 스튜디오를 실행하면 아래처럼 9: Git 이 나오는 걸 볼 수 있을거야! 하지만 이렇게 보이던 9: Git 탭이 사라지고 VCS 에서 commit 을 누르면 다이얼로그가 뜨지 않고 아래처럼 페이지내에 뜨는 것을 확인 할 수 있는데, 쉣... 너무 불편쓰 하잖아 그 때는 [⌘ + ,] 를 눌르거나, Android Studio > Preferences 를 눌러서 맨위에 있는 Use non-modal commit interface 에 있는 체크표시를 풀면 돼~ 🙈🙈 이렇게 하면 Git 탭도 기존처럼 돌아오고, 커밋다이얼로그도 제대로 뜨는 것을 확..
-
[Android] 시스템 토스트 메시지 띄우기Android 2021. 3. 28. 23:15
안녕 형들~ 요즘 너무 바빠서 기본적인 것 밖에 공유하지 못하는 것 같아 너무 슬퍼... 나중에 길게 공유할 것 들고 찾아올 테니 노여움은 풀길 바래~ 안드로이드 개발을 하다보면 사용자에게 제한을 하기위해 여러가지 방법들을 사용해 기본적으로는 에딧텍스트 (인풋이라고 할 수 있고, iOS 에서는 텍스트 필드같은 느낌의 녀석)에 힌트를 준다던지, 스낵바를 띄울 수도 있고, 강력하게 제한하기 위해서는 다이얼로그를 띄우는 방법도 있지!! 그중에서도 가장 기본적인 방법은 토스트가 아닐까 싶어!! 거의 모든 앱들에서 토스트를 사용하고 있고 시스템 토스트가 아니더라도 개별적으로 토스트를 커스터마이징 해서 사용하고 있는 것 같아!! 서론이 길었지만!! 각설하고~ 그만큼 안드로이드 개발자에겐 필수적은 토스트는 어떻게 띄..
-
[Android] 쓰기 힘든 findViewById() 버리고 Kotlin Android Extensions 사용하기Android 2021. 3. 21. 21:32
안녕 형들~! 오늘은 쓰기 불편했던 findViewById 말고 간단하게 쓸 수 있는 방법이 없는지 알아보려고 해~ 다들 안드로이드를 처음 접해서 개발하는 입장이라면 findViewById 를 무지하게 많이 볼 수 있을거야😭 findViewById 를 통해서 xml 에 설정한 View 들의 id 를 레이아웃에서 사용할 수 있게 만들 수 있으니깐... 근데 코드를 직접 작성하다 보면 그다지 행복하지 않을 수 있어! 아래는 짧게 작성한 4개의 뷰들에 대한 인스턴스와 초기화 작업을 적어본거야. 뷰를 만들 때마다 저 짓거리를 할려면 한숨부터 나오지??😩 뭐 어쩔 수 없다고 생각 할 수도 있고, 컴파일 에러 뜨니깐 괜찮다고 생각할 수도 있지. public class MainActivity extends AppCo..
-
[Android] Cannot resolve symbol 'Nullable'Android 2021. 3. 20. 16:42
안녕 형들~ 오늘은 Cannot resolve symbol 'Nullable' 이 떴을 때, 어떻게 해결하는지 알아보려고 해~ 가끔 안드로이드 스튜디오 IDE 를 켰을 때 android.support.annotation 부분이 빨개지면서 빌드는 되는데, 기분은 나쁜 상황을 마주하는 경험을 할 수 있을 거야. 거의 annotation 부분만 그럴텐데 이런 상황이라면 아래 3가지를 해보면 좋을 것 같애! 1. AndroidX 로 마이그레이션 하지는 않았는지? -> 이 경우에는 아래 코드처럼 AndroidX에서 제공하는 annotation 을 넣어주면 되 // for android support import android.support.annotation.Nullable; // for AndroidX impo..
-
[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 에 대해서 설명해 보려..