본문 바로가기

Android101

[깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 24 - Retrofit2 구조 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 14.2.2. Retrofit2 구조 안드로이드 앱에서 서버와 HTTP 통신을 도와주는 유명한 라이브러리 중 하나가 Retrofit입니다. HTTP 통신 프로그램을 작성할 때 개발자 관점에서 중요한 점은 "얼마나 성능이 나올까? 얼마나 쉽게 작성할 수 있을까?"인 것 같습니다. 이 두 가지 측면에서 보면 현재 안드로이드에서 HTTP 통신 프로그램 중에 Retrofit이 가장 많은 선택을 받을 수밖에 없는 라이브러리가 아닌가 싶습니다. 인터넷상에 Retrofit과 Volley, AsyncTask의 성능을 비교한 표에서 .. 2022. 5. 9.
[깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 23 - 파일 읽고 쓰기 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 13.2. 파일 읽고 쓰기 이번 절에서는 안드로이드에서 파일을 읽고 쓰는 방법을 살펴보겠습니다. 안드로이드에서 파일 관련 프로그램은 대부분 자바 API를 그대로 사용하므로 java.io 패키지의 클래스들을 이용해서 작성합니다. File: 파일 및 디렉터리를 지칭하는 클래스 FileInputStream: 파일에서 바이트 데이터를 읽기 위한 함수 제공 FileOutputStream: 파일에 바이트 데이터를 쓰기 위한 함수 제공 FileReader: 파일에서 문자열 데이터를 읽기 위한 함수 제공 FileWriter: 파일에.. 2022. 5. 9.
[깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 22 - 카메라 앱 연동, FileProvider 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 12.2.2. 카메라 앱 연동 카메라 앱 또한 연동하여 유용하게 사용됩니다. 개발하는 앱에 사진을 찍거나 동영상을 촬영하는 기능이 포함되어야 할 때, 카메라 앱을 연동하면 편리합니다. 카메라 앱의 사진을 찍는 화면도 결국 액티비티이므로 인텐트를 발생시키는 것만으로도 쉽게 촬영 기능과 촬영된 데이터를 얻을 수 있습니다. 이때, 카메라 앱을 연동하여 촬영한 데이터를 획득하는 방법에는 섬네일로 받는 방법과 파일 공유 방법이 있습니다. 섬네일로 결과를 받는 방법을 사용하면, 연동한 카메라 앱으로 촬영한 결과 데이터만 앱에서 .. 2022. 5. 9.
[깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 21 - package visibility 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 11.2.4. 패키지 공개 상태 bindService ()로 외부 앱을 연동할 때는 패키지 정보를 지정해주어야 합니다. 외부 앱을 연동하려면 패키지 정보에 접근하기 위해 패키지 공개 상태(package visibility)라는 개념이 필요합니다. 외부 앱을 연동하는 경우에 항상 필요하지는 않지만, 외부 앱의 패키지 정보에 접근해야 한다면 꼭 사용해야 하는 개념입니다. 대표적으로 다음의 함수를 이용해 패키지 정보에 접근합니다. PackageManager.getPackageInfo() PackageManager.query.. 2022. 5. 9.