전체 글

전체 글

    [안드로이드] MQTT 라이브러리 정리

    MQTT 서버에 연결하기 위해서 Android App에서 개발한 것을 정리할려고 한다. MQTT 라이브러리 1. paho MQTT paho MQTT는 예전에 개발된 라이브러리이고, 지금은 개발이 중지된 것처럼 보인다. 예전에 개발한 라이브러리이여서 깃 issue에서는 android 12는 동작하지 않는다고 한다. 나도 android 10에서 개발하니 broadcast에서 자꾸 에러가 발생한다. (해결 방법은 따로 코드 수정을 해서 받으면 된다) GitHub - eclipse/paho.mqtt.android: MQTT Android MQTT Android. Contribute to eclipse/paho.mqtt.android development by creating an account on GitHub..

    [안드로이드] BLE 연결 및 데이터 받기

    안녕하세요. 이번에 BLE(Bluetooth Low Energy) 기기를 연결할 기회가 생겼습니다. 처음으로 BLE를 연결해서 안드로이드 공식 문서를 따라 만들었지만 데이터가 오지 않아서 많은 시간을 사용했습니다. 이 글을 보시는 분들이 고생하지 않길 바라며, 공식 문서를 따라 하면서 생긴 이슈를 공유 하겠습니다. 참고 저는 Activity를 기기 연결용으로만 사용했으며 서비스에서 알람 및 advertising data를 받는 것까지만 했습니다. 공식 문서와 조금 차이가 있을 수 있습니다. AndroidManifest.xml 설정은 아래 링크 참고 Bluetooth permissions | Android Developers Bluetooth permissions Stay organized with col..

    [안드로이드] DroidKnight 2023

    [안드로이드] DroidKnight 2023

    Droid Knights 2023 Droid Knights 2023 드로이드나이츠는 기술 세션으로 개발자들의 경험을 공유하고 만남의 장을 만드는 컨퍼런스입니다. 2023.09.12(화). 코엑스 E홀에서 진행 예정입니다. www.droidknights.dev 드로이드 나이트 2023의 일정 이번에는 규모가 커진 드로이드 나이츠이다. 기대하고 있는 주제 3개를 뽑자면 테스트 잘하는 주니어 개발자 되기, 빈혈 도메인 모델과 쓸모없는 유스케이스, 그리고 비대한 뷰모델에 대해 생각해보기, A small leak can sink a great ship이 있다. 테스트 코드를 개발을 하고 있지만, 아직도 감을 못잡고 있어서 테스트 주제가 기대된다. 그리고 빈혈 도메인 모델, 쓸모 없는 유스케이스, 비대한 뷰모델은 ..

    android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork 에러 해결법

    FCM에서 문자 파싱으로 마이그레이션 하는 중 제목과 같은 오류가 생겼다. 위와 같은 문제는 Main Thread에서 Network작업을 했기 때문에 발생했다고 한다. 해결 방법은 간단하게 Thread로 작업을 하면 된다고 한다. new Thread() { public void run() { /* 작업 */ } }.start(); FCM와 SMSReceiver 차이를 알아보니, FCM은 별도의 Thread에서 토큰을 받은 후 작업을 하고 SMS은 브로드캐스트에서 문자를 파싱하기 때문에 이런 차이가 보인 것 같다.