본문 바로가기

Android Studio57

[Android Studio] 카카오 로그인 API로 간편 로그인 구현하기 📝안드로이드 스튜디오에 카카오 로그인 API로 간편 로그인 구현하기 아래 페이지로 가서 로그인 후 내 애플리케이션을 등록해준다 (https://developers.kakao.com/) 애플리케이션 등록을 하면 네이티브 앱 키를 얻을 수 있다 (네이티브 앱 키를 확인하려면 내 애플리케이션 > 앱 설정 > 요약정보로 들어가면 확인이 가능하다) 좌측의 플랫폼으로 들어가서 Android 플랫폼 등록을 클릭하여 등록해주는데 키 해시를 얻기 위해서는 안드로이드 스튜디오를 실행 시켜 아래 코드를 입력해 로그를 확인하고 확인한 로그를 키해시에 입력해주면 플랫폼 등록은 완료된다 public class MainActivity extends AppCompatActivity { @Override protected void o.. 2023. 3. 31.
[Android Studio] Android Studio에 firebase 연동하기 📝안드로이드 스튜디오에 파이어베이스 연동하기 홈페이지(https://firebase.google.com/)에 가서 프로젝트를 하나 만든다 프로젝트 생성 Android 앱 추가 패키지 이름은 안드로이드 스튜디오 패키지이름과 동일하게 해준다 google-services.json파일 다운로드해서 app파일 안에 넣어준다 (안드로이드 > 프로젝트로 변환하면 간단하다) 빌드에 아래 코드를 추가해준다 프로젝트수준의 빌드 buildscript { dependencies { classpath 'com.google.gms:google-services:4.3.15' } } // Top-level build file where you can add configuration options common to all sub-pr.. 2023. 2. 23.
[Android Studio] Fragment에서 RecyclerView 클릭 이벤트 처리하기 📝Fragment에서 RecyclerView 클릭 이벤트 처리하기 어댑터에 플래그먼트에서 특정행이나 버튼을 누르면 처리할 수 있게 함수를 만들어준다 public interface OnItemClickListener { // 프레그먼트에서 사용가능토록 어댑터의 특정행이나 버튼 누르면 처리할 함수를 만든다 void likeProcess(int index); void onImageClick(int index); } public OnItemClickListener listener; public void setOnItemClickListener(OnItemClickListener listener) { this.listener = listener; }; 어댑터의 ViewHolder안에 클릭했을때 이벤트 작성 img.. 2023. 2. 15.
[Android Studio] TabBar Fragment 사용하기 📝탭바를 클릭하면 화면이 바뀌게 플래그먼트 셋팅하기 우선 메인액티비티에 아래 코드처럼 셋팅해준다 public class MainActivity extends AppCompatActivity { BottomNavigationView navigationView; // 각 프레그먼트를 멤버 변수로 만든다 public Fragment firstFragment; public Fragment secondFragment; public Fragment thirdFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main.. 2023. 2. 15.
[Android Studio] TabBar 만들기 📝탭바 만들기 탭바를 만들기 위해 build.gradle에 라이브러리 임포트 해준다 implementation 'androidx.navigation:navigation-fragment:2.5.3' implementation 'androidx.navigation:navigation-ui:2.5.3' 우선 메인 액티비티의 레이아웃을 RelativeLayout으로 변경해주고 BottomNavigationView를 추가해 layout_alignParentBottom을 true로 입력해준다 더보기 xml 코드 androidx.constraintlayout.widget.ConstraintLayout 부분을 RelativeLayout으로 변경 좌측 리소스 매니저탭에서 네비게이션 선택 후 +버튼으로 생성 (파일명 my.. 2023. 2. 15.
[Android Studio] 내가 만든 좋아요 API 기능 구현하기 📝내가 만든 좋아요 API 기능 구현하기 로그인한 유저가 게시글의 좋아요 버튼을 누르면 좋아요 버튼에 색이 입력게 구현했다 리사이클러뷰의 화면 구성은 아래 이미지처럼 만들었다 더보기 리사이클러뷰에 표시하는것이기 때문에 어댑터쪽에 코드를 입력해도 되지만 메인 액티비티에 함수를 만들어 호출해 사용했다 api 인터페이스 코드 // 포스팅 좋아요 @POST("/like/{postingId}") Call setLike(@Path("postingId") int postingId, @Header("Authorization") String token); // 포스팅 좋아요 삭제 @DELETE("/like/{postingId}") Call deleteLike(@Path("postingId") int postingId, .. 2023. 2. 14.
[Android Studio] UTC 시간 Local Time으로 변경하기 📝UTC 시간 Local Time으로 변경하기 리사이클러뷰에 데이터를 가져와 표시했는데 시간이 UTC로 되어있어 Local Time으로 변경해줬다 SimpleDateFormat sf; SimpleDateFormat df; // UTC > LocalTime sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sf.setTimeZone(TimeZone.getTimeZone("UTC")); df.setTimeZone(TimeZone.getDefault()); try { Date date = sf.parse(posting.getCreatedAt()); holder.txtCreated.. 2023. 2. 14.
[Android Studio] Retrofit으로 API호출할때 form-data 처리하기 📝Retrofit으로 API호출할때 form-data 처리하기 Retrofit 라이브러리를 이용해 API를 호출할때 Body에 Json이 아닌 form-data로 데이터를 보내야할때 Multipart를 사용한다 우선 api를 호출할 interface를 만들어준다 아래 이미지처럼 photo라는 파일 데이터와 content라는 텍스트 파일을 보낼 것이다 public interface PostingApi { // 포스팅 생성API @Multipart @POST("/posting") Call addPosting(@Header("Authorization") String token, @Part MultipartBody.Part photo, @Part("content")RequestBody content); } 아래.. 2023. 2. 14.
[Android Studio] AlertDialog array로 사용하기 📝알러트다이얼로그 어레이로 띄우기 알러트 다이얼로그를 만들때 builder.setItems로 첫번째 파라미터에 array를 입력해준다 + strings.xml 파일에 array를 만들어 사용 CameraApp 선택하세요 카메라로 사진찍기 앨범에서 가져오기 알러트 다이얼로그를 사용할 액티비티에 아래 코드처럼 함수로 만들어 사용 ※ strings.xml 파일에 카메라 실행을 첫번째로 입력했기 때문에 0번이다 private void showDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle(R.string.alert_title); builder.setItems(R.array.ale.. 2023. 2. 13.
[Android Studio] 카메라, 앨범 사용하기 📝카메라, 앨범 사용하기 AndroidManifest에 manifest와 application 사이에 아래 권한들을 입력 application에 아래 코드 추가 android:requestLegacyExternalStorage="true" application코드 아래에 provider 코드 추가 + 위 코드를 추가하기전에 res의 xml폴더에 fileprovider.xml 파일을 만들어준다 fileprovider.xml 파일 생성해서 아래 코드 입력 build.gradle의 dependencies에 아래 라이브러리 임포트해준다 implementation 'commons-io:commons-io:2.4' 코드작성 public class MainActivity extends AppCompatActivity.. 2023. 2. 13.