Loading...

[GP] Android에서 MQTT를 사용하는 방법

이 글은 저의 Github Page의 내용 중 일부를 담아온 것입니다. 안녕하세요. 요즘 취업 시즌이 한창이다보니, 블로그에 글쓰는게 또 게을러지게 되었네요. ㅜㅜ 오늘은 지난 포스트에 이어서, 프로그래밍 코드를 이용한 MQTT 메시지 교환 - 안드로이드 편을 포스트하고자 합니다. 혹시 아직 MQTT에 대한 개념이나, Broker를 설치하지 않으신 분들은 아래 링크를 통해, 이전 글을 반드시 구독해주신 후, 이 포스트를 참조하시기 바랍니다. 아직 MQTT에 잘 모르신다구요? 아래 버튼을 클릭하셔서 자세히 알아보시기 바랍니다. MQTT에 대해 알아보기 Eclipse Paho MQTT 프로토콜을 사용해 메시지 교환을 하기 위해서는 MQTT 통신이 가능한 라이브러리가 필요합니다. 그 중에서도 저희는 Java와..

2017.08.02 12:16

[GP] Android CustomView를 만들어보자

이 글은 저의 Github Page의 내용 중 일부를 담아온 것입니다. 벌써 8월이 시작됐네요. 올해 장마는 무척 길었던 것 같습니다. 오늘은 안드로이드의 CustomView를 제작하는 간단한 방법을 적어보고자 합니다. 저는 사실 디자인에 많이 약합니다. 제가 현재 맡고 있는 졸업 작품에서도 클라이언트로 안드로이드 앱 개발을 담당하고 있지만, 앱 디자인에 코드를 여러 번 뜯어고쳤습니다. 처음에는 그다지 디자인에 많이 신경도 쓰지 않았고, Android, android-support, material design에서 기본적으로 제공해주는 View, Widget을 가져다가 쓰는 것이 전부이고, 그 이상은 생각하지 않았습니다. 하지만 제가 보기에도 제가 만든 앱의 디자인이 정말 초라하게 느껴집니다. 앱의 품질..

2017.06.23 17:40

[GP] Android, 다른 쓰레드에서 UI 처리를 하는 방법

이 글은 저의 Jekyll 블로그의 내용 중 일부를 담아온 것입니다. 오늘 포스트는 어제에 이어서, 쓰레드에 대한 이야기를 계속해보려 합니다. 아무래도 UI 프로그래밍에 대한 이야기다보니, UI 프로그래밍에 많이 유명하다고 생각되는 Windows 쪽의 이야기를 많이 섞어보자 합니다. 읽으실 때, 이해가 조금 안되시는 부분도 있을테니 참고하시기 바랍니다. UI 리소스를 Sub Thread에서 직접 사용할 경우. 안드로이드 앱에는 UI가 존재합니다. UI라고 하는 것은 사용자들이 터치하는 버튼, 텍스트 박스 등의 컴포넌트를 말하는데요. 주로 간단한 애플리케이션에서는 이 UI를 메인 쓰레드에서 처리합니다. 하지만 앱이 커지게 되면, 쓰레드가 생기게 될 수 있고, 해당 쓰레드에서 UI를 처리할 수도 있습니다. ..

[GP] Android AIDL 을 사용한 Activity 와 Service 통신

이 글은 저의 Github Page의 내용 중 일부를 담아온 것입니다. 안녕하세요. 처음으로 Android 포스트를 쓰게 되었네요. 안드로이드 포스트를 커리큘럼별로 포스팅을 해볼까 라는 생각도 했었지만, 커리큘럼에 대한 내용은 다른 블로그에서도 많이 찾아볼 수 있는 내용이고 또 어렵지 않은 내용이기에 커리큘럼이기 보다는 자주 사용하면서도 쉽게 이해하기 어려운 부분을 정리해보고자 처음 포스트를 AIDL로 삼게 되었습니다. AIDL ? AIDL은 Android Interface Definition Language의 약자로, 인터페이스를 정의한 언어입니다. 본래는 Android IDL은 Corba의 IDL 기능을 그대로 묘사한 것이며 RPC 통신할 때 많이 사용합니다. 우리가 이 포스트에서 다룰 주제도, Ac..

2017.03.16 23:12

Raspberry PI 3 Model B를 써보다

라즈베리파이 시리즈를 가지고는 있었지만, 장롱에 모셔두기만 했지, 관심을 가지지 않은지 한 2년 쯤 된 듯하네요. 최근 라즈베리파이 3 Model B를 구하게 되어, 간단한 개봉기와 사용기를 올려보고자 합니다. Raspberry Pi 3 Model B 입니다. 기존에 제가 가지고 있던 Raspberry PI 1 Model B와 크기는 똑같으면서 더 높은 성능과 더 많은 포트를 지니고 있는 녀석입니다. (카메라가 없어서, 제 폰인 Galaxy S6로 촬여한 사진입니다. ) Raspberry PI Model B 1 vs 3 비교 많은 사이트와 블로그에도 성능에 대한 글은 많이 있지만 간단하게 비교 분석해보자면, 아래와 같이 비교할 수 있습니다. Raspberry PI 1 Model B Raspberry PI..

