2012/12/22 - [컴퓨터/졸업과제] - [졸업과제]과제를 위한 가이드라인 세우기

에서 쓴 것과 같이

1. 안드로이드 어플리케이션 개발.
  1.1 안드로이드 SDK설치
  1.2 안드로이드 개발도구 설정
  1.3 안드로이드 소켓프로그램 작성.
2. Linux 응용프로그램작성
   2.1 응용프로그램작성
   2.2 서버프로그램작성
   2.3 서버프로그램과 응용프로그램 연동
   2.4 안드로이드 어플리케이션으로 서버에 접속하여 응용프로그램 원격 실행

순으로 해야한다.

1.1 안드로이드 SDK설치.

http://developer.android.com/sdk/index.html << 여기에 접속하면 알아서 적당한 OS버전에 맞는 SDK와 eclipse를 수정한 IDE를 제공한다(일단은 윈도우에서만 확인)

adt-bundle-(플렛폼명).zip 파일을 받아서 압축을 풀면 1단계는 끝.
폴더 안에서 SDK Manager를 실행한뒤 원하는 안드로이드 버전의 SDK를 다운받으면 된다.
난 일단 전부 받기로,,,

1.2 안드로이드 개발도구 설정.

일단은 안드로이드 폰(HTC의 디자이어HD)을 커스텀 롬으로 사용하고 있었는데, 이놈이 왠지 개발자모드가 안먹는것 같다.
일단, 루팅을 해제하고, KT의 기본 펌웨어로 돌아가기로 한다.
사용 안드로이드 버전은 2.3.5(진저브레드, google API level10)이다.
적당히 개발자 설정 한뒤에 컴터에 꼽으면 자동으로 인식한다.

1.3 안드로이드 소켓프로그램 작성.

안드로이드 소켓프로그램은 생각보다 간단하다.
Socket 타입변수를 만들어

Socket socket = new Socket ( ip, port );    //(ip는 String, port는 int)

명령을 하면 소켓이 열리고,

private BufferedReader networkReader;
private BufferedWriter networkWriter;
networkWriter = new BufferedWriter ( new OutputStreamWriter ( socket.getOutputStream (  ) ) );
networkReader = new BufferedReader ( new InputStreamReader ( socket.getInputStream (  ) ) );
PrintWriter out = new PrintWriter ( networkWriter, true );

콤보를 먹여주면

//send
out.println( String );

//recv
line = networkReader.readLine (  );

가 구현이 된다.

졸업과제를 위해 안드로이드 모바일 클라우드를 구현하기로 하였다.

1~2주차 과제는 안드로이드 앱에서 명령을 내려 서버에서 특정 프로그램을 실행, 다시 안드로이드 앱으로 결과를 전송하는것이다.

이를 위해 우선 해야될것이

1. 안드로이드 어플리케이션 개발.
  1.1 안드로이드 SDK설치

2012/12/23 - [컴퓨터/졸업과제] - [안드로이드 프로그램]1일차. SDK설치와 개발도구 설정

  1.2 안드로이드 개발도구 설정
  1.3 안드로이드 소켓프로그램 작성.
2. Linux 응용프로그램작성
   2.1 응용프로그램작성
   2.2 서버프로그램작성

2013/01/05 - [컴퓨터/졸업과제] - [서버 프로그램]1주차. 서버쪽 소켓프로그램 만들기.

   2.3 서버프로그램과 응용프로그램 연동
   2.4 안드로이드 어플리케이션으로 서버에 접속하여 응용프로그램 원격 실행

일단 2주일 안에 이것들을 전부 해야한다...ㅠㅠ