반응형

스레드 3

안드로이드 Mqtt 통신

안드로이드 Mqtt 통신기존에 aws에 구성되어 있는 mqtt broker 서버를 구축하고 서버를 통해서 안드로이드와 라즈베리파이, 아두이노 사이의 통신이 가능합니다. 그 중에서 안드로이드에서 mqtt 통신을 하는 코드입니다. github를 통해서 얻은 자바 코드를 안드로이드에 적용하여 만들었습니다. ** 먼저 앱 libs에 paho-mqtt-client.jar 파일을 넣습니다.( 구글을 통해 찾으면 jar파일을 찾을 수 있습니다.) ** mqtt 관련 변수 선언 브로커아이피의 경우 tcp://IP:포트번호 이렇게 설정합니다. 그리고 mqttclient를 선언해줍니다. ** 통신 스레드를 만들어 줍니다. 안드로이드의 경우 통신시 별도의 스레드를 생성해야 하므로 통신용 스레드를 생성합니다. 위와 같이 Mq..

Android 2017.11.20

안드로이드 - Thread (AsyncTask)

안드로이드 - Thread (AsyncTask) 기존에 Thread는 메인 Thread와 서브 Thread가 데이터를 주고 받기 위해서는 Handler를 사용하였습니다. 하지만 Thread와 Handler를 따로 만들어야하는 불편한 점이 있습니다. 이런 점을 해결하기 위해서 안드로이드 프레임워크는 AsyncTask객체를 만들어 둘을 하나로 묶었습니다. AsyncTask객체의 사용법은 우선 객체를 상속 받은 이후 콜백메소드를 오버라이딩합니다. ** 콜백메소드 **onPreExecute() → doInBackground()메소드가 실행되기 전 준비단계 protected void onPreExecute() { //Thread에서 실행될 작업을 초기화 및 설정한다. Log.i(TAG,"onPreExecute()..

Android 2017.08.26

자바 스레드(Thread), 스레드 우선순위

스레드(Thread) - 시작점과 종료점을 가지는 하나의 작업 흐름 메인메소드 또한 하나의 스레드이다 public static void main(String[] args){ //메인 스레드의 시작 // 내용부 -> 작업흐름 } //메인 스레드의 종료 ** 지금까지 스레드 프로그램을 한것이다 Ex) 하나의 파일이 다운로드 -> 진행 -> 종료 (이런 흐름이 스레드이다) ** 만일 여러개의 파일 다운로드를 진행한다면 멀티스레드(시분할 개념의 작동 방식 근거) *** 시분할 개념 - 시간을 나누어 복수의 일을 처리하는 것(한번의 처리하는 것처럼 보인다) 스레드 클래스 생성-java.lang.Thread-java.lang.Runnable (Thread클래스와 같이 사용한다 - Thread를 진행할 수 있는 매소..

JAVA 2016.07.05
반응형