android 4

[Android] 기기에 MQTT Broker 돌리기. How to run a MQTT broker on android device

목표AOS 기기에 Mosquitto Broker 설치 후 실행하기방법1. 첫 번째 옵션은 Github에 공개된 프로젝트를 활용하는 것입니다.https://github.com/TeamDotworld/android-mqtt-broker 앱을 빌드하고 활용하여 MQTT 브로커를 실행하시면 됩니다.단 이 방법은 라이선스 문제가 생길 수도 있고, 지속적인 버전 관리가 안될 수 있어 추후에 이슈가 발생할 수도 있습니다. 2. 첫 번째 옵션은 Termux 앱을 이용합니다.https://github.com/termux/termux-app GitHub - termux/termux-app: Termux - a terminal emulator application for Android OS extendible by vari..

Android 2024.10.29

[Protocol]MQTT 기초 이론 (이 글 하나만 보면 됨)

MQTT란?머신 대 머신 통신에 사용되는 게시/구독 기반 메시징 프로토콜이다.스마트 센서, 웨어러블 및 기타 사물 인터넷 디바이스는 리소스 제약이 있는 네트워크를 통해 제한된 대역폭으로 데이터를 전송하고 수신한다. 여기서 MQTT를 사용하면 구현이 쉽고 데이터를 효율적으로 전달할 수 있기 때문에 많이 사용하고 있다.이제부터 왜 그런지 설명해보겠다.역사MQTT 프로토콜은 1999년에 정유 및 가스 산업에서 사용할 목적으로 발명되었다. 최소한의 대역폭과 최소한의 배터리 손실을 지원하는 프로토콜로 위성을 통해 정유 파이프라인을 모니터링할 수 있어야 했기 때문이다. 처음에 이 프로토콜은 Message Queuing Telemetry Transport로 알려졌는데, IBM 제품인 MQ 시리즈가 그 초기 단계를 처..

Protocol 2024.03.29

[Android] 버튼에 눌림 효과 주기 Button Pressed Effect (Fade 효과는 보너스)

결과물 방법 setOnPressedListener 함수를 사용해 직접 구현해도 되지만 Selector를 Button의 Background로 설정하는 것으로 매우 간단히 구현할 수 있다. Step 1 Drawable Resource 추가 이름은 selector_button_background 라고 지었다. Step 2 그리고 추가한 XML에 다음과 같이 작성해준다. Selector는 이름에서도 알 수 있듯 뷰에서 전달받은 상태와 동일한 Item을 Return 해주는 역할을 하는 태그이며 하나 이상의 Item을 가져야 한다. pressed 외에도 다양한 속성을 제공한다. 자세한 내용은 공식 페이지 설명을 참고하는 것이 좋겠다. 출처: https://developer.android.com/guide/topic..

Android 2023.01.21

[Android] NestedScrollView 활용해서 가변 높이 ScrollView 밑에 버튼 넣기 (feat. chainStyle, minHeight)

세줄요약 (요구사항 / 해결방법) 1. 스크롤뷰(WebView and ScrollView)가 이중으로 들어가야한다. / NestedScrollView 사용 2. 높이가 가변인 뷰의 최소 높이를 정하고 싶다. / MinHeight 사용 3. Constraint Chain 에서 뷰들 사이 간격을 최대로 설정 해야한다. / ConstraintLayout ChainStyle CHAIN_SPREAD_INSIDE 사용 배경 WebView와 그 하단에 버튼 하나로 구성된 화면을 개발해야했다. WebView와 버튼을 포함하는 스크롤 영역을 끝까지 내렸을때 최하단에 버튼이 나오게 구성하면서 스크롤이 안생겼을 때도 버튼이 화면 하단에 딱맞게 들어가도록 의도된 디자인이 나왔다. 필자의 경우 WebView를 사용하는 케이스였..

Android 2023.01.04