Saturday, October 10, 2015

[Androidannotations 사용하기] 1. Activity에 적용하기

본 포스팅은 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