출처 : http://blog.kfmes.com/204

자바 프로그래밍을 할때 손으로 소스코드를 타이핑해가면서 UI를 디자인 하기에는 그리 쉬운일은 아니다.

Visual Studio 같은 IDE에서는 기본으로 UI 디자인을 쉽게 할 수 있다.
Netbeans 도 있긴하지만 외부 패키지를 import 해서 써야하므로 좀 껄끄럽다.
이클립스에도 이러한 플러그인이 있으니,
 알만한 사람들은 알만한 이클립스의 visual editor 플러그인

UI 디자인을 쉽게 할 수 있는 툴이다
visual editor

이 플러그인이 이클립스 3.2에서는 쉽게 설치가 되었으나, 3.3으로 넘어가면서 약간 까칠해졌다 -_ -;

지금부터 설치 방법을 적어보도록 하겠다.
이클립스 다운로드
일단 설치과정에 사용한 이클립스 버전은 3.3.. IDE for Java Devlopers 으로 했다.
사실 어느 패키지를 사용해도 별 문제가 없다.

이클립스 프로젝트에 보면 VEP가 있긴한데 그 곳은 오래된 버전이라, Visual editor 위키페이지에 설치방법이 나와있다.
Visual editor 다운로드
http://www.ehecht.com/eclipse_ve/ve.html 에 가서 위 파일을 받는다.
사용자 삽입 이미지
다운받은 파일들 압축을 적당한 곳에 푼다.

이클립스 실행!
eclipse!!
자 이제 본격적으로 VE(Visual editor)를 설치할 차례다.

메뉴의 Help > Software Updates > Find and Install...

Search for new features to install 선택
New Local Site 버튼을 눌러 Visual Editor 플러그인의 압축을 푼 폴더를 선택해준다.
업데이트 사이트는 아래에 선택되어있는 Europa Discovery Site와 방금 추가한 로컬 사이트를 선택해준다.

나머지는 스샷을 보고 따라하면 별 무리 없을것이라 생각된다.
사용자 삽입 이미지
미러 서버 선택후 패키지 정보를 받아오고 나서 Visual Editor 선택하면 의존성 에러가 난다

사용자 삽입 이미지

당황하지말고 Select Required 를 눌러보자...
오류가 사라지지 않는다면 아래 화면처럼 Europa Discovery Site 를 펼친뒤에 다시 Select Required 를 눌러본다(필요한 패키지들이 자동으로 선택될 것이다).
사용자 삽입 이미지
다시 Select Required 를 눌러보면 위와 같이 선택이 되면서 의존성 문제가 해결된걸 볼 수 있다.(이건 이클립스 버그인듯 하다 -_-)

이후에는 프로그램 설치하듯이 진행하면된다.

설치가 끝나면 이클립스를 재시작 할거냐고 묻는데 재시작을 해주자.

설치가 끝났으니 테스트 -_-)/
아래 그림들은 프로젝트 생성하는 과정이다.
사용자 삽입 이미지
Visual Editor 플러그인을 설치하고 위와 같이 New > Other... 를 눌러보자

사용자 삽입 이미지
VIsual Class 가 있다!!
그 외에도 밑에 AWT/Swing/SWT등등이 있으니 적절히 써보도록 하자.

사용자 삽입 이미지
Visual Class 를 선택한 화면
스타일에서 Swing - Frame 를 선택, 클래스 이름과 몇가지 옵션을 선택해줬다.

Visual Editor 가 적용된 Eclipse

Visual Editor 가 적용된 Eclipse

Palette 윗부분의 ◀ 버튼을 누르면 익숙한 UI가 나타난다.

사용자 삽입 이미지
JFrame 위에서 오른클릭을 해서 레이아웃을 설정하는 모습.

사실 자바 책같은곳에 보면 대부분 Layout Manager 를 사용해서 코딩을 하지만,
null 을 선택하게되면 원하는 위치에 Swing Component들을 배치 할 수있다.
하지만 웬만하면 레이아웃 매니저를 쓰는걸 권장하고 싶다.

사용자 삽입 이미지
null 레이아웃 상태.. JButton을 배치해보자!

사용자 삽입 이미지
버튼 이름을 물어보는데 가급적이면 이런 이름들은 아무렇게나 적지말자 ;
간단한 프로그램 같은 경우는 무시해도 되겠지만,
규모가 커질듯한 프로그램이나, 여럿이서 공동작업을 한다고하면 .....

버튼을 만들었으니 이벤트를 연동 해보자!

사용자 삽입 이미지
setText 라는 메뉴가 있긴한데,
한글로 적으면 제대로 입력이 되질 않는다 -_-;
밑의 프로퍼티에 입력을 하거나, 코드상에서 직접 써주자.

