본문 바로가기

안드로이드 자바463

[JAVA][Android] CoordinatorLayout에서 BottomSheet 사용하기 안녕하세요.오늘은 CoordinatorLayout을 이용해서 BottomSheet를 사용하는 방법에 대해 알아보겠습니다. 이전 글에서 BottomSheetDialogFragment를 사용하는 방법도 다루었으니, 관련된 내용은 아래 링크를 참고해주세요.2024.07.15 - [안드로이드 자바] - [JAVA][Android] BottomSheetDialog 사용하기 [JAVA][Android] BottomSheetDialog 사용하기안녕하세요.오늘은 안드로이드에서 BottomSheetDialog를 사용하는 방법에 대해 알아보겠습니다. 1. 바텀 시트 레이아웃 생성하기bottom_sheet.xml 2. 바텀 시트 다이알로그 클래스 생성import android.os.Bundle;stickode.tistory.. 2024. 7. 21.
[Java][Android] Glide 라이브러리를 사용해 원형 이미지 뷰 만들기 안녕하세요. 오늘은 Glide 라이브러리를 사용해서, 원형 이미지 뷰를 만들어보겠습니다. Glide는 안드로이드에서 이미지를 효율적으로 로드할수 있는 강력한 라이브러리입니다.  물론 Glide를 사용하지 않아도, 이미지 뷰를 커스텀 하여 원형 이미지를 구현할 수 있지만, 서버에 저장된 이미지를 로드해야 한다던가 할 때는 Glide를 사용하면 매우 효율적으로 구현이 가능합니다. 이번 예시는, drawble에 각자 원하는 이미지 파일을 넣고, 해당 이미지를 원형으로 나타내보겠습니다. 전체 코드입니다. 우선 Module :app 수준의 build.gradle 에 Glide 라이브러리를 추가해 줍니다. implementation ("com.github.bumptech.glide:glide:4.16.0")  ac.. 2024. 7. 20.
[Java][Android] 안드로이드 인터페이스 사용하기 / interface 리사이클러뷰를 구현 할 때 이벤트 클릭관련 여러가지 기능을 하고싶을 때 안되서 어려운 경우가 있었습니다.인터페이스를 사용하게 되면 클릭 기능을 어댑터 클래스가 아닌 메인클래스에서 구현이 가능해 집니다.간단한 예제로 작성해 봤습니다.  메인엑티비티import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends AppCompatActivity { EditText editText; .. 2024. 7. 19.
[JAVA][Android] BottomSheetDialogFragment 배경색 및 테두리 둥글게 변경 오늘은 BottomSheetDialogFragment을 커스텀하여 배경색과 상단 테두리를 둥글게 변경해보겠습니다.  레이아웃 xml 파일 코드(main.xml)   레이아웃 xml 파일 코드(mybottomsheet_layout.xml)  메인 액티비티 자바 코드public class MainActivity extends AppCompatActivity { Button button; TextView main_textView; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten.. 2024. 7. 18.
[JAVA][Android] 알라딘 도서 검색 Open API 사용하기 (Retrofit 사용) 안녕하세요오늘은 알라딘에서 제공하는 오픈 API 를 사용하여도서 검색 기능을 구현해보도록 하겠습니다.  1) 키 발급 받기  [알라딘서재]OpenAPI 안내OpenAPI 안내 (최종 수정일 : 2022.7.13) OpenAPI는 크게 3가지로 나눠집니다. (1) 검색API (2) 상품API (하나의 상품을 열람하는 API) (3) 상품 리스트 API (베스트셀러 등 각종 상품 리스트 API) 상품API는 하나의blog.aladin.co.kr  먼저 API 를 사용하기 위해 키를 발급 받아야 합니다. 알라딘 오픈 API 안내 페이지 하단에  ▶ API 키 발급 및 URL 등록하기 를 클릭합니다.( 알라딘 계정이 필요합니다 ) 아래와 같은 화면이 등장합니다  해당 API 를 사용하고자 하는 웹 페이지 주소,.. 2024. 7. 17.
[JAVA][Android] BottomSheetDialog 사용하기 안녕하세요.오늘은 안드로이드에서 BottomSheetDialog를 사용하는 방법에 대해 알아보겠습니다. 1. 바텀 시트 레이아웃 생성하기bottom_sheet.xml 2. 바텀 시트 다이알로그 클래스 생성import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import androidx.annotation.NonNull;import com.google.android.material.bottomsheet.BottomSheetDialogFragment;public class CustomBottomSheetDialog extends BottomShe.. 2024. 7. 15.
[Java][Android] 뷰페이저2 (viewPager2) 무한 스크롤 / 슬라이딩 적용 https://stickode.tistory.com/1190 지난 게시글인 [Java][Android] 뷰페이저2 (viewPager2) 구현 + 이미지 순서 표시에서는 뷰페이저2를 사용하여 이미지를 표시하는 방법에 대해 알아보았습니다. 이번 포스트에서는 뷰페이저2에 무한 스크롤 / 슬라이딩 기능을 적용하여 사용자가 마지막 아이템에 도달했을 때, 다시 첫 번째 페이지로 넘어가도록 만드는 방법을 알아보겠습니다. 일반적으로 뷰페이저는 사용자가 마지막 페이지에 도달하면 더 이상 넘어가지 않지만, 무한 스크롤 기능을 구현하면 페이지가 계속 순환하여 사용자에게 보다 편리한 경험을 제공할 수 있습니다. 우선, 전체 코드입니다. xml파일은 바뀌지 않고, MainActivity.java와 VpAdapter.java .. 2024. 7. 14.
[JAVA][Android] 알람 앱 구현하기 - (3) AlarmManager 살펴보기 안녕하세요.이전 시간에 리사이클러뷰로 사용해서 알람 데이터를 CURD 하는 방법에 대해서 알아보았습니다.관련된 내용은 아래 링크를 참고해주세요.2024.07.05 - [안드로이드 자바] - [JAVA][Android] 알람 앱 구현하기 - (1) 리사이클러뷰로 목록 만들기 [JAVA][Android] 알람 앱 구현하기 - (1) 리사이클러뷰로 목록 만들기안녕하세요.안드로이드에서 알람 앱 예제를 구현해보려고 합니다. 이 앱에서는 매일 원하는 시간에 알람이 울리도록 설정하고, 이미 설정된 알람을 수정하거나 삭제할 수 있도록 할 것입니다.stickode.tistory.com 2024.07.08 - [안드로이드 자바] - [JAVA][Android] 알람 앱 구현하기 - (2) SharedPreferences로.. 2024. 7. 13.
[JAVA][Android][PHP]json_encode 안드로이드 전송 / UTF-8 변환 PHP -> 안드로이드로 보낸 데이터(message 의 데이터) 가 저런 형태로 되어있었다. 해결방법은 파싱 후에 인코딩된 문자열을 디코딩하면 된다.JSONObject jsonResponse = new JSONObject(result);// 제이슨으로 php 에서 넘어온 데이터를 파싱합니다.String certificationNumber = jsonResponse.getString("certification_number");// php 에서 랜덤수를 보낸 키값으로 데이터를 찾습니다.String message = jsonResponse.getString("message");// 메시지 디코딩 (UTF-8으로 인코딩된 문자열을 한글로 변환)String messageDecoded = decodeUTF8(mes.. 2024. 7. 12.