안드로이드

안드로이드/라이브러리

Retrofit2

Retrofit2 Retrofit은 OkHttp와 마찬가지로 Square 사에서 개발한 오픈 소스 Android 및 Java 용 HTTP 클라이언트 라이브러리이다. 주로 Restful API와의 통신을 간소화하고 편리하게 만들기 위해 설계되었다. 간결한 API 사용 Retrofit은 간결하고 사용하기 쉬운 API를 제공한다. 인터페이스 기반으로 API를 정의하고, 각 메서드는 원격 서버에 요청을 나타낸다. // Retrofit 인스턴스 생성 val retrofit = Retrofit.Builder() .baseUrl("https://example.com/") .addConverterFactory(GsonConverterFactory.create()) .build() // API 인터페이스 정의 // 각 ..

안드로이드/라이브러리

OkHttp3

OkHttp OkHttp는 Square사에서 만든 오픈 소스 HTTP 클라이언트 라이브러리로, 안드로이드 및 Java 어플리케이션에서 사용하며 REST API, HTTP 통신을 간편하게 구현할 수 있다. OkHttp는 소켓 연결, 요청 및 응답 처리, 캐싱, 인터셉터, 스트리밍 등의 기능을 포함한 고급 네트워크 기능을 제공한다. OkHttp는 소켓 연결을 풀링하고, 헤더를 압축하며, 비동기 및 동기적인 요청을 효과적으로 처리하는 등의 성능 향상을 위해 여러 최적화를 수행한다. OkHttp는 HTTP/1.x와 HTTP/2 프로토콜을 모두 지원하며, 안전한 연결을 제공하기 위해 TLS/SSL을 지원한다. 그리고 여러 인터셉터를 사용하여 요청 및 응답을 가로채고 수정할 수 있도록 풍부한 확장성 역시 제공한다...

안드로이드

Android 액티비티 생명주기

액티비티 생명주기 Activity 의 모든 인스턴스는 생명주기를 갖는다. 생명주기 동안에 네 가지 상태 실행 재개 resumed 화면에서 전체를 보고, 포그라운드에서 작동 사용자가 현재 상호 작용 일시 중지 paused 액티비티가 포그라운드에서는 작동 X 화면의 일부가 보이는 중단 stopped 메모리 존재 O 뷰가 화면에서 완전히 가려졌을 때 존재하지 않음 nonexistent 메모리 존재 X 사용자가 보거나 상호작용하기 위한 뷰 X 으로 상호 전환된다. Activity 의 서브 클래스는 생명주기의 전환 시점에 생명주기 콜백 lifecycle callback 함수를 호출해 필요한 일을 처리 생명주기 콜백 Lifecycle callback onCreate(Bundle?) 위젯을 인플레이트해 뷰 객체로 생..

안드로이드

MVC, 모델 - 뷰 - 컨트롤러

객체들은 세 부분, 즉 모델, 컨트롤러, 뷰로 계층이 분리된다. 안드로이드 API 는 모델 - 뷰 - 컨트롤러라는 아키텍쳐에 맞추어 설계되었다. 애플리케이션의 어떤 객체든 모델 객체 (model object) 또는 뷰 개체 (view object) 또는 컨트롤러 객체 (controller object)가 되어야 한다는 것이 MVC 의 주요 관점이다. 모델 객체는 애플리케이션의 ‘데이터’와 ‘비즈니스 로직’을 갖는다. 모델 클래스는 앱과 관계가 있는 것들을 모델링한다. 모델 객체는 UI를 모른다. 데이터를 보존하고 관리하는 것이 유일한 목적이다. 뷰 객체는 자신을 화면에 그리는 방법과 터치와 같은 사용자의 입력에 응답하는 방법이다. 화면에서 볼 수 있는 것이라면 그것은 뷰 객체이다. 컨트롤러 객체는 뷰와 ..

안드로이드

View, Resource

뷰 (View) UI 를 만드는 데 사용되는 구성 요소로, 장치 화면에 보이는 모든 것이 뷰이다. 위젯 (Widget) 사용자가 화면을 보면서 상호 작용하는 뷰 (EX. 텍스트나 그래픽, 버튼 등) 모든 위젯은 뷰 클래스의 인스턴스이거나 뷰 의 서브클래스 (TextView나 Button 등) 중 하나의 인스턴스 뷰그룹 (ViewGroup) 뷰의 일종이며, 다른 뷰를 포함하고 배치해 화면에 보여주지만 그 자신은 화면에 나타나지 않는다. (EX. 레이아웃) 인플레이트 (inflate) 뷰 계층 구조에 따라 레이아웃 파일에 있는 각 위젯이 자신의 속성에 정의된 대로 인스턴스로 생성 리소스 (Resource) 애플리케이션의 일부이며, 코드가 아닌 이미지 파일이나 오디오 파일 및 XML 파일과 같은 것들 프로젝트..

minux.
'안드로이드' 카테고리의 글 목록