Android 25

[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-7~8. 화면 구성하기: Custom View & Widget

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이재성 개발환경은 Windows, Android Studio입니다. 1. 개요 안드로이드 관련 각종 채용 공고를 확인해보면 다수의 회사에서 Custom View / Custom Widget 개발 경험이 있는 개발자를 우대하여 채용하고 있다. 그만큼 Custom View / Custom Widget은 회사의 입장으로 생각해보면 고객들에게 독보적인 UI/UX를 제공할 수 있는 수단이고 꽤나 중요한 요소라고 생각한다. 2. Custom View 안드로이드의 모든 Widget은 View Class를 상속받는다. 이 때, View Class는 생성자를 호출해야 하는데, 생성자에 Context를 넘겨줘야 하기 때문에 Acti..

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

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

[1팀] 14-2. 화면 구성하기 : Spinner

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이재성 개발환경은 Windows, Android Studio입니다. (본문3) 1. 스피너 값을 갖는 집합에서 특정 하나의 값을 선택할 수 있는 빠른 방법을 제공하는 UI 구성 요소이다. Default 상태의 스피너는 현재 선택된 값을 표시하고, 스피너를 선택하면 사용 가능한 모든 값을 포함한 드롭다운 메뉴가 표시되어 새로운 값을 선택할 수 있다. 2. 구현 XML 레이아웃에 Spinner 객체를 사용하여 추가할 수 있다. Spinner를 채울 View (Activity, Fragment)에 SpinnerAdapter를 생성한다. 아래에 Spinner를 생성하는 예시를 보인다. val spinnerList = li..