VB에서 파일 처리 하기 - 생성, 저장, 불러오기
'파일 저장하기
디렉토리 생성하기
디렉토리가 없으면 생성해서 저장하려고 할때 사용하면 편리하다.
지금까지 Android 프로그래밍에 대한 기본을 스터디 했기 때문에 좀더 실용적인 프로젝트를 진행 해 보려고 한다.
형광등 혹은 램프를 앉은 자리에서 Phone으로 제어 할수 있으면 편리 할것 같아 첫번째 프로젝트로 정했다.
Android의 Bluetooth를 이용하면 외부 기기와 쉽게 접근 가능하고 무선으로 다양한 장치들을 제어 할 수 있다.
Bluetooth 모듈을 이용하여 램프(형광등) 제어 하기 위해 MCU가 필요 한데 간단히 연결할 수 있는 STM32(Cortex-M3, 물론 AVR과 같은 MCU도 가능하다)보드로 준비 했다. Bluetooth 데이터를 UART로 변경해 주기 때문에 시리얼 프로그램만 하면 쉽게 해결된다.
[Android] TCP/IP 프로그램 테스트 - 에뮬레이터 이용
android의 WIFI 기능을 이용하면 네트웍으로 연결된 장치들을 쉽게 제어 가능하므로 안드로이드 측에서 TCP 소켓 통신 테스트를 해 두면 여러모로 쓰일곳이 많을 것 같다.
Androd TCP/IP 테스트 프로그램소스코드
TCP 접속 처리 함수
서버 IP는 PC의 IP를 입력하면 된다.
[Android] Thread 테스트 - 타이머 만들기
Thread를 이용하면 일정 주기로 특정한 처리를 할 수 있는 프로그램을 할 수 있다.
예를 들어 외부에 연결된 스위치를 감시 하거나, 0.1 초 주기로 센서 데이터를 읽어오거나, TCP/IP 에서 들어온 데이터를 수신 하는등의 일을 처리 할 수 있다.
Thread 시작 함수 생성
Thread클래스를 이용하여 새로운 Thread를 생성하고 run() 함수를 재정의 해 주면 된다.
Thread 생성 방법 두가지
1) Thread 클래스를 상속받아 새로운 클래스 생성하여 run() 함수를 재정의하고 start() 함수 호출
ex) class myThread extends Thread
{
public void run()
{
" "
}
}
myThread my_thread = new myThread();
my_rhread.start();
2)Runnable 인터페이스를 구현한 클래스를 만들어 run()함수를 정의 (Runnable 객체는 다른 클래스를 상속할 수 있으므로 보다 유연한다.)
ex) class myThread implements Runnable
{
public void run()
{
" "
}
}
Thread my_thread = new Thread(new myThread());
my_rhread.start();
예를 들면 스위치 눌렀을 때 Thread1Start()함수를 실행하면 Thread 생성해서 동작하게 된다.
Thread에서 sleep(), wait(), yeild() 등의 함수를 호출하면 InterruptedException 이 발생할 수 있으므로 반드시 예외 처리를 해 주어야 한다.
메시지 처리 함수
Thread 코드 내에서는 위젯사용을 할수 없는데 이를 해결하기 위해 메시지 핸들러를 이용한다.
Thread코드 내부에서는 위젯처리할 내용에 대한 메시지만 등록하고 처리는 Handler에서 받아서 처리하면 된다.
예를 들어 아래와 같이 TextView에 증가된 출력 할 수 있다.
댓글을 달아 주세요