2012/01/31

[Android Dev] 시계 보기 프로그램 ReadWatch #1

프로그램을 만들어 보면서 안드로이드 개발 공부를 하고 있는데 첫 번째는 숫자 찾기 게임을 만들어 보았는데 간단하게 만들어 보고 추가로 개선을 하지는 않을 것 같다.


두 번째로 개발 하려는 프로그램을 아이들의 시계보는 법을 도와 줄 만한 프로그램을 만들어 보려 한다.


대략적인 UI와 기능에 대한 구상을 해 보았다.

복잡하게 구현하려는 것은 아니고 간단하게 구현하려 한다.


하나의 Activity로 구성하고 입력 이벤트는 큰 바늘과 작은 바늘을 드래그 하는 것이 전부 이다.

출력은 아날로그와 쉽게 읽을 수 있는 디지털 시계로 구성 하였다.


생각을 정리하려고 목업 프로그램을 이용해 보려 했지만 그것이 더 큰 일인것 같아 그만 두고 대략적인 UI 구성을 하기로 하였다.


아직 아무런 결과도 없는 계획을 포스팅하는 이유는 하루 1시간도 안되는 공부 시간으로 하려는 일을 잊을 것 같아 꾸준히 생각을하고 작업을 하려고 글을 올려 두는 것이다.


앞으로 프로그램 개발의 중간 중간  진행상황을 기록 할

Original Post : http://neodreamer-dev.tistory.com/635

2012/01/30

[Android Tip] DDMS를 이용하여 APK를 에뮬레이터에 설치하기

에뮬레이터와 
Eclipse를 실행하고 DDMS Perspective를 선택한다.



DDMS Perspective 에서 File Explorer 창에서 data/app 폴더를 선택한다.



