본문 바로가기

분류 전체보기1345

[Java][Android] 암시적 인텐트 사용해서 웹 검색하기 암시적 인텐트를 사용하면 다양한 작업을 쉽게 수행할 수 있습니다. 이번에 구현할 웹 검색 뿐 아니라 지도를 열거나, 이메일을 보내는 기능도 구현해볼 수 있습니다. 이번에는 암시적 인텐트를 사용해서 웹 검색 기능을 구현해보겠습니다. 전체 코드입니다.  activity_main.xml   MainActivity.javapublic class MainActivity extends AppCompatActivity { private Button btn_search; private EditText et_search; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); .. 2024. 7. 25.
[Java][Android] DTO 객체를 사용하여 시간 최신 정렬하기 안녕하세요.안드로이드에서 DTO객체를 사용해서 ArrayList에 저장하고 최신시간으로 정렬하고 텍스트뷰어로 출력해 보겠습니다. public class DTO { String Time; public String getTime() { return Time; } public void setTime(String time) { Time = time; }}import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Comparator;import java.util.Date;public class DTO_comparator implements Comparator { .. 2024. 7. 24.
[JAVA][Android] CalendarView, RecyclerView 를 사용하여 To-Do List 만들기 / 안드로이드 달력 사용하기 안녕하세요 오늘은 캘린더와 리사이클러뷰를 활용한 to do list 를 만들어보겠습니다.  CalendarView  |  Android Developers developer.android.com 안드로이드 프로젝트에 달력이 필요한 경우에 안드로이드에서 기본적으로 지원하는 ClendarView 를 활용하여 구현할 수 있습니다. 캘린더에서 선택한 날짜에 대해 원하는 작업을 추가할 수 있습니다자세한 내용은 안드로이드 공식 홈페이지 CalendarView 에서 확인하실 수 있습니다.   먼저 레이아웃입니다. ClendarView 와 리사이클러뷰를 포함한 간단한 레이아웃을 만들었습니다.  1. activity_main.xml    아래와 같은 .. 2024. 7. 23.
[JAVA][Android]livedata, viewmodel 활용해 타이머 만들기 오늘은 livedata와 viewmodel을 활용해 간단한 타이머 앱을 만들어 보겠습니다.    레이아웃 xml 파일 코드(activity_main.xml)     액티비티 자바 코드public class MainActivity extends AppCompatActivity { private TimerViewModel timerViewModel; //시간 값과 타이머 시작, 멈춤, 리셋 등의 로직을 담고있는 뷰모델 클래스 객체 private EditText inputTime; //타이머로 설정할 시간 값을 넣을 뷰 private Button startButton, stopButton, resumeButton, resetButton; //타이머 시작.. 2024. 7. 22.
[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.