본문 바로가기
728x90

example7

Android ViewModel Test - Junit4 단위 테스트가 무엇인지 이해하고, 적용해 본 경험이 있는 사람을 대상으로 설명하겠습니다. 이 글을 읽고 ViewModel 테스트와 친해지길 바랍니다! 화이팅! Android ViewModel Test AAC ViewModel은 사전 준비 없이 테스트하게 된다면 테스트에 실패합니다. 여기에는 크게 두 가지 경우가 있습니다. LiveData value 변경에 대한 테스트, Coroutine과 같은 비동기 작업에 대한 테스트입니다. 두 경우에 대한 실패 원인은 같습니다. 이는 테스트가 MainThread에서 작동하지 않는다는 것입니다. WorkerThread 테스트는 WorkerThread에서 작동합니다. 테스트는 MainThread에서 수행되지 않고, WorkerThread에서 작동합니다. 이것이 왜 Liv.. 2023. 9. 6.
[android] [kotlin] TabLayout과 ViewPager사용하기 TabLayout이란!! 카카오톡, 페이스북, 구글 플레이스토어, 등에서 볼 수 있는 각각의 탭 메뉴 입니다. 그리고 각각의 페이지가 다른 화면을 가지기 위해 ViewPager를 사용합니다. 오늘은 탭을 네개 만들어봅시다! 우선 가장 기본적인 메인화면을 꾸며주고, activity_main.xml 각각의 다른 화면을 가지도록 fragment를 만들어줍시다. fragment를 잘 모른다면??? korean-otter.tistory.com/entry/android-kotlin-Fragment-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 [android] [kotlin] Fragment 사용하기 Fragment 시작합니다! 안드로이드에서 화면을 바꾸는 방법이 두 가지가 있는데 하나는 새로운.. 2021. 1. 6.
[android] [kotlin] Fragment 사용하기 Fragment 시작합니다! 안드로이드에서 화면을 바꾸는 방법이 두 가지가 있는데 하나는 새로운 액티비티를 띄우는 방식 다른 하나는 액티비티의 일부만 바꾸는 방식(프레그먼트) 이렇게 두 방식이 있습니다. 대표적으로 카카오톡, 인스타그램, 페이스북 등에서 이 방식을 볼 수 있죠..! (대부분의 앱에 이용이 된다고 보면 됩니다.) 액티비티(화면) 전체를 바꾸는 것보다는 일부만 바꾸는 것이 자원 이용량이 적어 속도가 빠르기 때문에 많이 이용됩니다. 자, 이제 프레그먼트를 이용해 화면을 바꿔봅시다! 우선 메인 화면을 구성해줍시다. activity_main.xml 그 후에는 page 1(frag1.xml), page2(frag2xml), page 3(frag3xml)에 들어갈 화면을 대충 구성해주세요. 그 다음으.. 2020. 12. 31.
[android] [kotlin] Splash 사용하기 와! 스플래쉬! 출발합니다! 스플래시(Splash)화면이란 카카오톡 실행시 카카오 로고, 유튜브 앱 실행시 유튜브 로고 등이 잠시 보여지고 앱을 사용하게 됩니다. 앱 실행시 브랜드 로고나 이벤트광고 등이 지나가는 화면이 스플래시 화면입니다. 핸들러를 이용해 스플래시 화면을 1초 띄워주고 메인화면으로 돌아오는 프로그램을 만들어보겠습니다. 스플래시 화면, 스플래시 클래스를 만들어주어야합니다. 우선, 스플래시 화면을 만들어줍시다. activity_splash.xml 대강 이쁘게 만들어준 후 SplashActivity.kt handler를 이용해 딜레이를 줍시다! intent가 뭔지 잘 모르겠다면..! 여기로! korean-otter.tistory.com/entry/android-studio-kotlin-int.. 2020. 12. 31.
[android] [kotlin] toast 메시지 사용하기 와! 토스트! 토스트 메시지가 왜 토스트메시지냐면, 빵을 토스터기에 넣었을 때 굽고 나면 빵이 뿅 하고 튀어나오는 것처럼 뿅 하고 메시지가 튀어나온다고 토스트메시지입니다. :) 버튼을 누르면 사진이 바뀌고, 메시지가 뿅 나오게 해보겠습니다. 우선 화면에 버튼과 이미지뷰를 만들고 대충 꾸며줍시다. activity_main.xml 그리고 버튼을 눌렀을 때 일어날 일들을 만들어줍시다. MainActivity.kt 이미지를 넣는 방법은 마음에 드는 사진을 복사해주고, drawable에 붙여넣기를 해주면 됩니다!! 간단하게 완성! 실행해보면..! www.youtube.com/watch?v=fmiwEfFrjsM&list=PLC51MBz7PMywN2GJ53aF0UO5fnHGjW35a&index=4 hyogeun-an.. 2020. 12. 30.
[android] [kotlin] ListView와 CardView사용하기 와! 리스트뷰! 시작합니다! 사용자 정보를 나열하는 프로그램을 ListView와 CardView를 이용해 만들어볼겁니다! 우선 main xml에 ListView를 만들어줍시다. activity_main.xml 그 후에는 유저 Class를 정의해줍시다. User.kt 사용자Class를 정의해준 후에는 각 리스트의 모양을 CardView를 이용해 예쁘게 꾸며봅시다! CardView를 이용하기 위해서는 아래의 코드를 Build.Gradle(Module: ...)에 추가해주어야합니다. implementation 'com.android.support:cardview-v7:29.0.0' 위의 코드를 추가해준 후에는 각각의 아이템을 꾸며주기 위해 item_user.xml을 만들어줍시다. item_user.xml 대충.. 2020. 12. 29.
[android] [kotlin] intent 사용하기 intent란 간단히 말하자면 여러 화면(창) 간의 이동을 할 수 있도록 해주는 것입니다. 자세히 (android developer) 예를 들어보자면 게임을 하다가 전화가 와서 전화를 받으면 전화 화면으로 바뀌는 상황 (app android system) 주문을 하기위해 결제화면이 뜨는 상황 (app app) main화면과 sub화면간의 이동을 하는 프로그램을 만들어 intent를 사용하는 예시를 보겠습니다. 우선 main화면에 TextView와 Button을 대강 만들어 배치해줍시다. MainActivity Xml main화면을 만들었으니 Sub 화면도 만들어줍시다. Activity Name을 설정해준 후 finish를 눌러 만들기 완성! Sub화면에도 대충 텍스트 하나 만들어줍시다. SubActivi.. 2020. 12. 22.
728x90