Android 24

(Android Studio) Activity 와 Fragment 의 차이점

[ Activity (액티비티) ] - 안드로이드 앱의 기본 UI 구성 요소, 각 액티비티는 사용자와 상호 작용을 하며 화면을 표시하거나 값을 입력받는 역할을 한다. - 앱의 주요 화면이기 때문에 다른 앱과 상호 작용을 하거나 다른 앱에서 호출될 수 있고 Fragment에 비해 비교적 독립적이다. 따라서 단일 기능에 초점이 있기 때문에 모듈성은 낮을 수 있다. - 자체 라이프 사이클을 가지고 있다. 생성 - 시작 - 일시 정지 - 재개 - 소멸 등의 이벤트 처리 가능 - 화면 자체를 담당하며 전체 앱의 화면 구성을 책임진다. [ Fragment (프래그먼트) ] - 액티비티 내에서 재사용 가능한 UI 부분으로 하나의 액티비티에 여러 개의 프래그먼트가 종속될 수 있다. 프래그먼트는 독립적으로 존재할 수 있..

Android 2024.02.29

(Kotlin) 개발 공부 3일차 - MBTI 테스트

BMI 계산기, 로또 번호 생성기에 이어서 이번에는 MBTI를 테스트하고 결과를 볼 수 있는 어플을 만들어 보자 MBTI를 검사하는 어플 특성상 질문지가 많기 때문에 페이지를 여러 개 사용할 수밖에 없는 구조인데 매 질문지마다 Activity를 생성해서 만드는 것은 번거로움이 있기 때문에 이를 해결하기 위해 'ViewPager2' 라는 라이브러리를 사용한다 [ ViewPager2 ] : 페이지가 부드럽게 넘어가는 애니메이션 효과와 액티비티를 여러 개 생성하지 않고 getItemCount() 메소드를 오버라이드하여 내가 사용할 페이지 개수를 설정할 수 있다. // ViewPagerAdapter는 FragmentStateAdapter를 상속받는다 class ViewPagerAdapter(fragmentAct..

Android 2024.02.28

(Kotlin) 개발 공부 2일차 - 로또 번호 생성기

BMI 계산기에 이어서 이번에는 로또 번호 생성기를 제작해 볼 것이다. 먼저 로또 번호 생성기의 조건을 살펴보자 [ 로또 번호 생성 조건 ] ● 1~45까지 랜덤하게 공이 뽑힐 것 ● 랜덤하게 출력되나 뽑힌 공은 다시 나오지 않을 것 ● 사용자가 지정해서 뽑은 공의 번호와 개수를 제외하고 랜덤하게 뽑힐 것 [ 로또 번호 생성기 UI - xml ] (UI 구현 - xml) 1일차에서 사용했던 Common들과 비슷하게 대부분 사용되었지만 새로 사용해 본 것이 두 가지 있다 ● LinearLayout : ViewGroup의 하위 클래스로 가로나 세로를 순서대로 배치할 때 사용 (높이, 너비, 방향을 반드시 지정) ● NumberPicker : 숫자 범위를 지정하여 스크롤하며 숫자 하나를 선택할 수 있는 기능 ..

Android 2024.02.27

(Kotlin) 개발 공부 1일차 - BMI 계산기

오늘은 Kotlin 언어를 사용하여 안드로이드 앱 개발을 위해 공부를 시작한 첫째 날이다. Java를 사용해서 작은 어플을 개발한 경험은 있지만 Kotlin을 사용해 본 건 처음이라 신세계였다 C언어를 쓰다가 Python을 만났을 때의 기분을 그대로 느꼈다. 먼저 xml 코딩을 통해 UI를 구성하고 이후에 Activity 기능 구현을 Kotlin 코딩으로 마무리한다. [ UI 구현 - XML ] [ BMI 계산기 UI - MainActivity ] => Main 화면을 구성하기 위해서 TextView, Button, EditText 사용 : TextView - 'BMI 계산기', '신장', '체중', 'cm', 'kg' : EditText - 신장과 체중을 입력하는 칸 : Button - '확인하러 가기..

Android 2024.02.27