버튼에서 오른클릭 > Events 에 가보면 눈에 익은 문구가 하나 보인다
actionPerformed ! 버튼에 대한 기본 동작인데...
Add Events 를 선택해보면 AddKeyListener, MouseListener 등등 여러가지들이 나온다.
어찌되었건 기본 동작인 actionPerformed 를 선택

사용자 삽입 이미지
JOptionPane 을 이용해서 메세지 박스를 띄우는 코드를 집어넣었다.



실행해보자!!
사용자 삽입 이미지
버튼을 누르면 예상했던대로 메세지박스가 뜬다!

하지만 이 플러그인으로 디자인을 하고 소스코드를 보면 상당히 지저분해지기(컴포넌트 하나 추가할때마다 get~~~~~~ 이런 method 가 생김) 때문에, 생성된 코드를 직접  정리 해주는것이 좋다.


참 쉽죠?

참 쉽죠?

Posted by 나비:D
:
출처 : http://www.kandroid.org/board/board.php?board=AndroidTechQnA&page=8&command=body&no=8

Q.
 
보낸이 : chj830625(충격고교)
 
안드로이드로 mp3를 만들고자 하는 학생입니다.
에러는 없는데 동작을 안하네요..
어떤게 문제인지 알려주셨으면 합니다.
 
감사함니다
 
A.
 
먼저 첨부한 소스에서 res/raw/zia.mp3는 삭제하였습니다.
왜냐하면 필요없는 부분입니다.
 
그리고 해당 소스는 잘 실행이 됩니다.
단지  님 에뮬레이터에서 실행이 안되는 것은 님이 환경설정을 잘못했기 때문입니다.
 
 
환경설정 방법은
1. sdcard image 파일을 만든다
mksdcard 128M c:tempsd.img
 
2. play하고자 하는 mp3 파일을 /sdcard 에 upload한다.
adb push zia.mp /sdcard
(이것을 위해선 emulator를 실행한 후에 하시면 됩니다.)
 
3. emulator에 audio 사용과 sdcard 사용을 등록한다.
elipse에서 Run -> Open Run Dialog -> Android Application -> MusicDroid -> Emulator 의
    Additional Emulator Command Line Options을 다음과 같이 설정한다.
          -useaudio -sdcard c:tempsd.img
Posted by 나비:D
:
출처 : http://www.kandroid.org/board/board.php?board=AndroidBeginner&page=3&command=body&no=35
※ 아래의 글은 Android Wave와 카페통합을 통해 이곳으로 이동된 글임을 알려드립니다.
 
작성일시 : 2007.11.14 20:05
작성자 : 행복가득(siriusme)
 

Hello Android 예제 작성 / XML UI 작성 / 디버깅


 

Hello Android를 작성하려면 먼저 Android SDK 및 개발환경이 설치되어 있어야 한다. Hello Android는 프로젝트 생성, UI 제작, 실행의 세 단계로 진행을 한다.

♦ 프로젝트 생성

프로젝트 생성을 위해서는 Eclipse Android Plugin이 있어야 한다. Eclipse 3.3 (Europa) 이상의 버전을 설치하고, Android Plugin for Eclipse가 설치되었다면 아래의 과정을 따라하면 된다.

 

Hello, Android 제작 과정 요약

(1) File è New è Project menu를 통해 “Android Project” 생성

(2) Android Project 대화상자에 프로젝트 세부 내용 기입

(3) 화면에 나타나는 자동으로 생성되는 코드 템플릿을 수정

 

1. 새 안드로이드 프로젝트 생성

이클립스에서 File > New > Project 메뉴 선택. 이클립스 안드로이드 플러그인이 정상적으로 설치가 되었다면, 대화상자에 “Android”가 있을 것이다. 이것을 선택하고, Next를 클릭한다.

 


 

2. Project 상세정보 입력

다음 화면에서 프로젝트 상세정보를 입력한다. 아래는 입력예제이다. Project Name 이클립스의 프로젝트 이름이므로 적당하게 입력하고, 아래의 Properties를 보면 Package Name, Activity Name, Application Name을 입력한다. Package Name 2단계 이상 입력해야 하고, ActivityName은 안드로이드 플러그인에 의해 생성되는 클래스 이름 이므로 스페이스 없이 붙여서 입력해주면 된다. 마지막으로 Application Name도 적당히 넣어주면 된다.

 



 

3. Project 생성 완료

모두 입력한 다음 Finish를 클릭하면, 이클립스에 프로젝트와 아래와 같은 소스가 생성된 것을 볼 수 있다.


 

 

 

UI 제작

