kotlin 33

[2팀]쓰레드 타이머, 코루틴 이미지 다운로드

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 임나경 개발환경은 Windows, Android Studio입니다. 1. 쓰레드 타이머 1) 화면 준비 ** "Hardcoded Text" warning 해결 방법 내용 : hardcoded string should use @string resource 해결 : https://withthisclue.tistory.com/entry/Android-Studio-%EA%B2%BD%EA%B3%A0Warning-Hardcoded-text-%ED%95%B4%EA%B2%B0 [Android Studio] 경고(Warning): Hardcoded text - 해결 xml 파일을 열어 Design탭 Palette에서 Compone..

[2팀] 16-2 SharedPreference로 상태 값 지정하기

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. 1. SharedPreference 데이터 베이스(DB)에 저장을 하기에는 애매한 적은 양의 데이터 or 설정값을 저장할 때 많이 이용하는 것. ->안드로이드 스튜디오에서 앱의 데이터를 저장하는 방식 중 하나. Key/Value 형태로 데이터를 저장할 수 있는 데이터 구조로 내부적으로는 XML 파일로 저장됨. -사용법 getShardPreferences를 이용해 호출하고 이름과 모드를 지정해준다. 2의 예시에서 자세한 설명을 하도록 하겠다. 2. SharedPreference를 이용해 사용자가 앱을 처음 접속했을 때 글자를 보여주고 두 번째 접속부..

[1팀] 14-10. 화면 구성하기 : 탭메뉴 뷰페이저와 리사이클러 뷰

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김예은 개발환경은 Windows, Android Studio입니다. ⬇먼저 확인하기⬇ 📌리사이클러 뷰 개념 1. 리사이클러 뷰를 활용해 스와이프 뷰 만들기 뷰페이저와 TabLayout을 화면에 배치시킨다. RecyclerView에서 아이템으로 사용할 layout을 만들어준다. (item_viewpager) *MainActivity 코드 package com.example.viewpagerfragment import android.os.Bundle import android.view.LayoutInflater import android.view.ViewGroup import androidx.appcompat.app...

[1팀] 14-9. 화면 구성하기: 탭메뉴 뷰페이저와 프래그먼트

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이승민 개발환경은 Windows, Android Studio입니다. 1. 뷰페이저(Viewpager)란? 간단하게 설명해서, 화면을 좌우로 스와이프 했을 때 여러 개의 화면을 전환할 수 있도록 만들어주는 컨테이너 이를 프래그먼트(Fragment)를 이용해서 여러개의 화면을 구성하도록 한다. 2. activity_main 구성 viewPager와 TabLayout을 가져와 아래 사진과 같이 배치 3. 프래그먼트 생성 프래그먼트 생성 방법 패키지 우클릭 → Fragment → Fragment (Blank) 표현하고 싶은 페이지 수 만큼(현재는 4개) 프래그먼트 복사, 붙여넣기 프래그먼트 코드 //FragmentA.kt..

[1팀] 14-5~6. 화면 구성하기: 프래그먼트

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김예은 개발환경은 Windows, Android Studio입니다. 1. 프래그먼트란? (Fragment) 프래그먼트는 앱의 전체 UI에서 어딘가에 반복적으로 재사용 가능한 부분을 말한다.(프래그먼트의 존재 이유) Activity : 앱 전체적인 사용자 인터페이스(UI)에 포함될 요소들을 배치하는 곳 Fragment : 단일 화면이나 화면 일부에 관한 사용자 인터페이스를 정의하는데 적합 프래그먼트는 자체 레이아웃(xml파일 정의 가능)을 가질 수 있으며 자체 생명 주기를 보유한다. 또한 자체 입력 이벤트를 받으며 처리할 수 있다. (자체 레이아웃을 갖는 것은 선택 사항, 자체 UI가 없는 프래그먼트도 만들 수 있다..