본문 바로가기
반응형

2023년 이전/Android39

Retrofit call 과 Response 차이 Android 개발 시 네트워크 작업할 때 가장 많이 쓰이는 라이브러니는 Retrofit 입니다. (Retrofit의 상세 내용은 https://square.github.io/retrofit/ 여기서 확인하면 됩니다) 여기서 알아볼 내용은 Retrofit을 사용할 때 서버로부터 응답을 받을 경우 call을 통해 받을 때와 response를 통하여 받을 때의 차이입니다. call은 일반적으로 retrofit을 사용하여 서버로부터 응답을 받을 때 사용되는 기본 방법 입니다. retrofit을 사용하여 통신을 할 경우 다음과 같이 할 수 있습니다. (설명은 retrofit 홈페이지의 예제를 기준으로 하겠습니다.) public interface GitHubService { @GET("users/{user}/re.. 2021. 12. 5.
Activity 동작 및 Flag 안드로이드에서 Activity는 스텍에 각 Activity가 열린 순서대 정렬이 됩니다. 그리고 사용자가 Back 버튼을 누르면 현재 나타난 Activity가 활동이 완료되고 (onBackPressed , onDestroy) 스택에서 팝됩니다. 사용자가 기기이 홈화면에서 앱 런처의 아이콘을 터치하면 앱의 Activity가 포그라운드로 나옵니다. 이 때 앱의 Task가 없으면 (최근에 앱이 사용된 적이 없으면) 새 Activity가 생성되고, 앱이 '기본' 활동이 스택의 루트 활동으로 열립니다. 즉, 스택 LIFO로 Activity가 푸쉬되고 팝되는 형태를 가지고 있습니다. 사용자가 새 Task를 시작하거나 홈 버튼을 눌러 홈화면으로 이동하면 기존 Task는 백그라운드로 이동됩니다. 이때 백그라운드의 ac.. 2021. 12. 3.
Camera 촬영 후 해상도가 낮아지는 현상 해결 방법 프로젝트를 하면서 Camera를 사용할 일 이있어서 사용을 하였다. 처음에는 다음과 같이 적용을 하였다. startActivityForResult(Intent(MediaStore.ACTION_IMAGE_CAPTURE), FLAG_REQ_CAMERA) ////// override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (resultCode == Activity.RESULT_OK) { when (requestCode) { Config.FLAG_REQ_CAMERA -> { if (data?.extras?.get("dat.. 2021. 12. 3.
ViewPager2에서 ui 업데이트 방법 ViewPager2를 사용할때 notifyDataSetChanged()를 호출 후 Fragment의 ui를 변경해 줘야 할 떄가 있습니다. 그러기 위해서는 다음과 같이 작업하면 됩니다. Adapter에서 override fun onBindViewHolder( holder: FragmentViewHolder, position: Int, payloads: MutableList ) { val fragment = fa.supportFragmentManager.findFragmentByTag("f$position") fragment?.let{ if( it is UploadImageFragment){ it.updateItem(uploadList[position]) } } super.onBindViewHolder(h.. 2021. 12. 3.
반응형