프로젝트 생성이 끝나면, 화면을 그려줄 부분을 만들어야 하는데 아래와 같이 소스코드를 입력해보자.
 




onCreate 함수의 내용을 입력하면, import 패키지를 입력하지 않았을 경우 Eclipse에서는 경고가 나타난다. 코드를 모두 입력하고서, Ctrl + Shift + O를 입력하면 자동으로 import 된다.

안드로이드 UI Views라고 부르는 클래스 계층으로 이루어진다. View Radio button, animation, text label과 같은 drawable 객체다. 여기서 사용된 텍스트를 다루는 View 서브클래스는 TextView 이다. TextView 생성은 다음과 같다.

TextView tv = new TextView(this);


TextView 생성자의 인자는 Anroid Context instance이며, Context는 시스템을 다루는 것으로, 리소스를 해석하거나, 데이터베이스에 접근 또는 다른 일들을 하는 것이다. Activity 클래스는 이 Context를 상속 받은 것이다. 방금 입력했던 HelloAndroid 클래스는 Activity의 서브클래스이며, TextView를 생성할 때 ‘this’ 참조를 이용하여 전달하고, 아래와 같이 출력할 내용을 지정한다.

tv.setText("Hello, Android");


마지막으로 이 TextView를 화면에 출력해줄 수 있도록 현재의 Activity에 아래와 같이 연결지어주면 된다.

setContentView(tv);


Activity setContentView() 메소드는 Activity와 연관된 UI 시스템을 가르킨다. 만약에 Activity가 이 메소드를 호출하지 않으면 아무런 UI가 존재하지 않게 되며, 시스템은 빈 화면을 출력할 것이다. 그래서 화면에 출력하기 위해 이 메소드에 TextView를 생성하여 전달하였다.

 

♦ 코드 실행, Hello Android

Eclipse 플러그인은 애플리케이션 실행을 아주 쉽게 할 수 있도록 해준다. 메뉴의 Run > Open Run Dialog를 선택하면 아래와 같은 대화상자를 볼 수 있다.


 

여기서 “Android Application”을 선택하고, 더블클릭 혹은 오른쪽 마우스 클릭을 통해 New를 선택하면, “New_configuration”이라는 실행설정이 추가된다.


 

위와 같이, Launcher 이름을 입력하고, 프로젝트와 Activity를 선택한 후 Apply룰 클릭하고, Run을 클릭하면 모든 것이 완료된 것이다. 이 얼마나 간단한가!! 지금까지 핸드셋 애플리케이션을 만들기 위해서는 온갖 설정을 해야하고 그 소스코드의 크기 또한 굉장히 무거워서 이렇게 간단하게 테스트 해볼 수가 없었다. 실행하면 커맨드라인 창이 떠서 실행환경을 설정한 후 에뮬레이터가 아래와 같이 실행된다. 참고로 필자의 개발환경은 Windows XP가 아니라 Windows 2000이다.


 

UI XML Layout으로 변경하기

“Hello Android” 예제는 UI를 소스코드로부터 직접적으로 생성하는 “programmatic” UI 레이아웃이다. 만약에 많은 UI 프로그래밍을 했을 경우 레이아웃의 작은 부분들을 변경하려면 꽤나 힘들 수 있으며, View와 함께 변경 부분들을 연결할 때 에러를 유발하여 코드를 디버깅하는데 시간을 낭비할 수 있다. 안드로이드가 UI 제작 모델을 XML-based file로 대체할 수 있도록 하는 것은 이런 이유 때문이다. 아래의 예제를 보면 이런 작업이 얼마나 쉬운 것인지 금방 알 수 있다. 예제를 살펴보자.


 

Android XML 레이아웃 파일은 간단하다. 태그로 이루어져 있으며, 각 태그는 View Class의 이름으로 이루어져 있다. 이 예제에서는 TextView 하나의 요소만 정의하고 있다. View를 확장한 어떤 클래스이던지간에 이 XML 레이아웃의 이름으로. 사용할 수 있다. 이 구조는 소스코드에 UI 코드를 넣는 것보다, UI를 쉽고 빠르게 만들어 낼 수 있다. 이런 모델은 UI와 애플리케이션 로직을 분리하는 웹 개발 모델을 기반으로 개발되었다. 위 엘리먼트 각각 요소가 어떤 의미를 지니는지 알아보면 다음과 같다.

l         xmlns:android : 안드로이드 attribute를 사용하겠다는 namespace 선언

l         android:layout_width, android:layout_height : View가 사용되는 Screen 영역의 크기를 선언해주는 태그다. 여기서는 전체 스크린을 다 사용하겠다는 값인 “fill_parent”로 선언.

l         android:text : 여기서는 TextView가 담을 메시지를 지정해준 것이다.

