도착하자마자 맥주한잔은 여행이 시작을 알리는 종소리기때문에


언제나 도착하면 맥주부터 한잔하고 시작합니다. ㅋㅋ


 


가서 엄청나게 먹엇더랬죠,


밤에 도착해서 우선 먹기부터 시작햇습니다.








 태국어를 몰라서..먹기만 했는데 맛은 오뎅? 오뎅 맞는 듯.ㅋ



 닭꼬치는 한국맛과 거의 비슷합니다.



 닭다리도 이렇게 팔더라구요 닭꼬치와 유사한맛












팟타이! 이건 적극 권장입니다. 저렴하고 맛도 괜찮아서 자주 사먹었어요









음..똠양꿍... 김밥천국같은데서 먹었는데..맛은...헐..ㅠ







오히려 매장보단 이런 길거리 음식이 더 맛있었어요~











누가 구글번역 돌려 있나?



홍합과 같이 출발



 태국에서 닭볶음탕맛을 보다니.ㅋㅋ 완전 닭볶음 맛이었습니다.















 따로 떨어져있던 통신사들의 앱스토어가 하나로 모이는 원스토어 프로젝트 진행합니다.


 앱스토어별로 하나씩 올리는게 여간 번거로운 일이 었는데,


 개발자로서 참 반가운 소식이네요


 



 이로써 시너지 효과로 사람들이 원스토어에 모여들지에대해서도 한번 쯤은 기대해볼만 할듯합니다.


 개발자 센터는 지금 오픈되어있어 미리 앱을 업데이트 할수있습니다.



 http://dev.onestore.co.kr




 1차로 U+ 스토어 입니다.





 androidannotations 에서 많이 사용되는것 위주로 정리해 두겠습니다.





 1. @EActivity


 안드로이드에서 가장 많이 사용되는 어노텐션입니다.


 androidannotations 을 사용하는 activity를 명령하는 어노텐션 입니다.


@EActivity

public class MainActivity extends Activity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

}


 위와 같이 명명 하시면 됩니다.


 또한 layout과 같이 사용하시려면 


 

@EActivity( R.layout.activity_main )

public class MainActivity extends Activity {


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

}



 내용 처럼 @EActivity( R.layout.activity_main ) 으로 사용 하시면 됩니다.


 이렇게 적용하신 다음에


 mainifests에서 activity 명을 activity_ 으로 수정해주시면 됩니다.




 변경해 주시면 오류가 뜨는데 이때 Build > rebuild project 하시면 오류가 사라집니다.



 rebuild project를 하시면 보이지는 않지만 androidannotations에서 자동으로


 "activity_" 라는 클래스를 생성하기때문에 정상적으로 표시되는 것을 확인하실수있습니다.


 




 2. @AfterViews


@AfterViews는 view에 대한 모든 내용이 완료된 이후에 호출됩니다.



@EActivity( R.layout.activity_main )

public class MainActivity extends ActionBarActivity {



    @AfterViews

    protected void init()

    {

    }

}



 위 처럼 사용하시면 됩니다.


 주의 하실점은 androidannotations에서 MainActivity_라는 클래스를 생성하여


 MainActivity에 접근하기때문에 private를 사용할경우 오류가 발생합니다.


 public 또는 protected 만 사용이 가능합니다.





 3, @ViewById


 @ViewById는 안드로이드에서 사용했던 findViewById의 절차를 간소한 어노텐션입니다.


protected TextView tvMain;


    @Override

    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {

        super.onCreate(savedInstanceState, persistentState);

        tvMain = (TextView) findViewById( R.id.tvMain );

    }



 처럼 사용했던 기존에 방식에서 @ViewById를 사용함으로써 간소화 하는 방식입니다.



 사용법은


     @ViewById

    protected TextView tvMain;


 처럼 사용하시면 됩니다. 위처럼 사용하시면 R.id.tvMain 이란 객체를 찾아 tvMain 변수에 넣어줍니다.



    @ViewById ( R.id.tvMain )

    protected TextView tvMain;



 또한 위처럼도 사용이 가능합니다.




 4. @Click

 

 기존에 사용하던 버튼을 사용하던 방식에서 크게 간소화 되었습니다.


protected TextView tvMain;


    @Override

    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {

        super.onCreate(savedInstanceState, persistentState);

        tvMain = (TextView) findViewById( R.id.tvMain );

        tvMain.setOnClickListener( new View.OnClickListener(){

            @Override

            public void onClick(View v) {

                Log.i(TAG , "tvMainClick");

            }

        });

    }


 

 사용 방식은

 

@Click( R.id.tvMain )

    protected void tvMainClick()

    {

        Log.i(TAG , "tvMainClick");

    }


 입니다. 기존에 사용할때, 아이디 지정및 객체 생성등의 필요없는


 내용이 사라짐으로써 코드량이 확 주는 것을 확인 하실수 있습니다.



+ Recent posts