[##_http://neodreamer.tistory.com/script/powerEditor/pages/1C%7Ccfile5.uf@1550E73A4F256E4126C5F4.png%7Cwidth=%2224%22%20height=%2221%22%20alt=%22%22%20filename=%22DDMS_apk_02.png%22%20filemime=%22image/png%22%7C_##]우측 상단에 있는 단말기쪽으로 화살표가 있는 아이콘을 선택 하면 apk 파일 선택 대화 상자가 나오는데 설치하고자 하는 apk 파일을 선택하면 해당 파일을 에뮬레이터로 전송을 한다.



Google+ 2.1.1 버전을 에뮬레이터에 설치하여 보았다.






&

Original Post : http://neodreamer-dev.tistory.com/634

[Android Dev] Path를 이용한 그리기

Path는 외곽선 정보를 담고 있는 객체로 다소 복잡한 그리기에 이용할 수 있다.

간단한 사용법은 아래 코드를 보면 쉽게 파악할 수 있다.

Path path = new Path();

path.moveTo( 10, 10 );
path.lineTo( 20, 20 );
path.moveTo( 30, 30 );
path.lineTo( 50, 50 );

RectF rc = new RectF();
rc.set( 100, 100, 200, 200 );
path.addArc( rc, 0, 120 );

path.moveTo( 200, 200 );
path.cubicTo( 300, 200, 200, 300, 300, 300 );

path.moveTo( 200, 300 );
path.quadTo( 300, 300, 300, 400 );

Paint paint = new Paint();
paint.setAntiAlias( true );
paint.setStrokeWidth( 2 );

paint.setColor( Color.YELLOW );
paint.setStyle(Paint.Style.STROKE);
canvas.drawPath( path, paint );



위 코드의 결과로 아래와 같은 그림이 그려 졌다.



Path는 그림을 그리 듯 외곽선 정보를 추가할 수 있다. move 와 line 으로 선을 그릴 수 있으며 Arc, Circle, Quad, Cubic 으로 곡선을 추가할 수 있다. 패스를 그리는 함수 중 r로 시작하는 함수는 좌표 계산을 상대적으로 하는 함수 이다.



개발자 문서를 보면 함수에 대한 설명을 볼 수 있다.



Path는 다른 객체와 결합할 수 있고 Matrix를 이용하여 변형도 가능한다. 

아래 코드는 위에서 작업한 Path를 복사해서 200,200 좌표를 기준으로 45도 회전 시키는 코드이다.

Matrix matrix = new Matrix();
matrix.setRotate( 45, 200, 200 );

Path path2 = new Path();
path2.set( path );
path2.transform( matrix );

Paint paint2 = new Paint();
paint2.setAntiAlias( true );
paint2.setStrokeWidth( 2 );

paint2.setColor( Color.GREEN );
paint2.setStyle(Paint.Style.STROKE);
canvas.drawPath( path2, paint2 );



 위 코드의  실행 결과는 아래 이미지와 같다.

 

&

Original Post : http://neodreamer-dev.tistory.com/633

2012/01/28

AnkhSVN 2.3.10744 Release!!

Changes


  • Compiled against Subversion 1.7.2

  • The 'Subversion Info' toolwindow is now operational

  • When the 'Pending Changes' toolwindow is docked vertically the buttons automatically move to the bottom.

  • Fixed loading AnkhSVN in a few specific Visual Studio start scenarios

  • Properly set focus in the Commit Dialog

  • Some scenarios where moved files were seen as new/missing are now fixed, by removing .svn directory assumptions.

  • Code cleanup to follow the Visual Studio design guidelines in more places (dynamic colors, standard icons, etc.)

  • Resolved some technical/theoretical issues identified by testing in the Visual Studio 11 Developer Preview (COM registration attributes).

  • Remove dependency on Microsoft.VisualStudio.Package.LanguageService (fixes issues found on a clean VM with only Visual Studio 11 DP)

  • Fixed several user reported exceptions. Thanks!

  • 2.3.10744 only: Fix an exception when using the CheckOut command in the repository explorer.




AnkhSvn Homepage

<

Original Post : http://neodreamer-dev.tistory.com/632

2012/01/27

[Android Tip] Debug Certificate expired on 에러 처리

어느날 갑자기 디버그 에러에 부딪쳤다. 



Eclipse 만으로는 해결책을 알 수 없어 구글에 검색해 보니 debug.keystore 파일이 1년이 넘어 만기되어 발생하는 문제 였다.


debug.keystore 파일은 Eclipse의 설정 대화 상자에서 그 위치를 알 수 있다.



debug.keystore 파일의 위치를 확인하여 보니 1년이 지난 것을 확인할 수 있었다.



파일을 지우고 프로젝트를 Clean 한 후 재실행 하면 debug.keystore 파일이 다시 생성이 된다.



 그리고 프로젝트도 이상없이 실행

Original Post : http://neodreamer-dev.tistory.com/631

2012/01/25

[Android Dev.]짝 맞추기 게임

안드로이드 개발을 다시 공부하기 시작하면서 어디서 부터 다시 할 지 망설이다가 간단한 게임 프로그램을 만들어 보기로 했다.

바쁘게 살면서 하루 1시간 정도 밖에 시간으로 틈틈히 만들다 보니 진행이 너무 느리다.



프로그램은 하나의 Activity로 구성된 게임이고 3x3에서 5x5형태로 영역을 나뉘어 같은 이미지를 찾는 게임이다.


 

이미지 소스가 없어 번호로 이미지를 대신하였다.

모두 찾으면 성공 메세지를 뿌리는 것이 전부이다.


 



앞으로의 안드로이드 개발 공부는 작은 프로그램을 하나씩 만들면서 해야겠다.

&

Original Post : http://neodreamer-dev.tistory.com/630

[Android Dev.]SDK 샘플 프로그램 실행하기

Android 프로그래밍에서 가장 좋은 샘플은 SDK에 포함되어 있는 샘플일 것이다.

이 샘플을 구축해 놓은 개발 환경에서 실행 하여 보았다.


Eclipse 에서 프로젝트를 하는 단계중 첫 번째에서 "Create project from existing sample" 옵션으로 프로젝트를 생성한다.



Build Target 선택은 설치되어 있는 샘플 중 Android 2.3.3 버전의 샘플을 실행하기 위해 2.3.3버전을 샌택하였다.  



많은 샘플들 중에서 ApiDemos라는 샘플은 다른 버전과 구분을 하기 위해 Api10Demo 라는 프로젝트로 생성을 하였다.



이렇게 생성 된 프로젝트는 설치된 샘플 경로에서 필요한 소스 코드를 Workspace 의 지정한 프로젝트(Api10Demo)로 복사하여 프로젝트를 구성한다.

생성된 프로젝트를 실행하여 아래 화면과 같은 실행 화면을 볼 수 있다.

<

Original Post : http://neodreamer-dev.tistory.com/629