이렇게 작성된 문서는 프로젝트 디렉토리의 res/ 에 저장을 하면 된다. 이 디렉토리는 애플리케이션이 필요로 하는 이미지, 스트링, XML layout과 같은 리소스 파일을 저장한다.

이클립스 플러그인은 기본적으로 XML 파일 하나를 생성해주는데, red/ 디렉토리 아래의 main.xml 파일을 열어 위의 예제를 입력해보자. 그 다음에는 R.java 패키지 익스플로러로부터 열어보자.

다음과 같은 코드를 볼 수 있다.


 

R.java 파일은 모든 리소스에 대한 인덱스를 파일로 저장해둔 것이다. 이 클래스를 사용하면 프로젝트 내에 포함된 리소스를 간단하게 코드로 참조할 수 있다. 이런 특징은 Eclipse와 같은 IDE에서 제공하는 code-completion(Ctrl + Space)을 사용하면 굉장히 유용하며, 찾으려고 하는 참조를 아주 손쉽게 사용할 수 있다.

여기서 기억해야 할 중요한 요소는 “layout”으로 명명된 inner 클래스와 그 클래스의 “main” field 이다. 이클립슽 플러그인은 XML 파일을 새로 추가하면 R.java 파일을 자동으로 재생성한다. 마찬가지로 다른 리소스를 프로젝트에 추가할 때도 R.java가 변경되는 것을 볼 수 있다.

마지막으로 해야할 것은 HelloAndroid 소스 코드를 사용하여 하드코딩된 버전 대신 새로은 XML 버전의 UI를 만들어 보는 것이다. 아래는 다시 수정한 클래스이다. 더 간단해진 것을 볼 수 있다.


 

이제 다시 실행을 해보자. 이클립스 상단의 녹색 실행버튼을 누르거나, Run > Run Last Launched 메뉴를 선택하면 된다.


 

UI를 만드는데 있어 좀 더 자세한 내용은 Implementing a User Interface http://code.google.com/android/devel/implementing-ui.html에서 찾아볼 수 있다.

 

♦ 프로젝트 디버깅

안드로이드 플러그인은 이클립스 디버거와 통합이 되어 있어, 디버깅이 아주 간단하다. 아래와 같이, 에러가 날 수 있는 코드를 넣고 실행시켜보자.


 

아래와 같이 에러가 발생한 것을 볼 수 있다.
 


실행중 무엇이 잘못되었는지 알고 싶다면, breakpoint를 소스코드 상의 “Object o=null;” 라인에 걸어둔다. 에디터의 라인넘버가 씌여지는 해당 라인의 왼쪽 구석에 더블클릭을 하면 지정되며, 메뉴의 Run > Toggle Breakpoint (Ctrl + Shift + B)를 선택해도 된다. 그리고 난 다음 Run > Debug Last launched 메뉴를 실행해보면, breakpoint까지 실행되고 난 다음 멈춘며, 이클립스의 디버그 Perspective를 이용하여 한줄씩 따라가면서 디버그 할 수  있다.

*Tip : 애플리케이션 실행후 End 키 또는 Back키를 누르면 에뮬레이터의 Idle 화면에서 실행이 되는데, 이클립스에서 다시 실행해보면 작성한 프로젝트가 아닌 Idle 화면부터 시작하는 경우가 있다. 이때에는 adb.exe 라는 process를 종료시키고 다시 실행하면 된다.

 

Eclipse 없이 프로젝트 생성

만약 Eclipse를 사용하지 않는다면 이클립스 플러그인은 쓸모가 없다. 이클립스 플러그인은 Android SDK를 포함하는 툴(에뮬레이터, aapt, adb, ddms)에 지나지 않는다. 그러므로, 이러한 툴을 ‘ant’ build file과 같은 툴에 래핑하는 것이 가능하다.

안드로이드 SDK“activityCreator.py”라고 불리는 Python 스크립트를 이용하여 프로젝트의 모든 소스코드와 디렉토리 및 ant와 호환되는 build.xml 파일을 생성한다. 이것은 커맨드라인에서 프로젝트를 빌드하거나 IDE로 통합하여 진행하거나 할 수 있도록 해준다.

예를들어 HelloAndroid project를 다음과 같은 커맨드 라인을 이용하여 생성할 수 있도록 해준다.

activityCreator.py --out HelloAndroid test.HelloAndroid

이 명령을 성공적으로 실행하고나면 ‘ant’ 커맨드를 실행한다. 커맨드가 성공적으로 끝나면 HelloAndroid.apk 파일을 ‘bin’ 디렉토리에서 볼 수 있다. .apk 파일은 안드로이드 패키지이며, ‘adb’ tool을 사용하는 에뮬레이터에서 설치하고 실행할 수 있다.

