Native App14 Fragment FragmentFragment(프래그먼트)는 앱 UI의 재사용 가능한 부분을 나타냄.자체 레이아웃을 정의 및 관리자체 라이프사이클(생명주기)를 보유자체 입력 이벤트를 처리 가능단, 단독으로 실행 불가하기 때문에 액티비티 또는 다른 프래그먼트에서 호스팅해야 함 모듈성프래그먼트는 UI를 개별 청크로 분할할 수 있도록 하여 액티비티의 UI에 모듈성과 재사용성을 제공함.즉, 액티비티엔 Navigation 창과 같은 전역 요소를 배치하고, 프래그먼트는 단일 화면이나 화면의 일부의 UI를 정의하고 관리하는 역할 프래그먼트를 사용하면 런타임 시 액티비티의 모양을 더 쉽게 수정할 수 있음액티비티가 생명주기 STARTED 이상의 상태에 있는 동안 프래그먼트를 추가, 교체, 삭제할 수 있음이런 변경 사항을 백스택에 보관할.. 2024. 8. 24. 안드로이드 네트워크 통신 라이브러리 Retrofit, OkHttp HTTP 통신이란?HTTP(Hypertext Transfer Protocol)은 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다.클라이언트가 HTTP 메시지를 통해 서버에 요청을 보내면, 서버가 요청에 대한 결과를 만들고 이것을 클라이언트가 받는 클라이언트 - 서버 구조이다. OkHttp 란?Square 에서 개발한 HTTP 클라이언트 오픈소스 라이브러리로자바와 코틀린, 안드로이드와 같은 JVM 기반 시스템에서 동작한다.REST API 및 서버와 HTTP 기반의 클라이언트 요청과 응답에 편의성 제공을 위한 목적으로 개발되었다.즉, REST API, HTTP 통신을 간편하게 구현할 수 있도록 다양한 기능을 제공해주는 라이브러리다. Retrofit 이란?OkHttp와 동일하게.. 2024. 8. 12. Intent란 Intent 정의Intent(인텐트)는 다른 앱 구성 요소(Activity, Service, Broadcast Receiver)에서 작업을 요청하는 데 사용할 수 있는 메시지 객체 Intent는 어디에 사용되나요?Activity 시작Activity는 앱의 단일 화면Intent를 startActivity()에 전달해 Activity의 새 인스턴스를 시작할 수 있음Intent를 통해 시작할 Activity와 필요한 데이터를 전달함Service 시작Service는 사용자 인터페이스 없이 백그라운드에서 작업을 실행하는 구성 요소Intent를 startService()에 전달해 Service를 시작해 일회성 작업(파일 다운로드 등)을 실행할 수 있음Intent를 통해 시작할 Service와 필요한 데이터를 전달함.. 2024. 8. 5. Context란 안드로이드 앱을 만들면서 우리가 사용하는 context에 대해서 정리해보고자 한다.Toasts, Adapters, Intents, Inflaters, SharedPreferences, SystemServices 와 같이 사용하는 곳은 많지만,정확히 뭘 위해서 필요하고, 왜 필요한지에 대해 잘 모른다. Context란?현재 사용되고 있는 어플리케이션의 글로벌 정보를 가지고 있는 인터페이스로, 안드로이드 시스템에서 구현을 제공하는 추상 클래스다.이렇게 설명하면 말이 좀 어려울 수 있는데 단순하게 정리하면 어플리케이션의 여러 정보를 가지고 있는 객체라고 이해하면 쉬울 것이다.이 말은 즉, Context는 어플리케이션 리소스와 시스템 서비스 등에 접근할 수 있는 메소드를 가지고 있다는 말이다.- 어플리케이션의 .. 2024. 7. 29. Kotlin을 사용하는 이유 Kotlin이란?Kotlin은 개발자 도구 전문 기업인 JetBrains에서 개발하여 2011년에 출시되고, 2016년에 최초로 1.0 버전이 발표되었다.'더 나은 Java'의 목적으로 탄생한 언어다.Kotlin의 장점가독성문법이 간결하지만 복잡한 아이디어를 표현할 수 있다.도구최상급의 도구 지원을 받을 수 있는 언어다중 패러다임명령형(imperative) 프로그래밍함수형 프로그래밍객체 지향 프로그래밍위와 같은 여러 프로그래밍 패러다임을 지원함다중 플랫폼JVM, 안드로이드, 자바 스크립트, 네이티브 바이너리와 같은 여러 타깃 플랫폼으로 컴파일할 수 있음Kotlin의 특징Java 상호 운용성코틀린은 별 다른 노력 없이 기존 자바 프로젝트에 코틀린을 통합할 수 있다.즉, 작게 코틀린 기능을 작성해서 기존 자.. 2024. 7. 26. Android 4대 컴포넌트 안드로이드 앱 아키텍처의 가장 큰 특징은 컴포넌트 기반이라는 것 컴포넌트(Component)란?앱의 구성 단위로, 컴포넌트 여러 개를 조합해 하나의 앱을 만듦안드로이드 앱에서 컴포넌트는 클래스의 모습을 하고 있음그렇다고 앱에서 만든 모든 클래스가 컴포넌트는 아니다 안드로이드 컴포넌트 종류- Activity- Service- Content Provider- Broadcast Receiver 각각의 컴포넌트는 고유의 기능을 가지고 있고, 인텐트를 통해 서로 상호작용이 가능하다하나씩 알아보자! Activity사용자와 상호작용하는 진입점으로, 사용자 인터페이스가 있는 단일 화면을 말함액티비티는 시스템과 앱의 주요 상호작용을 돕는 역할을 함컴포넌트끼리는 인텐트를 통해 상호작용하기 때문에, 인텐트를 통해 다른 액티.. 2024. 7. 26. 이전 1 2 3 다음