2024/06 27

Firebase 채팅 기능 구현

파이어베이스 스토리지, 리얼타임 데이터베이스채팅에서 쓸 서클이미지뷰, 이미지 전송을 위한 글라이드를 사용하기 위해 build.gradle app 에 추가 상단 build.gradle 프로젝트에 추가 manifest인터넷 연결과스토리지 사용  파이어베이스 사용 위해서 받은 json 파일 앱 수준으로 추가  채팅을 저장할 리스트 이미지 저장을 위한 파이어베이스 스토리지와채팅을 위한 파이어베이스 리얼타임 데이터베이스를 참조하는 참조 변수 선언 DatabaseReference myRef;는 Firebase Realtime Database의 특정 경로를 참조하기 위한 변수 DatabaseReference는 Firebase Realtime Database에서 데이터 읽기, 쓰기, 업데이트, 삭제 등의 작업을 수행하..

- 2024.06.21

[Android Studio] AlertDialog array로 사용

strings.xml 파일에 array를 만들어 사용 카메라로 사진찍기 앨범에서 가져오기  알러트 다이얼로그를 사용할 액티비티에 함수로 만들어 사용private void showDialog(){ AlertDialog.Builder builder = new AlertDialog.Builder(AddActivity.this); builder.setTitle(R.string.alert_title); builder.setItems(R.array.alert_photo, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInter..

Android Studio 2024.06.18

[Android Studio] 안드로이드 Retrofit 라이브러리 사용하기

Retrofit은 Android 및 Java에서 REST API 호출을 쉽게 할 수 있도록 도와주는 HTTP 클라이언트 라이브러리 라이브러리를 사용하기위해 임포트 공식 홈페이지에 있는 버전 확인, build.gradle파일의 dependencies에 아래 코드 입력 implementation("com.squareup.retrofit2:retrofit:2.11.0")implementation("com.squareup.retrofit2:converter-gson:2.11.0")implementation("com.squareup.okhttp3:logging-interceptor:4.12.0")   Body에 Json으로 데이터를 보낼 클래스public class User { private String e..

Android Studio 2024.06.13

[Android Studio] YouTube API 사용하기 위한 API 키 생성

https://developers.google.com/youtube/v3/getting-started?hl=ko) YouTube Data API 개요  |  Google for Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. YouTube Data API 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 소개 이 문서는 YouTube와 상호작용하developers.google.com위 링크에 들어가 참고해서 하자 구글 계정 필요  구글 클라우드의 API 및 서비스로 가서 프로젝트 선택(없다면 생성)하고API 및 서비스 사용 설정 클릭  API 검색 관리 자리에 있을 사용을 클릭!! (이미 만들었기 때문에 관리라고 나옴) 그 후..

카테고리 없음 2024.06.12

[Android Studio] 이미지 로딩 라이브러리 Glide

Glide 는 안드로이드 애플리케이션에서 이미지 로딩과 디스플레이를 쉽게 해주는 라이브러리 사용하기 위해 임포트 => build.gradle.kts 에 아래 코드 추가 => Sync nowimplementation ("com.github.bumptech.glide:glide:4.16.0")  사용방법은 간단public class ThumbnailActivity extends AppCompatActivity { ImageView imgPhoto; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a..

Android Studio 2024.06.12

[Android Studio] Json 데이터 파싱

안드로이드 스튜디오에서 "parsing(파싱)"은 일반적으로 데이터를 분석하고 필요한 정보를 추출하는 과정을 의미  일반적으로 네트워크 요청을 통해 가져온 데이터를 처리하는 과정으로 구현주로 JSONObject 또는 JSONArray 클래스를 사용하여 JSON 데이터를 파싱 // 1. request queue 를 만든다. RequestQueue queue = Volley.newRequestQueue(MainActivity.this); // 2. request 를 만든다. => 응답 데이터의 JSON 형식을 먼저 확인한다. JsonObjectRequest request = new JsonObjectRequest( // 가져올 방식 ..

Android Studio 2024.06.11

[Android Studio] 안드로이드 네트워크 통신 Volley 라이브러리

공식 홈페이지 =>  https://google.github.io/volley/ Volley overviewVolley overview Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster. Volley is available on GitHub. Volley offers the following benefits: Automatic scheduling of network requests. Multiple concurrent networkgoogle.github.io  build.gradle파일의 dependencies에 아래 코드 입력 dependencies { impleme..

Android Studio 2024.06.11

[Android Studio] Activity 간의 데이터 전달 (단방향, 양방향)

단방향  인텐트를 만들어 화면 띄우는 코드를 세팅그 밑에 다른 액티비티에 전달할 데이터를 세팅// 다른 액티비티를 실행시키는 코드// 인텐트를 만든다.// 인텐트란, 어떤 액티비티가 어떤 액티비티를 띄우겠다 라는 의도Intent intent = new Intent(MainActivity.this, SecondActivity.class);// 액티비티에 데이터를 전달하는 방법intent.putExtra("name", name);intent.putExtra("age", age);startActivity(intent);  위처럼 전달하는 코드를 작성하면 데이터를 받아올 액티비티(SecondActivity)는 데이터 받는 코드를 작성// 데이터가 넘어온게 있으면 데이터를 받아준다.String name = get..

Android Studio 2024.06.07