본 포스팅은 Androidannotations wiki를 기반으로 작성되었습니다 :D ~
1. Android Annotations 환경 설정하기
환경 설정은 앞의 포스팅을 참고해주세요^_^~!
* AndroidAnnotations Intellij(or Android Studio 1.3) Setting 편 - http://juranosaurus.blogspot.kr/2015/08/android-annotation-setting.html
2. Android Annotations 시작하기
앞의 포스팅을 참고하여 환경 세팅이 모두 되었다면 이제 Android Annotations를 즐기면 된당 ^0^~
- 1. 새로운 Activity 생성한다! (또는 이미 존재하는 Activity를 사용해도 된다~!)
- 2. Activity에 @EActivity, @ViewById, @Click 을 사용한다! - 아래의 예제를 보고 따라해보자^_^ :
import android.app.Activity; import android.widget.EditText; import android.widget.TextView; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.ViewById; @EActivity(R.layout.main) public class MyActivity extends Activity { @ViewById(R.id.myInput) EditText myInput; @ViewById(R.id.myTextView) TextView textView; @Click void myButton() { String name = myInput.getText().toString(); textView.setText("Hello "+name); } }
main.xml은 평소 작성하던대로 작성하면 된다~! 아래는 정말 기본적인 예제이다~!
- 3. 파일을 저장한다. (컴파일을 하고 우리가 만든 Activity의 이름 뒤에 '_'가 붙은 이름의 서브 클래스를 generate 한다. "MyActivity"의 generate된 서브클래스 이름은 "MyActivity_")
- 4. Manifest에 MyActivity 대신에 MyActivity_를 등록한다. 이렇게~! :
Android Annotations Activity에 적용하기 끄읏~!
덧,
AndroidManifest.xml 파일
AndroidAnnotations가 Annotation이 적용된 각각의 Activity마다 서브클래스를 generate 하기 때문에 우리는 항상 Android Manifest에 액티비티이름 뒤에 '_' 접미사를 붙여서 등록해야한다!
같은 패키지, 같은 이름에 그냥 _ 접미사만 붙이면 된다. AndroidManifest.xml에 등록하는거 깜빡해도 AndroidAnnotations가 알려주니 걱정말자~ ^_^
AndroidManifest.xml 파일 찾기
AndroidAnnotations는 generate 된 소스 폴더로부터 반복적으로 이동하여 AndroidManifest.xml 파일을 찾는다.
AndroidAnnotations 2.7 부터는 프로젝트 구조에 적합하지 않는 경우 프로세서에 androidManifestFile 옵션을 제공함으로써 AndroidManifest.xml의 절대 경로를 지정할 수 있다!
- javac - 옵션 추가: -AandroidManifestFile=/path/to/AndroidManifest.xml
- Eclipse - "Properties > Java Compiler > Annotation Processing"으로 가서 Processor options에서 add
- 다른 빌드 시스템, IDE - customization page를 살펴보길
연관된 포스팅
[AndroidAnnotations_EnhancedComponent] - @EActivity - http://juranosaurus.blogspot.kr/2015/08/androidannotationsenhancedcomponent.html
위의 포스팅을 참고하여 Enhance activities에 대해서 더 알아보자 ^0^
참고 논문 및 사이트
1. androidannotations wiki 중 "FirstActivity" - https://github.com/excilys/androidannotations/wiki/FirstActivity
No comments:
Post a Comment