이번에 앱을 개발하게 되면서 정말 아무것도 모르는 상태로 개발을 하다보니 이건 무슨 학교다닐때 만든 게임보다 못하다는 느낌이 팍! -_-;;
그래서 소스 리펙토링을 시도...
여기저기 검색하던중 어느분이 Aquery 편한데 왜 안쓰는지 모르겠다고 적어놓은 글을 확인
그동안 아주 기초적인 사진을 가져온다던지, 데이터를 가져오는것 한개 하는데도 내가 안드로이드를 잘 몰라서 그런지 정말 힘들었다.
httpClient 만들어서 세션 유지 하는것도 힘들고...
근데 Aquery는 대박 걍 선언하고 진짜 JQuery 쓰듯이 쓴다.
특히나 좋은점은 각 객체 접근해서 값 바꾸거나 할때 .. 대박...
일단 사진
ImageView img = (ImageView)this.findViewById( R.id.img );
aq.id( img ).image( "http://url");
이거땜에 원래 사진가져오던 라이브러리 지워버렸다. ㅋ
값 바꾸는거
aq.id(R.id.textHello).text( "test!!" ).textColor( Color.RED ).textSize( 10 );
이벤트 거는거
aq.id(R.id.main_report_registration).clicked(changeFragment);
View.OnClickListener changeFragment = new View.OnClickListener() {
@Override
public void onClick(View view) {
//이벤트시 할일
}
};
Ajax 통신
aq.ajax(url, param, JSONObject.class, new AjaxCallback<JSONObject>() {
@Override
public void callback(String url, JSONObject object, AjaxStatus status) {
object.getString("userName"); //JSON으로 받아와서 쓰면 됨.
//값 받아온걸로 하고싶은걸 하면 된다.
}
});
이것 외에도 사진을 다운받는다던지 여러가지를 더 할 수 있다.
그리고 상단에 선언을 빼먹지 말자.
Aquery aq = new AQuery(this); or Aquery aq = new AQuery(view); ..등등
참 좋다.
'개발 > Web || Mobile' 카테고리의 다른 글
webpack-1 (0) | 2023.03.21 |
---|---|
NPM init (0) | 2023.03.21 |
ByteArrayInputStream 로 받아서 가공할때 (0) | 2009.06.09 |
javaScript replaceAll (0) | 2009.02.19 |
update error occurred during initialization of VM (0) | 2009.02.02 |
댓글