본문 바로가기

Android Studio57

[Android Studio] Retrofit 라이브러리를 이용할 CRUD API 처리할 클래스 만들기 📝레트로핏 라이브러리를 이용할 CRUD API 처리할 클래스 만들기 API를 처리할 클래스는 해당 API 레퍼런스를 확인하고 아래 코드처럼 만들어주면된다 + update와 delete처럼 해당 아이디값(숫자)를 가져오는 경우는 경로를 { } 처리해준다 ex) /memo/3 > /memo/{memoId} // 내 메모 가져오는 API ( C ) @GET("/memo") Call getMemoList(@Header("Authorization") String token, @Query("offset") int offset, @Query("limit") int limit); // 메모 생성하는 API ( R ) @POST("/memo") Call addMemo(@Header("Authorization") Stri.. 2023. 2. 10.
[Android Studio] 날짜/시간 정보 입력받기 (DatePickerDialog/TimePickerDialog) 📝날짜/시간 정보 입력받기 (DatePickerDialog/TimePickerDialog) 버튼을 클릭하면 DatePickerDialog로 날짜를 입력받기 btnDate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 오늘 날짜로 셋팅하기 위해 변수로 저장 Calendar current = Calendar.getInstance(); int y = current.get(Calendar.YEAR); int m = current.get(Calendar.MONTH); int d = current.get(Calendar.DAY_OF_MONTH); DatePickerDialog datePicker.. 2023. 2. 10.
[Android Studio] Retrofit 라이브러리를 이용해 RecyclerView 화면 처리하기 📝레트로핏 라이브러리를 이용해 RecyclerView 화면 처리하기 먼저 API처리 클래스에 GET으로 메모 리스트를 가져오는 API를 만들어준다 public interface MemoApi { // 내 메모 가져오는 API @GET("/memo") Call getMemoList(@Header("Authorization") String token, @Query("offset") int offset, @Query("limit") int limit); } 레트로핏 라이브러리를 통해서 응답받는 클래스도 만들어주는데 데이터가 아래 이미지처럼 리스트로 오기때문에 리스트클래스와 그 리스트의 데이터를 받을 클래스로 두개 만들어준다 (private이기 때문에 Getter / Setter도 만들어준다) public cl.. 2023. 2. 9.
[Android Studio] Retrofit 라이브러리를 이용해 POST로 API 호출하기 📝레트로핏 라이브러리를 이용해 POST로 API 호출하기 우선 라이브러리를 사용하기 위해 클래스를 만들어준다(https://coding-jisu.tistory.com/283) @POST("도메인 다음에 올 주소 입력") Call 함수이름(@Body 바디에 보낼 데이터를 저장한 클래스); // 유저 관련 API 들을 모아놓은 인터페이스 public interface UserApi { // 회원가입 API 함수 작성 @POST("/user/register") Call register(@Body User user); // 로그인 API @POST("/user/login") Call login(@Body User user); } Retrofit 라이브러리를 이용해 POST로 API 호출한다 // 회원가입 API.. 2023. 2. 9.
[Android Studio] 안드로이드 네트워크 통신 Retrofit 라이브러리 사용하기 📝안드로이드 네트워크 통신 레트로핏 라이브러리 사용하기 우선 라이브러리를 사용하기위해 임포트 해준다 build.gradle파일의 dependencies에 아래 코드 입력 (공식 홈페이지에 있는 버전 확인해서 사용하기) implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation("com.squareup.okhttp3:logging-interceptor:4.9.0") 레트로핏 라이브러리를 통해서 Body에 Json으로 데이터를 보낼 클래스와 응답받는 클래스를 만들어준다 먼저 클래스를 implements Serializable 해주고 A.. 2023. 2. 9.
[Android Studio] 네트워크를 통해서 로직처리를 할때 보여주는 프로그레스 다이얼로그 만들기 📝네트워크를 통해서 로직처리를 할때 보여주는 프로그레스 다이얼로그 만들기 먼저 프로그레스 다이얼로그를 사용할 액티비티에 멤버변수로 만들어준다 ProgressDialog dialog; 해당 액티비티 코드 안에서 함수(메소드)를 만들어준다 // 네트워크 로직처리시에 화면에 보여주는 함수 void showProgress(String message) { dialog = new ProgressDialog(this); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialog.setMessage(message); dialog.show(); } // 로직처리가 끝나면 화면에서 사라지는 함수 void dismissProgress() { dialog.dismiss();.. 2023. 2. 9.
[Android Studio] ArrayList 객체 Intent로 전달하기 📝어레이리스트 객체 인텐트로 전달하기 먼저 만든 모델(클래스)을 implements Serializable 해준다 public class History implements Serializable {} intent.putExtra("historyArrayList", historyArrayList); 코드처럼 어레이 리스트 체로 put 해서 데이터 전달한다 @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { int itemId = item.getItemId(); if (itemId == R.id.history) { // history 버튼 실행하는 코드 Intent intent = new Intent(MainActivity.thi.. 2023. 2. 8.
[Android Studio] RecyclerView 페이징 처리하기 📝리사이클러뷰 페이징 처리하기 YouTube API를 이용해 입력받은 검색어를 유튜브에 검색해서 관련 영상의 타이틀과 내용, 썸네일을 가져오는 코드 리사이클러뷰는 25개까지 표시하고 맨 밑까지 내려갔을때 추가로 가져올 수 있게 페이징 처리하는 코드를 작성했다 public class MainActivity extends AppCompatActivity { EditText editSearch; ImageView imgSearch; ProgressBar progressBar; RecyclerView recyclerView; VideoAdapter adapter; ArrayList videoList = new ArrayList(); String keyword; String pageToken; @Override .. 2023. 2. 8.
[Android Studio] 안드로이드에서 YouTube API 사용하기전 셋팅하기(API 키 생성) 📝안드로이드에서 유튜브 API 사용하기전 셋팅하기 API 레퍼런스 참고해서서 하기 (https://developers.google.com/youtube/v3/getting-started?hl=ko) YouTube API를 사용하기 위해 Google 계정이 필요하다(아이디가 없다면 회원가입, 있다면 로그인한다) 구글 클라우드의 API 및 서비스로 들어가 사용할 프로젝트를 선택해준다(없다면 생성) 메뉴바에 우측 라이브러리를 클릭해서 이동해 사용할 라이브러리 검색해서 사용을 클릭해준다 사용을 눌렀다면 다시 구글 클라우드의 API 및 서비스의 사용자 인증 정보탭으로 돌아와서 사용할 API키를 확인 후 복사해 사용할 API에 입력해 사용한다 (API키가 없다면 생성한다) + API키 생성 (API 키는 제한 설정.. 2023. 2. 7.
[Android Studio] Intent로 다른 액티비티 띄우기(연락처 선택, 웹브라우저 실행, SMS/Email 작성) 📝인텐트로 다른 액티비티 띄우기(연락처 선택, 웹브라우저 실행, SMS/Email 작성) 인텐트로 해당 버튼을 누르면 연락처를 선택하는 액티비티로 이동하는 코드 public class MainActivity extends AppCompatActivity { Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override.. 2023. 2. 7.