이제 앱을 실행해 테스트하는 방법을 살펴보자 2가지 방법 안드로이드 스튜디오가 제공하는 가상 기기 이용 실제 스마트폰 이용 가상 기기에서 실행 안드로이드 가상 기기는 AVD(Android Virtual Device)라고 하며 흔히 에뮬레이터(Emulator)라고 부름 먼저 AVD로 앱을 테스트하는 방법을 살펴보자 안드로이드 스튜디오에서 오른쪽 위에 있는 [Device Manager]를 클릭하면 그림처럼 디바이스 매니저(Device Manager) 창이 나타남 디바이스 매니저 창에는 안드로이드 개발 환경을 구축하며 자동으로 설정된 AVD가 목록 형태로 보여줌 AVD는 버튼(▶)을 클릭하여 실행 가능 만약 디바이스 매니저 화면에 AVD가 보이지 않거나, 새 AVD를 만들고 싶다면 버튼을 클릭 새 AVD를 만..
안드로이드
Contents 프로젝트 생성 안드로이드 스튜디오를 실행하면 첫 화면에서 [New Project]를 선택해 새로운 프로젝트 만들기 새로운 프로젝트를 만드는 첫 번째 단계는 앱이 실행될 플랫폼과 템플릿을 선택하는 것 안드로이드 앱은 스마트폰뿐만 아니라 웨어러블, TV, 자동차 등 여러 플랫폼에서 실행되지만, 이 책에서는 스마트폰에서 실행되는 앱을 만듦 왼쪽 메뉴에서 [Phone and Tablet] 선택 후 템플릿 목록에서 빈 화면을 제공하는 [Empty Views Activity] 선택 빈 화면 말고도 화면이 아예 없는 템플릿부터 네비게이션, 전체 화면, 지도, 탭 화면 등 다양한 템플릿 제공 그다음으로 프로젝트 정보를 입력하는 화면이 나타남 여기서는 Name 부분에 AndroidLab이라고 입력하고 나..
Retrofit이란? Retrofit은 스퀘어에서 만든 HTTP 통신을 간편하게 만들어주는 라이브러리 Retrofit은 1 버전과 2 버전이 있지만 Retrofit2가 2015년에 나왔으므로 지금 Retrofit이라고 하면 대부분 Retrofit2라고 봐도 무방 따라서 이 책에서 소개하는 Retrofit은 Retrofit2를 의미 retrofit 소개 Retrofit A type-safe HTTP client for Android and Java square.github.io Retrofit을 이용하려면 먼저 프로그램의 구조를 이해해야 한다 Retrofit은 네트워크 통신 정보만 주면 그대로 네트워크 프로그래밍을 대신 구현해 줌 위의 그림에서 interface는 코틀린의 interface 키워드로 직접 ..
RecyclerView 동작 과정 구현하기 1. activity_main.xml 안에 RecyclerView 생성 2. RVAdapter라는 코틀린클래스 생성 // RecyclerView.Adapter는 RVAdapter.Viewholder를 사용하여 RecyclerView에 데이터를 표시하고 관리하는 데 사용되는 어댑터 // 매개변수로 문자열 데이터의 리스트인 items를 받고 RecyclerView.Adapter를 상속받음 class RVAdapter (val items : MutableList) : RecyclerView.Adapter(){ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RVAdapter.ViewHolder {..
Contents MainActivity에서 Adapter로 a,b,c란 데이터를 보낸다 그러면 Adapter에서 listview_item.xml에 a,b,c를 하나씩 값을 넣어서 activity_main.xml에 있는 listView에 넣어줌 구현하기 1. activity_main.xml에 mainListview라는 이름의 리스트뷰를 만든다 이 리스트뷰에 아이템들(a,b,c)을 하나씩 넣어주어야 함. 하나씩 넣어주는 역할을 Adapter가 담당 MainActivity에서 Adapter로 데이터를 넣어주고 Adapter에서 데이터들을 하나하나 listview_item.xml에 넣어서 activity_main.xml에 있는 listview에 하나씩 넣어주어야 함 일단 MainActivity에서 Adapter..
뷰 바인딩이란 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법 안드로이드는 UI 구성 시 대부분 레이아웃 XML 파일 이용 레이아웃 XML 파일에 등록한 뷰는 findViewById() 함수로 얻어서 사용해야 함 근데 이 작업은 꽤 귀찮다. 한 화면을 구성하는 데만도 많은 뷰가 필요하고, 또 뷰는 대부분 코드에서 이용하기 때문에 코드에서 뷰 객체를 선언하고 모두 findViewById() 함수로 하나하나 가져와야 함 뷰 바인딩 : findViewById() 함수를 이용하지 않고 레이아웃 XML 파일에 등록된 뷰 객체를 쉽게 이용 activity_main.xml에 선언한 뷰 위 코드에서 선언한 뷰 3개를 코드에서 id값으로 얻어서 사용 가능 그런데 뷰 바인딩 기법 사용 시 코드에서 훨..