본문 바로가기

안드로이드 코드18

안드로이드 백그라운드에서 계속 위치 받아오기 1. 백그라운드에서 위치를 받아오는 이유 배달어플에서 중요한 기능 중 하나는 관리자가 라이더 위치를 관제하는 것이다. 관제라는게 나쁘게 보일 수 있지만, 바쁠때 정말 정신없이 바쁘다 보니, 관리자가 그 경로에 있는 친구에서 이 콜도 같이해라 콜을 넣기도 하고, 이 경로는 좋지 않으니 콜을 빼서 다른 사람에게 줄 수도 있다. 이러한 이유로 위치 불러오기가 굉장히 중요하다. 하지만 안드로이드는 버전 업데이트를 하면서 어떻게 하면 배터리 소모를 줄일 수 있는 방법(최적화)을 고민하였고 다양한 제약이 걸리기 시작했다. 특히 안드로이드 9버전부터.. 9 > 10 > 11 로 가면서 제약을 점점 더 구체적이고 사용자가 허가해야하는 부분도 많아졌다. developer.android.com/about/versions/.. 2021. 4. 7.
20201228 EditText 밑줄 없애기 (java코드) 밑줄 없애기 edittext.setBackgroundTintList(ColorStateList.valueOf(Color.WHITE)); 검정 밑줄 다시 만들기 edittext.setBackgroundTintList(ColorStateList.valueOf(Color.BLACK)); 2020. 12. 28.
20201228 ViewSwitcher 아주 훌륭해! 아니니니니니니!!!!!!!!! 이거 너무 훌륭해 최고야 진짜 코드 간단하고 너무좋아 ㅎㅎㅎㅎㅎㅎㅎㅎ 혹시 한 화면에 여러개의 뷰를 등록시켜서 필요할때마다 꺼내는게 가능한거 아시나요 ㅋㅋㅋㅋ 아래 코드는 EditText와 TextView 이 두가지 뷰를 번갈아 가면서 사용할 수 있습니다. EditText edit = findviewid(~~~~) TextView text = findviewid~~~ ViewSwitcher viewSwitcher = find~~ //이렇게 만들어놓고 viewSwitcher.showNext(); //아니면 viewSwitcher.showPrevious(); //로 바꿀 수 있다. viewSwitcher.setDisplayedChild(0); //첫번째 뷰 EditText 가 .. 2020. 12. 28.
20201228 안드로이드 위로 올려 프로그램 종료 배달 어플 특성상 어플은 계속 백그라운드에 살아있어야하고, 대신 어플이 꺼지면 퇴근 조치를 취해야한다. 아니면 관리자가 그 라이더가 아직도 일한다라고 생각하고는 주문을 강제 배차 할 수 있기 때문이다. 그런데 강제 종료해버릴때 DB에 접속에 퇴근 조치하기전에 어플이 꺼져버려 퇴근이 안되는거 아닙니까.. ㅠㅠㅠ 그래서 다음에 해결해야지 하고 미루고 미루다가 이젠 만들어야될 때가 되었다. 그런데 찾아보니 의외로 간단해서 깜짝 놀랐습니다. 아래 링크에 코드가 자세하게 나와있습니다. mine-it-record.tistory.com/228 [Android] 안드로이드_Task 강제종료 핸들링 (feat. 최근 실행된 앱) 안드로이드 강제종료 핸들링 하기 ( 출처 : http://dktfrmaster.blogspo.. 2020. 12. 28.