본문 바로가기

안드로이드 자바416

[JAVA][Android]글자크기 맞춰 drawbleStart 이미지 크기 자동조절하기 오늘은 drawableStart 속성을 활용해 뷰의 옆에 이미지를 넣었을때 그 이미지의 크기를 뷰의 글자 크기에 맞춰 자동으로 조절되게 만들어 보겠습니다. 1.drawableStart에 활용할 이미지를 만들어 둡니다. 이번에 활용할 이미지는 아래와 같이 만들었습니다. 2.activity_main.xml을 다음과 같이 작성해줍니다. => 이때 com.example.drawablestart_example.AutoSizeDrawableEditText 태그의 com.example.drawablestart_example 부분은 아래에 만들 AutoSizeDrawableEditText 클래스의 패키지 명으로 입력해주세요. 3.커스텀 edittext 클래스를 다음과 같이 작성해줍니다. public class Auto.. 2024. 5. 11.
[JAVA][Android] ChatGPT API로 챗봇 만들기 - (2) 리사이클러뷰 만들기 안녕하세요.ChatGPT API로 챗봇 만들기 두번째 시간입니다. 지난 시간에는 ChatGPT API를 사용하기 위한 설정 후 postman에서 api에 요청을 보내고 응답을 받는 방법에 대해 알아보았습니다.해당 내용은 다음 링크를 참고해주세요.2024.05.02 - [안드로이드 자바] - [JAVA][Android] ChatGPT API로 챗봇 만들기 - (1) ChatGPT API 사용하기 오늘은 안드로이드에서 챗봇과 주고 받은 메시지를 띄우기 위한 리사이클러뷰를 만들어 보겠습니다. 1. MainActivity 레이아웃 그리기먼저 안드로이드 스튜디오에서 새 프로젝트 생성 후 MainActivity의 레이아웃 파일을 다음과 같이 작성합니다.activity_main.xml .. 2024. 5. 9.
[JAVA][Android] ChatGPT API로 챗봇 만들기 - (1) ChatGPT API 사용하기 안녕하세요.안드로이드에서 ChatGPT API를 사용해서 챗봇을 만드는 예제를 구현해보려고 합니다. 이 글에서는 postman을 사용해서 ChatGPT API 사용법에 대해서 먼저 알아보겠습니다. postman 은 간단하게 API를 테스트할 수 있는 API 플랫폼입니다. 1. OpenAI 사이트 가입 후 API 키 발급받기OpenAI API - https://platform.openai.com/ 먼저 위 링크에 접속해서 회원가입 또는 로그인을 한 후 왼쪽 사이드바를 열어서 API keys 메뉴로 들어갑니다. 그리고 Create new secret key 버튼을 눌러서 key를 생성합니다. 그러면 다음과 같은 화면에서 key를 확인할 수 있습니다.화면에서 경고하는 것처럼 해당 화면을 끄면 다시는 해당 ke.. 2024. 5. 3.
[JAVA][Android] SharedPreferences에 객체 저장하기 안녕하세요.오늘은 SharedPreferences에 객체 데이터를 저장하는 방법에 대해 공부할 수 있도록, 간단한 메모를 SharedPreferences에 저장하고 저장된 메모를 다시 불러와서 리사이클러뷰에 띄워주는 예제를 만들어보겠습니다.  아래 작성된 예제에는 메모를 저장하고 다시 불러와서 조회하는 기능 밖에 없지만, 몇 가지 기능을 추가한다면 수정하고 삭제하는 기능도 만들 수 있습니다. 안드로이드에는 간단한 데이터를 키-값 쌍의 형태로 이루어진 파일에 저장할 수 있는 SharedPreferenses API가 있습니다.해당 API가 제공하는 메서드를 사용하면 boolean, int, long, float, String 타입의 데이터를 저장하고 가져올 수 있습니다. 그러나 데이터를 객체로 관리하는 경우.. 2024. 4. 27.
[JAVA][Android] 카카오 지도에 현재 위치 표시하기 오늘은 카카오 지도 API를 사용해서 현재 위치를 지도 위에 표시해 보겠습니다. 카카오 지도 API를 사용하기 위한 설정 방법은 아래 글을 참고해 주세요. 2024.04.13 - [안드로이드 자바] - [JAVA][Android] 카카오 지도 API Android v2 사용하기 시연 영상 먼저 보여드리겠습니다. 우선은 기기의 현재 위치 정보를 받아와야 합니다. 안드로이드에서는 위치 정보를 가져오기 위해서 LocationManager나 FusedLocationProviderClient를 사용할 수 있습니다. 이 글에서는 FusedLocationProviderClient를 사용해 보겠습니다. FusedLocationProviderClient(통합위치정보제공자) API는 Google Play 서비스의 Loca.. 2024. 4. 22.
[JAVA][Android] 카카오 지도 API Android v2 사용하기 안녕하세요. 오늘은 카카오 지도 API를 사용하는 방법에 대해 알아보겠습니다. 카카오 지도 API는 안드로이드용으로 v1과 v2 가 있는데, 이 글은 v2를 기준으로 작성되었습니다. 카카오 지도 API를 사용하기 전에 요구사양을 확인해 주세요. 1. 카카오 개발자 사이트에 앱 등록 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 API를 사용하기 위해서는 위 링크의 카카오 개발자 사이트에 로그인 후 화면 상단에 있는 [내 애플리케이션] 메뉴에서 API를 사용할 앱을 등록해야 합니다. 애.. 2024. 4. 13.
[Android][Java] 플래시 라이트 오늘은 플래시 라이트사용법에 대해 포스팅 하겠습니다. Manifest 카메라 권한 추가 MainActivity public class MainActivity extends AppCompatActivity { Button button; String TAG = "MainActivity"; boolean on = false; // 플래시가 켜져 있는지 추적하는 플래그 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); // 카메라 권한 .. 2024. 2. 28.
[Android][Java] NumberPicker 넘버피커 오늘은 NumberPicker 사용하는 방법을 포스팅하겠습니다. 전체코드 public class MainActivity extends AppCompatActivity { // NumberPicker 객체 선언 NumberPicker numberPicker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); numberPicker = (NumberPicker) findViewById(R.id.numberPicker); } @Override protected void onStart() { super.onStart.. 2024. 2. 19.
[Android][Java] 사운드 재생 1. 사운드 다운 wav파일 무료 사운드 다운로드 https://www.soundjay.com/ 2. raw 디렉토리 , 사운드 파일 추가 3. 전체코드 MainActivity public class MainActivity extends AppCompatActivity { Button button; MediaPlayer mediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 레이아웃에서 버튼을 찾아 button 변수에 할당합니다. button = findViewById(R.id.butt.. 2024. 2. 8.