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] 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] Unresolved reference: DaggerAppComponentAndroid 2021. 8. 28. 17:57
안녕 형들~ 오늘은 Kotlin 으로 Dagger2 사용하다가 DaggerApplicationComponent 가 아래와 같이 찾을 수 없다고 떴을 때, 어떻게 해결할 수 있는지 알아보려고 해. 위와같은 상황이라면 십중팔구 Annotaion processor 관련 문제이고, build.gradle(:app) 설정을 확인해보면 아래와같이 dagger 를 넣어준 부분이 있을거야. 이쪽에서 dagger-compiler kapt 부분 잘 넣었는지 확인해보면 좋을 것 같아~ // Add dagger implementation "com.google.dagger:dagger:2.12" kapt "com.google.dagger:dagger-compiler:2.12" kapt "com.google.dagger:dagg..
-
[Android] 깃헙에서 안드로이드 스튜디오를 위한 credential 만들기Android 2021. 7. 11. 18:34
안녕 형들~ 👋 오늘은 깃헙과 안드로이드 스튜디오를 연동할 때 필요한 토큰을 만들어보는 시간을 가져보려고 해~ 무척이나 간단하니깐 아래 내용을 순차적으로 따라하고 설정할 수 있도록 해보자구!! 일단 [Android] - [Preferences] 에서 github 목록을 찾아서 들어가보면 아래와 같이 잘 연동되어있는 것을 확인할 수 있어 하지만 이게 만료되거나 하면 아래와 같이 에러가 뜨면서 재연동하라고 뜨는것을 확인할 수 있을거야 이때 당황하지말고 깃헙에 들어가서 한번확인해 보도록 하자구! 어카운트 셋팅에 들어가서 Developer settings 를 확인해 보면 아래와 같이 기존에 토큰이 있었던 Personal access tokens 가 비어있던지 에러가 뜨면서 사용할 수 없다고 뜨는 것을 확인할 수..
-
[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..