목록안드로이드 (38)
제이슨의 개발이야기

안녕하세요! 오늘은 서버의 응답을 기다리는 동안 화면터치를 막는 방법에 대해서 이야기 해보려구 합니다! 위에 이미지 처럼 글 작성을 하고 이미지와 글을 업로드 하는 경우 서버의 응답 속도에 따라서 일정 시간 클라이언트가 기다려야 하는 시간이 필요합니다! 만약 이 기다리는 시간 동안 확인 버튼을 한번 더 누른다거나 신청 내용을 수정 하거나 하는 경우 여러가지 크고 작은 문제가 발생할 수 있습니다 예를 들면 응답을 기다리는 중 다음 버튼을 한번 더 누르게 되면 또 한번 서버에 이미지와 글을 업로드 요청을 보내기 때문에 서버에 동일 한 내용의 글과 이미지가 하나 더 업로드 되는 문제가 발생합니다 그렇게 되면 서버에 필요한 데이터가 하나 더 쌓이는 문제가 발생 할 뿐만 아니라 그 다음 로직에 따라서 앱 전체가 ..

안녕하세요 ! 오늘은 ViewPager2 에 대해서 공부해봤습니다 그리고 좀 더 응용해서 양쪽 페이지가 살짝 보이게 만들어봤습니다! 사실 ViewPager 에 대한 내용을 예전에 블로그에 작성한적 있습니다 그때는 ViewPager 이였고 요번에는 ViewPager2 입니다 ViewPager2는 기존 ViewPager 와 크게 달라젔습니다 일단 가장 큰 차이는 ViewPager2 는 RecyclerView 를 이용한다는 점입니다! RecyclerView 를 이용하면서 기존보다 메모리 리소스도 줄일 수 있는 장점이 있어 앞으로 개발을 하게 된다면 ViewPager2 를 이용하는것을 추천합니다! 물론 ViewPager2의 단점도 있습니다 ViewPager 에 비해 나온지 얼마안되서 개발 중 여러 버그가 존재한..

안녕하세요 오늘은 Firebase RemoteConfig 에 대해서 공부해봤습니다! 해당 글은 파이어베이스 기본 세팅에 대해서는 생략하겠습니다 Firebase RemoteConfig 란 앱에서 별도의 업데이트를 하지 않아도 앱의 동작과 모양을 변경할 수 있는 클라우드 서비스입니다. 예를 들면 앱 화면에 특정 문자열이 있는대 이 문자열을 하루에 한번씩 바꾸고 싶을때 매일매일 해당 앱 서비스를 업데이트 할 수 는 없습니다! 이럴 때 Firebase RemoteConfig 를 이용하면 하루에 한번씩 내가 원하는 문자열을 추가 해주면 전체 앱 사용자 혹은 전체 사용자 중 일부만 이전 문자열을 새로운 문자열로 교체 할 수 있습니다! 잘만 이용한다면 굉장히 유용한 기능인거같습니다 ㅎㅎ RemoteConfig 를 이..

저번 시간 푸시메시지 관련글 https://jason-api.tistory.com/62 제이쓴 안드로이드 코딩테스트 컴퓨터과학 jason-api.tistory.com 안녕하세요 저번에 푸시메시지 기능 구현을 했었는대 화면이 꺼저있을때 푸시메시지가 올 경우 그 전 구현 상황에서는 화면이 켜지지 않고 진동 혹은 알림음 만 들리게 됩니다 화면을 깨워서 정확히 푸시 메시지가 왔다라는 것을 알리고 싶은면 개발자가 따로 코드를 작성 해주어야 화면이 깨어나서 푸시메시지를 보여줄수 있습니다! override fun onMessageReceived(remotemessage: RemoteMessage) { val pm = getSystemService(Context.POWER_SERVICE) as PowerManager ..