안드로이드 38

Android MVVM 패턴에 대해서

안드로이드 에서 Jetpack 라이브러리들을 통해서 MVVM 패턴을 적용한다면, ViewModel 을 만들고 LiveData, Flow 등을 사용해서 View(Activity, Fragment) 에서 옵저빙을 해야지 마틴 파울러가 말하는 MVVM 형태가 된다. (라고 생각한다.) 참고 - 안드로이드 ACC 에서의 MVVM 패턴에 대해서 설명 https://leveloper.tistory.com/216#:~:text=%EA%B0%84%EB%8B%A8%ED%95%98%EA%B2%8C%20%EC%9A%94%EC%95%BD%ED%95%B4%EB%B3%B4%EC%9E%90%EB%A9%B4,%EB%A1%9C%20%EC%9A%94%EC%95%BD%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%..

Dev/Android 2022.09.01

[Step-By-Step] 하나씩, 안드로이드 개발 - RecyclerView

1. 기본 리싸이클러뷰(RecyclerView) 순서대로 아주 차근차근 만드는 방법을 알려주는 블로그 글 : medium.com/androiddevelopers/getting-to-know-recyclerview-ea14f8514e6 Getting to know RecyclerView RecyclerView is a powerful UI widget that allows you to display a list of data in a flexible manner. When I was learning about… medium.com 2. 헤더를 활용한 리싸이클러뷰 설명 글 medium.com/androiddevelopers/get-ahead-using-headers-in-recyclerview-2909a69..

Dev/Android 2021.02.26

안드로이드 업데이트가 거부후 재업로드 시간이 이렇게 오래걸려?!

최근에 SMS 권한 및 전화 권한을 Manifest 에 추가했습니다. 그러나 해당 권한은 GooglePlay 에서 민감하게 여기는 정보인데 제가 그 권한에 합당한 작업을 하지 않았었습니다. 관련한 포스팅은 아래에 추가했습니다 :) SMS, 전화 관련 권한 포스팅 : devuryu.tistory.com/337 전화, SMS 권한 설정 업데이트 거절(리젝) Publishing status: Rejected Publishing status: Rejected After review, your app has been rejected and wasn't published due to a policy violation. If you submitted an update, the previous version of.. ..

Dev/Android 2021.02.09

전화, SMS 권한 설정 업데이트 거부(리젝) 되었습니다 ㅠ

Publishing status: Rejected Publishing status: Rejected After review, your app has been rejected and wasn't published due to a policy violation. If you submitted an update, the previous version of your app is still available on Google Play. SMS 및 통화 기록 권한 이슈로 인해서 업데이트 거절이 발생했습니다. - Reject!!!!!! 통화 관련 및 SMS 권한 관련해서는 민감한 정보이기 때문입니다. 관련 정책은 이미 바뀐지 한참 되었습니다. ^^;; 권한 관련한 가이드라인은 아래 링크를 참고해 주세요. 링크 : d..

Dev/Android 2021.02.05

Intent.FLAG_ACTIVITY_FORWARD_RESULT 플래그 사용

필요한 경우가 가끔씩 발생할때마다 방법을 찾게되는 startActivityForResult() 사용 방법이다. A-Activity 에서 startActivityForResult() 로 B-Activity 호출하고 B-Activity 를 종료하면서 C-Activity 를 호출하고 C-Activity 를 종료해서 A-Activity 로 돌아갈때 C-Activity 에서 데이터를 A Activity 로 전달하는 방법 // A-Activity startActivityForResult(new Intent(this, B-Activity.class), REQUEST_CODE); @Override protected void onAcitivityResult(int requestCode, int resultCode, In..

Dev/Android 2019.07.16

Android 화면 레코딩 방법 - MediaRecorder

안드로이드에서 화면(디스플레이 스크린)을 녹화하기 방식을 검색하다보면 아래와 같은 구현 방식이 나온다. 아래와 같이 구현했을 경우, 녹화된 화면의 화질이 좋지 않았다. MediaRecorder mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE); mediaRecorder.setOutputFile(mReviewPath); DisplayMetrics displayMetrics = Resources.getSystem().getDisplayMetrics(); mediaRecor..

Dev/Android 2019.06.10

Bottom Animation Effect - 하단 슬라이드 애니메이션 처리

BottomSheetBehavior 사용 관련 리소스 참고 기록 1. 블로그 참고- https://www.androidhuman.com/lecture/ui/2016/02/28/support_bottomsheet_behavior_basics/- https://medium.com/android-bits/android-bottom-sheet-30284293f066- https://code.tutsplus.com/articles/how-to-use-bottom-sheets-with-the-design-support-library--cms-26031 2. 드래깅(끌어내리기) 막기 참고- https://stackoverflow.com/a/42170159/3897810 BottomSheetDialogFragment ..

Dev/Android 2019.01.15