Posted by 나비:D
:

< Native API Hooking Driver >


KeServiceDescriptorTable를 이용한 Native API Hooking Driver에 대해서 설명을 하겠습니다.


1. Hooking 방법

 1) 서비스 ID를 알아 내서, KeServiceDescriptorTable.ServiceTableBase[서비스 ID]위치로 가서

    해당 함수 포인터를 내가 만든 함수로 교체한다.

 2) 이 때, 중요한 것이 원래 호출하게 될 함수 포인터를 백업해 두어야 한다.

 3) Hooking하는 시점은 IOCTL code를 이용하여 특정 시점에 하는 방법도 있고 내 만든 Hooking

    Driver가 로드되는 시점부터 할 수도 있고, 이 방법에 경우 Unload되는 시점에 다시 백업 받아

    두었던 원래 함수 포인터로 복원을 시켜 주어야 한다.

 4) Windows 구조와 원리책의 소스 설명.

    - Windosw 버전에 맞는 해당 Hooking할 함수 서비스 ID 알아 오기(Windbg 이용)

      * Windows 2000 에서 NtCreateFile()함수의 서비스 ID : 0x20

      * Windows XP 에서 NtCreateFile()함수의 서비스 ID   : 0x25

    - IOCTL Code를 이용하여 특정 시점에만 Hooking되도록 하는 방법 이용.  

사용자 삽입 이미지


  

    - Hook_Service()함수에서 원래 NtCreateFile()함수의 포인터를 백업해 두고, 내가 만든 함수 포인

      터를 해당 위치에 등록을 시킴.

사용자 삽입 이미지

지금까지 NtCreateFile()함수에 대한 Hooking Driver에 대해서 간략하게 알아 보았다.

다양한 용도에 이용할 수가 있으니, 한번 활용에 보기 바란다.

[출처] Native API Hooking Driver|작성자 레오

Posted by 나비:D
:
출처 : http://tertis.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-SDK%EC%84%A4%EC%B9%98

출처 : http://androidkr.blogspot.com/2007/11/android_14.html

두군대 꺼를 좀 짜집기?? 콘트롤 씨 콘트롤 브이 했돠 ㅋㅋㅋㅋㅋㅋ

http://www.eclipse.org/downloads/
Eclipse IDE for Java EE Developers (163 MB)  이 버전 최신버전이 이름이 바꼈다

설치전에

이클립스는 자바버전이어야 한다.

이 글은 안드로이드 SDK 문서의 Installing the SDK를 참조하여 정리한 내용입니다.

1. 다운받을 프로그램 목록
- JDK 5 or 6
- Apache Ant 1.6.5 or later
- Eclipse Europa
-
안드로메다 SDK

2. 우선 JDK와 Eclipse 등을 먼저 설치하세요
(이 글에서는 Ant는 설치하지 않아도 무방합니다)


3. 안드로메다 SDK 설치하기

  • 다운로드 받은 ZIP 파일의 압축을 풀어줍니다
  • SDK를 설치한 폴더가 $SDK_ROOT라고 하면 $SDK_ROOT\tools 폴더를 PATH 환경변수에 추가합니다
  • tools 폴더에 있는 emulator.exe 파일이 정상적으로 실행되는지 확인해봅니다
  • 자. 실행해보신 첫번째 소감이 어떤신지요? ^^ 잠깐 에뮬레이터를 가지고 놀아보시지요.

http://code.google.com/android/intro/installing.html
에서 SDK 압축파일을 다운받는다.
사용자 삽입 이미지

이글립스를 실행한후
help > Software updates > find and install 을 선택하고 Search for new features to install을 선택.

New Remote Site에 다음 URL을 입력하다.
https://dl-ssl.google.com/android/eclipse

사용자 삽입 이미지









(이미 설치한 후의 스샷이라 already in use 라고 라온다.)
이후 Finish선택을 죽~ 하면 업데이트를 받는다.

SDK 설정 순서는

Window > Preferences 선택를 선택후 Preferences panel을 연다
Android 항목이 있을 것이다. 항목을 선택하면 오류가 뜨는데 확인한후 SDK파일이 있는 폴더를 적는다.
사용자 삽입 이미지

여기까지 끝났으면 SDK설치가 완료된 것이다.
Posted by 나비:D
:
출처 : http://blog.redjini.com/193 

사용자 삽입 이미지


사용자 삽입 이미지


개발 개요
  -  Microsoft Office 2007 Outlook용 대용량 파일 첨부 기능 구현

개발 필수 자료
 - Microsoft Visual Studio 2005
 - Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System
