Androidannotations - Application
작성자 - 서주리
Application Class란?
Android에서는 컴포넌트 사이에서
공동으로 멤버들을 사용할 수 있게 해주는
편리한 공유 클래스를 제공합니다.
그게 바로 Application Class!
참고 사이트 - http://arabiannight.tistory.com/316
Application Class란?
앞서 말한 것처럼 어플리케이션 사이의 컴포넌트들이
공동으로 사용할 수 있기 때문에
공통되게 사용하는 내용을 작성해주면
어디서든 context를 이용한 접근이 가능 합니다.
Application Class란?
Application 생명 주기
• onCreate : 어플리케이션이 생성될 때 호출 됨. 모든 상태변수와 리소스를 초기화
• onTerminate : 어플리케이션 객체가 종료될 때 호출되는데 항상 보증하지는 않음
• onLowMemory : 시스템이 리소스가 부족할 때 발생
• onConfigurationChanged : 어플리케이션은 구성변경을 위해 재시작하지 않으므로
변경이 필요하다면 이곳에서 handler를 재정의 하면 됨.
Application Class란?
일반적으로 사용 했을 경우,
1. Application Class를
상속받는 클래스를
만듭니다.
Application Class란?
일반적으로 사용 했을 경우,
2. AndroidManifest.xml에 Application Class name을 추가 합니다.
Application Class란?
일반적으로 사용 했을 경우,
3. 어플리케이션 내의 컴포넌트들 사이에서
context를 이용한 접근을 하여 사용한다. (Data 공유) – 전역변수 처럼
AndroidAnnotaions
– Application 사용하기
1. @EApplication Annotation을 써주고
2. 원하는 컴포넌트에서 @App Annotation을 써주면 끝!
AndroidAnnotaions
– Application 사용하기
3. 물론, AndroidManifest의 Application name을 추가해주어야 한다.
generated code를 사용하기 때문에 언더바 !
AndroidAnnotaions
– Application 사용하기
또한, Application Class
내부에서도
어딘가에 연관된 View를
제외하고는
대부분의 AA annotations를
사용 가능하다^_^
AndroidAnnotaions
– Application 사용하기
AndroidAnnotations가 generate한 코드를 봐보자!
우리가 딱 한 줄로 썼던 코드가
이렇게 구성되어있다!
(똑똑하다!)
AndroidAnnotaions
– Application 사용하기
Activity에서 @App Annotation을 써준 generated code는 아래와 같다.
init 함수 내부에서 아주 잘 불리고 있는 것을 확인할 수 있다^_^
Thank you

More Related Content

PPTX
Jurano강의 lec2. sample application 둘러보기
PPTX
Jurano강의 lec1. AndroidAnnotations 시작하기
PPTX
반복적인 작업이 싫은 안드로이드 개발자에게
PDF
21 application and_network_status
PDF
React native development
PDF
프로그래밍 언어 기초(델파이,C++)
PPTX
Design patterns
PPT
Spring MVC
Jurano강의 lec2. sample application 둘러보기
Jurano강의 lec1. AndroidAnnotations 시작하기
반복적인 작업이 싫은 안드로이드 개발자에게
21 application and_network_status
React native development
프로그래밍 언어 기초(델파이,C++)
Design patterns
Spring MVC

Similar to Jurano강의 lec4 android_annotations_application (11)

PDF
Domain-Driven-Design 정복기 2탄
PPTX
Context
PDF
안드로이드 6.0 마시멜로 지원을 고민하는 개발자를 위한 안내서
PDF
2023.06.12 발표 자료 : JPA / 스프링 구조
PPTX
클린 아키텍처 살짝 적용기
PPTX
[HaU] 신입 기술 면접 준비 java
PPTX
디자인패턴 1~13
PPTX
Head first디자인패턴 1~13_희민_호준
PPTX
Annotation
PDF
(자바교육/스프링교육/스프링프레임워크교육/마이바티스교육추천)#2.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
Domain-Driven-Design 정복기 2탄
Context
안드로이드 6.0 마시멜로 지원을 고민하는 개발자를 위한 안내서
2023.06.12 발표 자료 : JPA / 스프링 구조
클린 아키텍처 살짝 적용기
[HaU] 신입 기술 면접 준비 java
디자인패턴 1~13
Head first디자인패턴 1~13_희민_호준
Annotation
(자바교육/스프링교육/스프링프레임워크교육/마이바티스교육추천)#2.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)
Ad

More from Ju-ri Seo (6)

PPTX
Jurano강의 lec7 android_annotations_resource_injection_and_rest_api
PPTX
Jurano강의 lec6 android_annotations_threading
PPTX
Jurano강의 lec5 android_annotations_event_binding
PPTX
Jurano강의 lec3 android_annotations_enhanced_components
PPTX
150709 알고리즘문제풀이팁
PPTX
150708 알고리즘 문제풀이 이것은 알자
Jurano강의 lec7 android_annotations_resource_injection_and_rest_api
Jurano강의 lec6 android_annotations_threading
Jurano강의 lec5 android_annotations_event_binding
Jurano강의 lec3 android_annotations_enhanced_components
150709 알고리즘문제풀이팁
150708 알고리즘 문제풀이 이것은 알자
Ad

Jurano강의 lec4 android_annotations_application