개발일지16 [Android.hardware.Sensor] 안드로이드 Sensor를 활용하여 방위각, 고도 구하기 개요 및 설명 Android는 핸드폰 내부에 존재하는 Sensor를 통해 현재 위치, 가속도, 방향 등을 감지한다. Android studio의 SensorManager를 통해 이 정보들을 가져와서 사용할 수 있고, 다듬어서 원하는 정보로 변형도 가능하다. 예를 들어 가속도와 자기장 센서를 활용하여 나침반을 구현할 수 있다. 별 헤는 밤 앱은 별자리 관광 애플리케이션이지만 별 관측에 직접적으로 도움을 줄 수 있는 서비스가 부족했었다. 그래서 이번 업데이트 때 이 센서 정보를 활용하여 별자리의 방위각과 고도를 찾아줄 수 있는 기능을 추가하기로 했다! 이때 별자리의 고도와 핸드폰의 기울기로 비교해야 하므로 정확히 말하면 핸드폰의 기울기를 구한다고 하는 것이 올바른 표현이다. 직접적으로 방위각과 고도를 계산하.. 2024. 2. 20. [Firebase Cloud Messaging]Android FCM 적용 개요 및 설명 핸드폰 앱에서 푸시 알림 기능은 기본 중의 기본이다. 댓글 작성 알림, 공지 사항 알림, 업데이트 알림 등등 하나의 앱에서도 날아오는 알림의 종류는 매우 다양하다. 사실 첫 업데이트 때 구현해야 할 만큼 중요한 기능임에도 개발자의 역량 부족으로 1.3v에서 구현하게 되었다…(이렇게 성장하는 거지) 푸시 알림 기능에는 OneSignal, WebSocket 같은 다양한 방법들이 있지만, FCM을 선택하게 되었다. FCM FCM의 정의를 Firebase 공식 문서를 참고하면 다음과 같다. ‘Firebase Cloud Messaging은 메시지를 안정적으로 무료 전송할 수 있는 크로스 플랫폼 메세징 솔루션입니다. ‘ 즉 FCM은 Google Firebase에 등록되어 있는 클라이언트 앱에 푸시 알.. 2024. 1. 21. [Android] CustomView 를 활용한 효율적인 나만의 View 만들기 개요 및 배경 메인 페이지에 새로운 기능인 관심지역 날씨 카드 기능을 맡게 되었다. 간단히 말하면 위 그림과 같은 기능인데, 즐겨찾기 기능이라고 보면 된다. 총 3개까지 관심 지역을 설정할 수 있고, 아래처럼 관심 지역이 2개 이하일 때는 추가할 수 있는 + 버튼이 나오게 된다. 지금까지 위와 같은 동적으로 반복적인 요소를 생성할 때는 RecyclerView를 사용했었지만, 이번에 새로운 기능을 사용해보고 싶어 CustomView를 활용하여 해당 기능을 구현하게 되었다. CustomView 생성 자바의 중요 개념들 중에는 부모 클래스, 자식 클래스, 상속이 있는데 CustomView 도 이와 비슷한 개념을 사용한다. 안드로이드에서 View는 모든 안드로이드 화면의 기본 구성 요소이다. 자바에서의 Obje.. 2023. 12. 13. [JPA] 검색 메소드 수정하기 - JPA Specification 전 편에서 언급했던 것처럼 이번 글에서는 비효율적인 검색 로직을 개선해보려고 한다. [JPA] 검색 메소드 수정하기 - N+1 문제 장기 프로젝트 별 헤는 밤에 있는 문제들을 하나씩 해결해보는 시간! 구경가기 👇 별 헤는 밤: 밤하늘, 별자리, 여행정보와 날씨예보까지 - Google Play 앱 오늘부터 별잘알! 오늘밤 별자리 정보, 날 starsufers.tistory.com 기존 코드 더보기 매개변수 Filter areaCodeList - 지역변수 hashTagIdList - 해쉬태그 리스트 searchKey - 검색어 // 생략 // public List getObservationWithFilter(Filter filter, String searchKey) { List areaCodeList = f.. 2023. 12. 7. 이전 1 2 3 4 다음