[다운로드]
 - Microsoft Office 2007

개발 참고 사이트 :
 -
MSDN Visual Studio Tools for Office

참고사항
 - 설치 프로젝트의 "필수 구성 요소"에 2007 Microsoft Office Primary Interop Assemblies 및
   VSTO 등록하기
   참고 사이트 :
http://blogs.msdn.com/vsto/archive/2008 ··· lee.aspx


  1.  Download the
OfficeVSTO2005SEWindowsInstallerV3.msi sample
     
Deploying Visual Studio 2005 Tools for Office Second Edition Solutions Using Windows Installer (Part 1 of  2)

  2.  OfficeVSTO2005SEWindowsInstallerV3.msi 설치

  3.  %ProgramFiles%\Microsoft Visual Studio 2005 Tools for Office SE Resources\
         VSTO2005SE Windows Installer Sample Version 3\packages
      폴더의 내용을
      %ProgramFiles%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages 에 복사

  4. component checker 컴파일 하기
       a) Open a Visual Studio command prompt
       b) Change directories to
          %ProgramFiles%\Microsoft Visual Studio 2005 Tools for Office SE Resources
              \VSTO2005SE Windows Installer Sample Version 3\projects\Checks
       c) Type the following command: cl.exe /Oxs /MT /GS ComponentCheck.cpp advapi32.lib
       d) Copy ComponentCheck.exe to the
          %ProgramFiles%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\Office2007PIA
          folder and the
          %ProgramFiles%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\Office2003PIA folder.

  5. Download and extract the Office 2007 PIAs from
       2007 Microsoft Office System Update: Redistributable Primary Interop Assemblies.

  6. Copy the o2007pia.msi file to the
     %ProgramFiles%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\Office2007PIA folder.


 - 배포시 필수 설치 패키지
  
Microsoft Visual Studio 2005 Tools for Office Second Edition Runtime
   Microsoft Visual Studio 2005 Tools for the Microsoft Office System(VSTO2005) 언어 패키지 :
   2007 Microsoft Office Primary Interop Assemblies

Posted by 나비:D
:
출처 : http://withrobot.tistory.com/24

전체적으로 감이 잘 안오니 BlueLab software Release Note를 읽어보자. 60페이지짜리다. 간식 창고에서 썬칩 하나 꺼내서 까고, 편안하게 앉아서 document를 읽기 시작한다.

뭐야, 30 페이지쯤 지나고 나니 전부 Errata 들이다. 결국 별 내용은 없다.
건진 내용은 내부 구조가 Virtual machine 형태로 되어 있고(이건 CSR이 잘 채택한 전략인 것 같다), 사용자는 VM과 연결하면 되고 나머지 기본 기능은 전부 CSR에서 제공해 준다는 것이다. 에잇. 썬칩 인증샷이나 하나 찍자. ^^;
사용자 삽입 이미지

첫째날 작업 환경


그건 그렇고, 대체 플래시는 어떻게 굽냐 말이다~~~~. 결국 CSR 홈페이지를 뒤지는 수 밖에 없을 것 같다.

5분 경과...

그렇군. BlueFlash 라는 유틸리티가 있고, 프린터 포트를 통해 SPI 방식으로 굽는 것 같다. ISP 장비를 하나 만들어야 할 것 같다. 휴, 실시간으로 개발하기 힘들군. ^^;
잠시 쉬었다가 ISP 장비 납땜이나 해야겠다.
Posted by 나비:D
:
출처 : http://withrobot.tistory.com/23

자, 아무 예제나 열어서 컴파일이 되는지 확인해 보자. 어떤 녀석을 컴파일 해야 에러 메시지 없이 화려하게 첫 테이프를 끊을 수 있을까? 과제에서 stereo headset 기능을 지원해야 하니까 이 기능을 컴파일 해 보자.

Project -> Open Workspace를 선택한 후, BlueLab\apps\stereo_headset 폴더에서 stereo_headset.xiw 파일을 선택했다. 확장자가 xiw라... 독특하군. 도대체 뭐의 약자일까? 일단 무작정 불러 들인다음, Build->Build 를 선택한다. Build 메시지 창에는 잔뜩 컴파일 메시지가 출력되고, 별다른 에러 메시지 없이 빌드와 완료됐다는 메시지를 볼 수 있었다. 할렐루야~~

사용자 삽입 이미지

BlueLab에서 빌드 테스트


일단 예제 코드가 별문제없이 빌드가 되는 것을 보니 폴더 패스나 기타 사항들이 별 문제없이 설정되었나 보다. 간만에 한 방에 깔리는 크로스 컴파일러 환경을 맛보는군.
자, 그럼 이제 이 코드를 CSR bluecore로 어떻게 옮기나?
Posted by 나비:D
:
출처 : http://withrobot.tistory.com/22

