Android Application 28

안드로이드 뷰모델(ViewModel) 사용하기(with LiveData)

안녕하세요. 이번 포스팅에서는 프래그먼트에서 뷰모델과 라이브 데이터를 사용해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 우선 프래그먼트를 하나 생성하겠습니다. Fragment (with ViewModel)로 생성해 주면 되겠습니다(figure1 참조). 그럼 아래와 같이 프래그먼트가 생성되는데, 이 상태에서 뷰모델을 그대로 사용하겠습니다. PracticeFragment.kt class BlankFragment : Fragment() { companion object { fun newInstance() = BlankFragment() } private lateinit var viewModel: BlankViewModel overrid..

안드로이드 ViewBinding(뷰바인딩) 구현

안녕하세요. 이번 포스팅에서는 안드로이드 프래그먼트에서의 뷰바인딩 구현을 진행해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 바인딩 진행 전 사전 준비 작업입니다. 가장 먼저 build.gradle에 viewBinding true를 선언해 줍니다. build.gradle(:app) android { ... buildFeatures { viewBinding true } ... } 바인딩을 진행할 Fragment를 생성한 뒤 아래와 같이 수정해 줍니다. ViewBindingFragment.kt class ViewBindingFragment : Fragment() { override fun onCreateView( inflater: Lay..

안드로이드 - Navigation(with bottom tab) 구현

안녕하세요. 요즘 안드로이드 앱 개발에서 널리 사용되고 있는 내비게이션을 통한 화면 이동 기능을 하단 내비게이션 탭과 함께 구현해 보겠습니다. 사용 언어: 코틀린 sdk version - compile: 33 - min: 21 - target: 33 기본 설정부터 시작해 보겠습니다. 우선 build.gradle(:app)에 dependency를 설정해 줍니다. dependencies { ... implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3' implementation 'androidx.navigation:navigation-ui-ktx:2.5.3' ... } 그 다음 res 폴더를 오른쪽 클릭하여 New > Directory를 클릭하..

Android Studio 연습용 어플 구현2 (사용자 입력2)

안녕하세요! 오늘은 지난 포스팅에 이어 어플의 기능을 확장해 보겠습니다. 오늘 구현할 어플의 초기단계 제작은 다음 링크를 참고해 주세요. it-of-fortune.tistory.com/15 Android Studio 연습용 어플 구현2 (사용자 입력) 안녕하세요, 오늘도 새로운 예제를 가지고 공부를 하는 시간을 가져보도록 하겠습니다. 이전 시간에는 다수의 Activity를 사용해 앱을 만들어 봤는데요, 이번에는 하나의 Activity만 사용하게 됩니�� it-of-fortune.tistory.com 기존의 앱에서 메뉴의 수를 늘려 보고 그에 따른 여러 가지 내용 또한 추가하는 작업을 해보았습니다. 먼저 그 내용을 한번 알아보겠습니다. 우선은 Activity의 수는 그대로 한 개이고, UI가 조금 수정되었..

Android Studio 연습용 어플 구현1 (사용자 입력)

안녕하세요, 오늘도 새로운 예제를 가지고 공부를 하는 시간을 가져보도록 하겠습니다. 이전 시간에는 다수의 Activity를 사용해 앱을 만들어 봤는데요, 이번에는 하나의 Activity만 사용하게 됩니다. 물론 어떻게 앱을 구현하느냐에 따라 달라질 수 있는 부분이지만 일단 저는 하나만 사용해서 제작해 보았습니다. 그럼 우선 앱에 관한 설명을 해보겠습니다. 처음 실행했을 때의 화면입니다. 텍스트, 버튼 등 간단한 뷰 몇 가지를 볼 수 있습니다. + 버튼을 클릭함에 따라 가운데 수량이 늘어나고, 오른쪽에 가격이 늘어나는 것을 확인할 수 있습니다. 또한, 아래에 있는 TOTAL PRICE도 함께 늘어나는 것이 보이네요. 아주 예상하기 쉽게, - 버튼을 누르면 수량이 적어지며 가격도 함께 떨어지게 됩니다. 수량..

Android Studio 연습용 어플 구현 (Activity 전환)

안녕하세요~ 이번 포스팅에서는 안드로이드 스튜디오를 이용한 아주 심플한 연습용 앱을 만들고 실행해 보려고 합니다. 예시용 앱을 하나 정해두고, 디자인을 하고 코딩을 해 나가면서 하나하나 분석하며 공부해 보는 것도 안드로이드에 관해 공부할 수 있는 좋은 방법 중 하나라고 생각합니다. 그럼 간단하게 이번에 연습해볼 앱에 관해 소개해 보겠습니다. 내용은 Activity와 Activity 간의 전환에 관한 내용을 주제로 하려 합니다. 앱의 설명이 끝난 후 제 소스와 함께 Activity에 관한 내용을 알아보겠습니다. 처음 앱을 실행하면 나오는 화면입니다. Start라고 적혀있는 문구가 보이네요. 사실 Start!라고 적힌 텍스트는 버튼 뷰입니다. 저 버튼을 눌러보겠습니다. 처음 Start! 버튼을 누르면 세 개..

사용자 인터페이스 (User Interface)

UI 사용자가 애플리케이션을 쉽게 사용하기 위해서는 그래픽 기반의 사용자 인터페이스 (User Interface) 즉, UI는 반드시 제공되어야 합니다. 안드로이드 SDK에는 버튼, 리스트, 스크롤바, 메뉴, 체크 박스, 대화 상자 등이 포함되어 있어, 이것들을 이용하여 사용자 인터페이스를 제작할 수 있습니다. 안드로이드에서는 모바일 환경에 특화된 컨트롤들을 제공합니다. 사용자 인터페이스 요소들을 크게 분류하자면 뷰(View)와 뷰그룹(ViewGroup)으로 나눌 수 있습니다. - 뷰(View) : 컨트롤 또는 위젯이라고 불립니다. 사용자 인터페이스를 구성하는 기초적인 빌딩 블록입니다. 버튼, 텍스트 필드, 체크 박스 등이 여기에 속하며, 이것들은 View 클래스를 상속받아 작성됩니다. - 뷰그룹(Vie..

안드로이드 애플리케이션 (Android Application)

안드로이드 (Android) 스마트폰은 현대인에게 없어서는 안 될 중요한 발명품 중 하나가 되었습니다. 지금의 스마트폰은 처음 만들어진 휴대폰과는 비교할 수 없을 만큼의 발전을 이루었고, 소형 컴퓨터라고 해도 좋을 정도로 많은 기술과 기능이 들어가 있습니다. 안드로이드는 스마트폰에서 사용하는 운영체제(OS)중 하나라고 할 수 있는데, 현재 안드로이드 운영체제는 휴대폰을 넘어 TV 셋톱박스에도 적용이 되고 있으며, 이 안드로이드를 기반으로 수많은 애플리케이션들이 개발되어 왔습니다. 안드로이드는 리눅스 커널을 사용하는데 이 리눅스 커널에는 자바 코드를 해석해 주는 가상 머신이 탑재되어 있습니다. 앱 개발에 사용되는 거의 모든 자바 라이브러리들이 지원됩니다. 자원이 매우 제한되어 있는 모바일을 위한 안드로이드..

반응형