2016.01.02 19:59

Google Cardboard 2.0 짤막한 후기

Google CardBoard 2.0 구글 카드보드 2.0이 공개된 것은 2년 전, Google 개발자 컨퍼런스인 Google I/O 2014에서 공개된 개발작품입니다. Google Cardboard 사실 VR 제품은 예전부터 관심이 있었지만, 삼성의 튼튼하고 비싼 VR 제품을 보면, 사실 가격 부담이 너무 커서 구입하기가 꺼려지는 것은 사실입니다. 그래서 Google Cardboard를 직접 조립도를 보며 만들어보려고 시도는 해봤으나, 생각보다 쉽지 않았습니다. ㅠㅠ 그래서, 만들어진 제품을 조금 값비싸게 구매해보았는데, 구글 카드보드2.0 으로 약 10,000원 정도 구매할 수 있었습니다. 심플하게 생긴 카드보드는 잘 조립되어 이렇게 잘 내장되어 있습니다. 역시 처음에는 꺼내는 데, 주의가 필요합니다..

2015.09.13 17:53

XMPP 프로토콜과 통합 메신저로 행아웃 연동하기

XMPP XMPP를 사용하는 대표적인 메신저 서비스는 행아웃이 아니고도 한 개가 더 있는데, 그것이 바로 Facebook Chat service 이다. 여러분들이 Facebook 홈페이지에서 혹은 Messages 앱을 사용하여 Facebook의 친구들과 채팅을 주고 받는 프로토콜 서비스 또한 이 XMPP로 이루어져 있다. 1999년에 개발되어 Jabber라는 이름을 갖고 있었으나 현재는 XMPP라는 이름을 사용하고 있고, 보안성과 플랫폼이 개방되어 있는 오픈 소스여서 현재 채팅 프로토콜 중에 가장 인기 있는 프로토콜 중에 하나다. XMPP의 장점 그렇다면 XMPP가 이토록 인기리가 있는 가장 대표적인 메신저가 사용하는 이유는 무엇일까? 1. 분산 처리 바로 첫 번째가 분산 처리이다. 분산 처리라는 것은 ..

2013.11.24 14:58

Rasberry PI KANO

우연히 라즈베리파이의 문서를 검색하던 중 발견한 KANO입니다. What is KANO? KANO는 라즈베리파이 기반으로 사용할 수 있게 만들어진 한 세트 도구입니다. 링크에 들어가보면 내부 구성품으로 라즈베리파이 모델 B를 포함해 세트로 판매하고 있는데요. 기본으로는 모델 B를 구성하고 있으나 모델 A 제품도 사용이 가능해보입니다. 구성품은 위에 보시는 것처럼 키보드(터치패드 포함인 듯하네요) 등 각종 케이블과 라즈베리파이 본체가 있네요. 가장 탐이 나는건 키보드랑 스피커입니다만 나머지 구성품으로만 본다면 거의 교육용으로 만든 목적이라고 봐도 이상하지 않을 것 같네요. 가격은 $99로 저렴합니다. 제가 라즈베리파이 모델 B와 알루미늄 케이스를 포함하여 SD 카드, 방열판만 포함해도 \98,000이 들었..

2013.11.12 23:08

초소형 PC, 라즈베리파이와 끄적끄적댔던 부질없는 이야기

여태 제대로 써먹어보지 못한 라즈베리파이를 두고 끄적끄적 대는 저의 블로그를 조금 쉬어보려고 합니다. 혹시 라즈베리파이라는 것을 알고 계신가요? 아마 컴퓨터 전공이신 학생 여러분께서는 '아두이노' 라는 것을 접해봤을 것입니다. 라즈베리파이는 바로 이 '아두이노'와 비슷한 초소형 하드웨어 중 하나 입니다. 제가 가지고 있는 라즈베리파이의 성능은 다음과 같습니다(라즈베리파이 모델 B) CPU ARMv6 700MHz Processor RAM 512MB (Shared GPU) GPU Broadcom VideoCore IV 모델, OpenGL ES 2.0 지원 H.264 지원 1080P 출력 지원 Ethernet 10/100Mbps 지원 RJ45 Other Audio 3.5잭, HDMI, NTSC, PAL 전원 ..

2013.09.14 11:48

Android의 SELinux, SEAndroid

한 번 쯤 리눅스로 서버를 운영해본 분들이시라면, SELinux라는 것을 알고 계실 것입니다. 어떤 분에게는 골칫덩어리, 어떤 분에게는 아주 좋은 물건이기도 하지요. SELinux는 리눅스에서 최대 보안을 유지하기 위한 수단 중 하나라고 보셔도 무방합니다. 최근에는 안드로이드에 이 SELinux를 기반으로 개발된 SEAndroid가 점점 눈에 띄기 시작하고 있습니다. 이번에 나온 Android 4.3 또한 SEAndroid에 한 걸음 다가가는 추세로 보입니다. 설정 화면에는 SELinux 상태가 기본으로 내장되어 있고, 이 상태는 SEAndroid의 유무와 관련이 있어 보입니다. 본래 SEAndroid는 Android 4.2부터 계획 중이었으며 아직 완벽하지 않았으나 4.3에서 완벽하게 지원되는 것으로 ..