2007년 8월 17일 현재 최신 버전은 3.6.2 이다.
15MB 짜리 BlueLab-3.6.2-release.exe 파일을 실행시키면, 다음과 같은 화면이 나온다.
사용자 삽입 이미지

BlueLab 설치 - 컴파일 모습


흠... 이건 또 뭔가? 뿌리는 메시지를 보아하니 GCC와 그 일당들이 컴파일 될 때 뿌리는 메시지와 유사하다. 자세히 보니 그럼 그렇지. GCC--lib의 흔적들이 보인다. 일단 기다려보자. 꽤 최신의 노트북에 램도 확장할 수 있는 대로 확장해 놓은 개발 머신임에도 불구하고 3분 정도 걸린다. 다 설치가 되었는지, 자꾸 제대로 쓰고 싶으면 컴퓨터를 껐다가 켜란다.
사용자 삽입 이미지

BlueLab 설치 완료


뭐, 이드는 말 잘 듣는다. 까짓거 한 번 꺼주었다가 켜주자.
바탕 화면에 뭔가 지저분하게 아이콘이 생기는 것을 싫어하지만 재부팅하니 바탕화면에 다음과 같은 아이콘이 생겼다.
사용자 삽입 이미지

BlueLab 아이콘

무작정 아이콘을 더블 클릭해서 실행시켜 보기 전에 폴더 구조를 한 번 살펴보자. 설치할 때 default folder로 c:\BlueLab에 설치되도록 되어 있었다. 폴더 내용을 보니 쓸만한 예제 코드가 들어있을 것으로 보이는 폴더 이름들이 보인다. 슬슬 흥분되기 시작하는군.
사용자 삽입 이미지

BlueLab 폴더 구조


자, 이제 BlueLab을 실행시켜 보자.
그럭저럭 쓸만해 보이는 통합 개발환경 창이 아래 그림처럼 뜬다.
사용자 삽입 이미지

BlueLab 실행 첫 화면


흠.. 시작이 반이라는데, 일단 시작했으니 절반은 한 것 같다. ^^;
잘했다. 이드. 잠깐 쉬자.
Posted by 나비:D
:

출처 : http://kepricon.tistory.com/27

Apple의 iPhone, Google(OHA)의 구글폰, Rim의 블렉베리 볼드, Nokia의 N시리즈, 삼성의 옴니아폰등

국내에 발표될 기대되는 스마트폰들로 행복한 비명을 지르는 이때

존재만 인식되고 있었던 안드로이드가 눈에 밟히기 시작했다.

사용자 삽입 이미지
What is the Android?

현재 인터넷기반 서비스 시장을 점령한 구글은 모바일 시장에 진출하기 위해

기존의 세력들에 대항하기 위해 OHA(Open Handset Alliance)를 결성하였다.

안드로이드는 OHA에서 발표한 첫번째 결과물이며 complete, open, and free 모바일 플랫폼이다.

잠깐 Architecture를 보면

사용자 삽입 이미지


다음과 같다. (흠 복잡하군 -_-;;) 내공이 부족한지라 보이는건

리눅스 커널위에 있고 OpenGL등을 포함한 라이브러리가 있고 Dalvik Virtual Machine이 있다.

Dalvik Virtual Machine이라... 흠.. 이게 여기 왜 들어갔을까??

가장 유력한 설은 sun사에 license fee를 내지 않기 위해서 J2SE의 유틸부분 패키지만 가져다 쓰고

나머지 필요한 부븐은 구글에서 직접 개발해서 기존의 모바일 코드와 거의 1:1 matching이 되게 완성시켰다고 한다.

자 이제 직접 해보자. 역시 전산쟁이들은 말 길어지면 피곤하다. 안드로이드니깐 빨리 "헬로 안드로이드" 찍어보자.

<Android SDK 0.9 beta 설치 및 샘플 코드 실행>

드로이드 홈페이지  에 가서 오측 상단에 Download the SDK를 누른다.

License 약관 읽어보고(-_-;;;) 동의하고 후딱 컨틴뉴 클릭!

플랫폼에 맞는 sdk 다운로드 받으면 된다. 나는 윈도우즈에서 개발할꺼니깐 윈도우즈 버젼 클릭

다운로드를 다 받고 압축까지 풀어 놓는다.

바로 밑에 System and Software Requirements 들어가보니

이클립스랑 jdk를 다운 받아야 하겠다(이미 있는 사람은 안받아도 됨;;)
잠깐!! 이클립스는 3.3(Europa), 3.4(Ganymede) 중 택1 하고 JDK 5, JDK 6 중 택1 해야한다.
(JRE alone is not sufficient)

