Android (안드로이드) 55

[Android] HTTP 통신 라이브러리 - Retrofit / 예제 / 사용법

이번 포스팅에서는 HTTP 통신 라이브러리 중 Retrofit 사용법을 알아보겠다. Retrofit 이란? 공식 깃허브 ↓ GitHub - square/retrofit: A type-safe HTTP client for Android and the JVM A type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an account on GitHub. github.com Square 사에서 2016년도에 출시하였다. Retrofit은 사실 2010년 부터 Square 사에서는 사용되고 있었지만, 본격적인 출시와 함께 사용자들에게 많이 알려지기 시작한 것은 2016년 Retrofit..

[Android] HTTP 통신 라이브러리 - OkHttp / 예제 / 사용법

이번 포스팅에서는 HTTP 통신 라이브러리 중 하나인 OkHttp 사용법을 알아보겠다. OkHttp 란? 공식 깃허브 ↓ GitHub - square/okhttp: Square’s meticulous HTTP client for the JVM, Android, and GraalVM. Square’s meticulous HTTP client for the JVM, Android, and GraalVM. - GitHub - square/okhttp: Square’s meticulous HTTP client for the JVM, Android, and GraalVM. github.com Square 사에서 2013년도에 출시하였다. (OkHttp3 기준) 깃허브에서 설명하는 OkHttp를 다음과 같이 요약할..

[Android] HTTP 통신 라이브러리 - Volley / 예제 / 사용법

이번 포스팅에서는 HTTP 통신 라이브러리 중 Volley에 대해 알아보자. Volley란? 공식 문서 ↓ Volley 개요 | Android 개발자 | Android Developers Volley 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Volley는 Android 앱의 네트워킹을 더 쉽고, 무엇보다도 더 빠르게 하는 HTTP 라이브러리입니다. Volley는 developer.android.com 공식 깃허브 ↓ GitHub - google/volley Contribute to google/volley development by creating an account on GitHub. github.com 구글에서 만든 라이브러리이며 2013년도에 출시되었다. ..

[Android] 플레이 스토어에 앱 출시하기 (2) - 앱 출시 과정 / 앱 출시 방법 / 출시 조건

이번 포스팅에서는 앱 출시 방법에 대한 내용만 다룬다. 사전 숙지할 조건 ✅ TargetSDK가 33 이상인 앱만 출시할 수 있다. (포스팅 작성한 날짜 기준 : 2024-01-18) 시간이 흐르면 출시 기준 TargetSDK는 더 높아질 것이다. 본인들의 앱이 위 기준보다 낮다면, 업그레이드하기 바란다. ✅ 기본 설정된 패키지명은 출시할 수 없다. 기본적으로 생성되는 com.example 패키지는 출시할 수 없다. 결국 패키지명을 변경해야 한다는 이야기인데, 패키지명 변경 방법은 각자 구글링하여 알아보기 바란다. (이 포스팅은 패키지명 변경하기 포스팅이 아니다) ✅ 구글 개발자 계정을 소유하고 있어야 한다. 여기서 말하는 계정은 일반적인 구글 계정과는 다르다. 아래 링크에서 계정을 만들 수 있다. Go..

[Android] 플레이 스토어에 앱 출시하기 (1) - 앱 출시 과정 속 시련

앱 개발자라면 누구든 앱 출시를 목표로 일을 한다. 2차례에 걸쳐서 앱을 플레이 스토어에 출시하는 과정을 소개하려 한다. 이번 포스팅에서는 출시 과정에서 어려움을 느꼈던 경험을 적어볼 것이다. 출시 방법에 대한 내용은 다음 포스팅에서 다룰 것이니, 해당 내용만 필요한 사람은 다음 포스팅으로 이동하면 된다. [Android] 플레이 스토어에 앱 출시하기 (2) - 앱 출시 과정 / 앱 출시 방법 / 출시 조건 이번 포스팅에서는 앱 출시 방법에 대한 내용만 다룬다. 사전 숙지할 조건 ✅ TargetSDK가 33 이상인 앱만 출시할 수 있다. (포스팅 작성한 날짜 기준 : 2024-01-18) 시간이 흐르면 출시 기준 TargetSDK는 oscarstory.tistory.com 앱 출시 과정을 알아보기 전에는..

[Android] 리사이클러뷰 아이템 수정, 삭제 / 리사이클러뷰 아이템 클릭 이벤트

지난 포스팅에 이어 리사이클러뷰 마무리 포스팅이다. 아이템 클릭 이벤트 + 아이템 수정·삭제까지 진행해보자. ✅ 목차 - 어댑터에서의 아이템 클릭 이벤트 - 아이템 수정 - 아이템 삭제 - 인터페이스를 활용한 액티비티에서의 아이템 클릭 이벤트 어댑터에서의 아이템 클릭 이벤트 지난 리사이클러뷰 포스팅 코드를 재탕한다. 어댑터의 ViewHolder 부분만 보겠다. RecyclerViewAdapter.java class ViewHolder extends RecyclerView.ViewHolder { LinearLayout itemLayout; TextView nameText; TextView ageText; public ViewHolder(@NonNull View itemView) { super(itemVie..

[Android] 리사이클러뷰 사용법 / RecyclerView / 리사이클러뷰 아이템 추가

이번 포스팅에서는 리사이클러뷰에 대해 알아보자. ✅ 목차 - 리사이클러뷰란? - 리사이클러뷰 만들기 - 리사이클러뷰에 아이템 추가 리사이클러뷰 아이템 클릭 이벤트와 아이템 수정·삭제는 다음 포스팅에서 작성하겠다. ArrayList에 대한 개념이 부족하다면 리사이클러뷰를 이해하기 어렵다. 혹시나 하는 마음에 ArrayList 관련 포스팅을 첨부한다. [Java] 배열 Array (2) - ArrayList / ArrayList 메서드 배열에 대해 알아보았던 지난 포스팅에 이어서, 배열의 진화라고 볼 수 있는 ArrayList 에 대해 알아보자. ArrayList 시간의 흐름에 따라 기술은 계속 향상되기 마련이다. ArrayList는 기존의 배열의 단 oscarstory.tistory.com 리사이클러뷰란?..

[Android] 원형 이미지뷰 만들기 / 둥근 이미지뷰 / Circle ImageView

이번 포스팅에서는 원형 이미지뷰를 만드는 방법에 대해 알아보자. 다양한 방법이 있지만, 간단한 3가지 방법을 소개한다. 1. Drawable Resource 파일 적용 2. CardView 적용 3. 외부 라이브러리 적용 Drawable Resource 파일 적용 이전 포스팅의 커스텀 다이얼로그를 만들 때와 비슷하다. drawable 패키지에 xml 파일을 하나 만들어주자. circle_image_background.xml 정말 간단하다. shape 속성에 "oval" 만 작성해주면 된다. 그리고 이미지뷰를 사용할 레이아웃 파일을 작성해준다. activity_circle_image.xml background 속성에 위에서 만들어준 Drawable 파일을 작성해 준다. 그리고 clipToOutline="t..