본문 바로가기

분류 전체보기144

Life Cycle(Android Activity Lifecycle) Lifecycle(생명 주기) 이란? 컴포넌트가 생성되고 사라지기 전까지 갖게되는 상태의 집합입니다. 컴포넌트는 사용자가 앱을 사용하면서 일어나는 상황에따라 다른 상태로 전환되고, 전환될때마다 안드로이드 시스템은 Lifecycle 콜백을 호출해서 컴포넌트에게 상태 전환을 알려줍니다. 안드로이드 컴포넌트 안드로이드 컴포넌트에는 Activity, Fragment, Service, App 자체, 기본 프로세스가 될 수 있습니다. Android Activity Lifecycle 액티비티는 밑에 그림과 같은 생명주기(LifeCycle)를 가지고 있다. 이 생명주기에 따라 적절한 메소드가 호출되므로 이를 숙지해서 액티비티를 작성해야 한다. 액티비티 생명주기는 onCreate() -> onStart() -> onRe.. 2023. 12. 15.
Native Application과 Cross-Platform Application의 차이점 네이티브와 크로스 플랫폼이라는 용어는 안드로이드와 iOS를 비롯한 모바일 진영에 국한되지 않습니다. 소프트웨어를 운영체제별로 개발하는 기술을 네이티브, 여러 운영체제에서 동작할 수 있는 앱을 한 번에 프로그래밍하는 기술을 크로스 플랫폼이라고 합니다. 네이티브 앱(Native Application)이란 ? 네이티브 앱은 모바일 기기에 최적화되어 있는 모바일 앱으로, 안드로이드와 iOS와 같은 각 플랫폼에 특정 프로그래밍 언어를 사용하여 만들어진 앱이라고 한다. 안드로이드 앱의 경우 코틀린과 자바 언어를 활용하여 Goolge에서 제공하는 안드로이드 SDK를 이용하여 개발하고, iOS의 경우 스위프트와 Objective-C 언어로 애플에서 제공하는 iOS SDK를 이용하여 개발이 가능하다. * 네이티브 앱은 .. 2023. 12. 15.
모두의 마켓 -2 01 _ 2 메인화면 만들기 IndexedStack와 bottomNavigationBar를 함께 사용하는 방법과 동작 방식을 알아보자 작업 순서 1. MainScreens 위젯 기본 코드 작성하기 2. primaryColor 설정하기 3. IndexedStack의 하위 위젯 만들기 4. MainScreens 위젯 완성하기 1. MainScreens 위젯 기본 코드 작성하기 메인 화면의 동작 방식 중 핵심이 되는 위젯은 IndexedStack 위젯과 BottomNavigationBar 위젯입니다. 이 두 위젯을 활용해서 사용자가 하단 아이콘 버튼을 눌렀을 때 위젯들의 상태가 변경되는 화면을 만들 수 있습니다. main_screens.dart 파일 수정 1. 사용자가 하단 아이콘 버튼을 눌렀을 때 위젯의 i.. 2023. 11. 23.
모두의마켓 - 1 01 _1 앱 뼈대 만들기 작업 순서 1. 폴더 및 파일 만들기 2.pubspec.yaml 파일 설정하기 3. main_screens.dart에 기본 코드 입력 4. 앱 테마 설정 5. main.dart 파일 완성하기 1. 폴더 및 파일 만들기 코드를 한곳에 모두 작성하는 것보다는 가독성 및 재사용을 위해 위젯이나 코드들을 별도의 폴더와 파일로 나누는 것이 좋다. ◆ 기본 폴더 구조 2.pubspec.yaml 파일 설정하기 ※ pubspec.yaml 파일은 간단하게 프로젝트를 정의하는 파일 : 프로젝트의 이름, 버전, 개발 환경 등을 정의하고 앱 개발에 필요한 폰트, 아이콘 및 편리한 기능들을 가져와서 사용할 수 있게 도와주는 파일입니다. 3. main_screens.dart 기본 코드 작성 Androi.. 2023. 11. 23.