JDK 설치하고 이클립스 압축풀고 SDK 압축풀면 일단 환경이 어느정도 구축되었다.

나는 C:\ 밑에 이클립스 풀고 하위 폴더로 library 폴더 만들고 그 밑에 sdk 압축 풀어 놓았다.(설명을 왜이리 못해) 다시 말하면    C:\eclipse-java-ganymede-win32\eclipse\library\android-sdk-windows-0.9_beta
이런 구조를 가지고 있다.

왜 이걸 설명했냐면 나중에 이클립스에 안드로이드 플러그인 세팅 할때 필요하기때문이다.(설치된 경로 기억)

또 해줘야 할것은 SDK가 설치된 경로의 tool 하위 폴더를 path에 추가 시킨다.(흠 이거 잘 안되시면 갠적으로 연락(mail)주세요 자세히 설명해드릴께요 ;;;)

이제 드디어 이클립스에 ADT(Android Development Tools) 플러그인을 설치 해보자.

사용자 삽입 이미지

각자의 이클립스 버젼에 맞게 프로세스를 따라서 설치를 하면 된다.
사용자 삽입 이미지 사용자 삽입 이미지


필자는 이클립스 3.4에 JDK5 에서 설치 했고 위 그림과 같이 세팅을 했다.

install 버튼을 클릭하면 다운로드를 다 받으면 다음 화면에 "Android Developer Tools", and "Android Editors"

를 선택하는 체크박스가 나오는데 두개 모두 선택하고 next, 라이센스 화면 나오면 동의후 finish.

이후에 백그라운드로 설치가 잘 된다. 설치후 이클립스를 재시작 하고 경로설정을 반드시 해줘야 한다.

이클립스 Window > Preferences 의 android 패널에 sdk 경로 설정

사용자 삽입 이미지

자 이제 환경설정이 끝났다.

갈증이 나서 맥주 한캔 마시면서 했더니 정말 두서없이 포스팅을 하고 있는것 같다.

그래서 아래와 같이 정리한다.

1. Android SDK 다운로드후 unpack, JDK5 or JDK6 설치, Eclipse 3.3(Europa) or Ecipse 3.4(Ganymede) 다운로드후 unpack

2. sdk 설치 경로의 tools 폴더 환경변수 path에 추가

3. 이클립스에 ADT(Android Development Tools) 설치

4. 이클립스 Window > Preferences 의 android 패널에 sdk 경로 설정


드디어 험난했던 환경 설정이 끝났다.(순간 뭔가 빼먹은거 같은 느낌이 엄습하지만 일단 고고고)

오늘의 목표("헬로 안드로이드" 출력)를 위해 다시 달린다.

이클립스에서 File > New  > Project 에 들어가면

지금까지의 노력의 결실로 Android 프로젝트 생성 하는 부분이 보일것이다.(안보이면 뭔가 잘못된거임)

빨리 해보자 (두근 두근) Android Project 선택하고 next, 프로젝트 이름과 속성들 설정하고 finish

사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
                                                                        (세번째 그림은 properties의 각각 필드의 의미)


"Hello Android" 가 보이기 까지 얼마 안남았다.


HelloAndroid 프로젝트의 src 폴더의 com.android.hello 패키지 밑에 HelloAndroid를 열어보자.

자동 생성된 코드를 볼 수 있을 것이다.

그 코드를 아래와 같이 수정하면 드디어 99% 목표 달성한것이다.
(TextView 클래스가 import 되지 않아서 에러가 뜰텐데 ctrl + shift +o 단축키를 사용하여 자동으로 import)
package com.android.hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android by Keprion");
       setContentView(tv);
   }
}

이제 실행만 시키면 된다. 으하하하

소스에서 ctrl + f11 을 누르고 Android Appication을 선택한다.

그렇게 고대하던 안드로이드 에뮬레이터가 구동된다.(로딩시간이 좀 걸린다. 끄지말고 좀 기다리면 된다.)


 

사용자 삽입 이미지

드디어 완성~!!!  Hello Android by kepricon 을 화면에 찍었다^^

에제의 설명과 다음 내용(흠.. 뭘 할까)은 두번째 포스팅으로 미루고

여기서 첫번째 포스팅 끝.

사용자 삽입 이미지
Posted by 나비:D
:

BLOG main image
by 나비:D

공지사항

카테고리

분류 전체보기 (278)
Programming? (0)
---------------------------.. (0)
나비의삽질 (5)
Application (177)
SQL (51)
Web (27)
etc. (14)
Omnia (0)
---------------------------.. (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

달력

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total :
Today : Yesterday :