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

안녕하세요 ! 오늘은 배터리 잔량 체크 메소드에 대해서 이야기 해보려구 합니다! 일단 왜 배터리 잔량 체크가 필요할까요? 여러가지 이유로 필요한 경우가 있겠지만 제가 생각하기에는 어떤 특정한 네트워크 통신간에 배터리 가 없어서 갑자기 끊어지는 경우 예상치 못한 이슈가 발생할 수 있는 경우가 있어서 이러한 이슈를 사전에 막기 위해서 잔량이 너무 적으면 통신을 막거나 배터리 충전을 하도록 유도하는 메시지를 띄웁니다! 저같은 경우 음성채팅 앱을 만들고 있는대 음성 채팅 간에 배터리가 없어서 핸드폰이 꺼지는 경우 큰 이슈가 발생하여 예방책으로 20%미만은 접속을 제한 하려고 합니다! 그래서 저는 이런 배터리 잔량 등 핸드폰 의 정보를 가저오는 클래스 를 하나 만들고 거기에 메소드를 작성 하여 필요한 부분에서 해..

안녕하세요! 오늘은 안드로이드 앱 포그라운드 와 백그라운드 상태 체크 하는 방법에 대해서 이야기 해보고자 합니다! 일단 포그라운드와 백그라운드 상태는 어떤 차이가 있을까요? 포그라운드 상태는 앱이 켜저 있는 상태 즉 유저가 앱을 사용하고 있는 상태를 의미합니다! 백그라운드 상태는 포그라운드 와 반대로 앱이 꺼저있거나 앱을 사용하다가 홈 버튼을 눌러서 빠저나온 경우를 의미합니다 자 그러면 현재 앱이 포그라운드 상태인지 백그라운드 상태 인지 구별이 필요 한 경우는 어떤 경우 일까요? 가장 보통의 경우는 푸시메시지 라고 생각합니다 백그라운드 , 포그라운드 일 때 푸시메시지 를 눌렀을 때 처리 방식을 다르게 하는 경우가 있습니다 ! 예를 들면 백그라운드 상태에서 푸시 메시지를 누르면 로딩화면을 보여주고 나서 그..

안녕하세요~ 오늘은 플러그인 하나를 추천하려고 합니다! JSON TO Kotlin 이란 플러그인 인대 이 플러그인 은 개발을 하다보면 Data Model 을 만드는 경우가 굉장히 많습니다 개발자가 일일이 타이핑해서 Model 을 만드는 것 보다는 Sample JSON 하나로 자동으로 Model 을 만들 수 있습니다! 먼저 플러그인을 설치하는 방법은 안드로이드 스튜디오 에서 Preferences 들어가서 Plugin 탭을 누릅니다! 검색으로 JSON To Kotlin 을 검색하시고 설치하시면 됩니다! 그리고 만들어야 되는 model 의 Sample JSON 을 복사합니다 ! 복사를 하고 model을 만들 패키지에 마우스 오른쪽 클릭해서 New -> JSON To Kotlin.... 을 누르고 아까 복사했던..

해당 글은 작성자 가 스스로 고민하고 공부해서 쓴 내용이므로 해당 내용이 잘못된 내용일 수도 있습니다! 혹시 잘못된 정보가 있는 경우 댓글로 피드백 주시면 너무 감사합니다! 안녕하세요! 오늘은 조금 어려운 내용에 대해서 이야기 해보고자 합니다! 보통 앱을 사용하다보면 정상적으로 앱 내에서 종료하는 방법도 있지만 보통 이런 화면에서 손가락을 위로 올려서 앱을 종료하는 방법도 있습니다 그러나 이렇게 종료하는 경우에 앱이 종료될때 필요한 로직이 제대로 실행되지 않은 경우가 있습니다 보통 우리는 각 뷰의 라이프 사이클이 존재하는것을 알고 있기때문에 라이프 사이클에 맞춰서 필요한 부분에 필요한 로직을 작성 하면 되겠지? 란 생각을 하지만 실제로 저런 식으로 종료 할 경우 해당 라이프 사이클이 재대로 실행되지 않고..