Gson : Gson은 자바 객체를 JSON으로 변환하거나 ,JSON을 자바 객체로 변환할 때 사용하는 라이브러리다. Gson을 사용하면 한 번의 파싱을 통해 JSON에서 곧바로 자바 객체를 얻을 수 있는 장점이 있다. 또한 반대로 서버로 데이터 요청을 보낼 때도 해당 자바 객체를 JSON으로 간단히 변환할 수 있다. 아마 Gson을 직접 사용하기보다 사용하는 라이브러리가 Gson을 사용하는 경우가 많을 것이다. Gson 사용방법 1. Gson 설정 compile 'com.google.code.gson:gson:2.3.1' 2. Gson에서 사용할 클래스 선언 public class Person { private String name; private String sex; private int age; @..
Retrofit : Retrofit은 앱과 서버 간의 API통신을 쉽게 만들어주는 라이브러리다. Retrofit의 구성 1 ) 네트워크 통신에 필요한 전반적이 설정을 관리하는 Retrofit Client (Retrofit 객체 생성) 2 ) 통신할 API의 HTTP Method를 정의하는 Service Interface. (API Service) 3 ) Request & Response (Call, CallBack java 코드) 4 ) DTO ( Data Transfer Obejct ) : 데이터 송/수신시 서버에 (User) 정의해 놓은 Object의 데이터 형식에 맞게 작성해 놓은 클래스 @SerializedName - json 으로 serialize 될 때 매칭되는 이름을 명시하는 목적으로 사용되..
1) 콜백(Callback) : 이벤트 발생시 자동으로 호출되는 메서드 - 이벤트가 발생하면 특정 메소드를 호출해 알려준다.(1개) - View클래스로부터 상속받은 뒤 overriding(재정의)하여 이벤트 발생 시 처리할 액션을 정의한다 - on으로 시작 Boolean onTouchEvent(MotionEvent event), boolean onKeyUp(int keyCode,KeyEvent event) - Callback을 사용하기 위해서는 항상 super 클래스를 상속받아 재정의 해줘야 한다. 2) 리스너 (Listener) : 이벤트가 발생하면 연결된 리스너(핸들러)들에게 이벤트를 전달한다.(n개) - 리스너(Listener)는 인터베이스(interface)이다!! - 리스너(Listener)는 ..
Fragment 배치 1) Layout에 fragment 직접 배치 myfragment = getSupportFragmentManager().findFragmentById(R.id.myfragment) 2) Code상에서 fragment 추가 ( Layout에는 fragment를 배치할 frameLayout만 설정해놓는다. ) => Trancsaction 사용!!(일괄처리) FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); Ft.add(R.id.container,myfragment); Ft.commit(); Fragment에 Tag설정 : fragment manager에 해당하는 fragment가 있는 지 확인(검색)할 때 ..
Fragment : 프레그먼트는 ‘조각’,’단편’이라는 뜻처럼 액티비티 내의 일부 영역을 차지하여 사용자 화면을 구성하는 역할을 한다 액티비티 내에서 독립적으로 동작할 수 있어서 , 한 번 만들어 두면 다른 액티비티에서도 사용할 수 있다. => 액티비티 내에서만 활동할 수 있는 작은 액티비티라고 생각하자!! Fragment의 특징 1) Fragment는 자신만의 라이프 사이클 콜백 함수들을 가지고,자신을 포함한 Activity로부터 독립적으로 동작합니다. 2) Frament는 혼자 독자적으로 동작할 수 없으며 , Fragment 라이프 사이클은 자신이 포함된 Activity 라이프 사이클의 영향을 받는다. ex. Activity가 pause되면 Activity내에 속한 모든 Fragment가 pause된..
Recycler View 리사이클러뷰 : 리스트 모양으로 보여줄 수 있는 선택위젯 중 가장 권장하는 위젯 Recycler View의 구성요소 1) 리사이클러뷰(RecyclerView) :사용자 데이터를 리스트 형태로 화면에 표시하는 컨테이너 역할을 한다. 2) 레이아웃 매니저(Layout Manager) : Item View들이 리사이클러뷰 내부에 배치되는 형태 결정 ex 리니어 레이아웃 매니저, 그리드 레이아웃 매니저, 스태거드 그리드 레이아웃 매니저 // 리사이클러뷰 레이아웃 매니저 생성 및 지정 mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); 3 ) 어댑터(Adapter) : 사용자 데이터 리스트(Data List)로부터 아이템 뷰를 ..

inflation : xml파일에 만든 view뷰를 메모리에 올려 객체화하는 것을 말한다. view를 inflate하기 위해서는 new View()와 같이 메모리를 할당하는 코드가 필요하다 . 그러나 우리는 이 코드를 직접 만들이 않아도 xml 파일에만 만들면 view를 볼 수 있다. 이는 메모리에 할당되지 않은 것이 아니라 Layout Inflater가 알아서 inflation을 수행했기 때문이다. 처음 앱을 만들면 setContentView(R.layout.activity_main) 함수가 실행되도록 되어있는데 이 함수의 내부에서 layout inflater가 실행되어 view들을 객체화하는 것이다. 참고: 네이버 안드로이드 부스트코스- '인플레이션 이해하기'