SlideShare a Scribd company logo
1 of 13
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

Similar to Jurano강의 lec4 android_annotations_application

2.Spring IoC & DI (ioc container)
2.Spring IoC & DI (ioc container)2.Spring IoC & DI (ioc container)

Similar to Jurano강의 lec4 android_annotations_application (11)

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

More from Ju-ri Seo (6)

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

Jurano강의 lec4 android_annotations_application