가로광고(728)


이클립스 디버깅시 헥사값 보기(How to display variables in hex using debug perspective). 안드로이드 프로그래밍

이클립스로 디버깅을 할 때 헥사값으로 변수를 확인해야 할 때가 있다.
Visual studio 에서는 컨텍스트 메뉴를 통해서 쉽게 토글이 되나 이클립스에서는 컨텍스트 메뉴에 나오지 않는다.
구글링...
도움말...
상단 Menu > Window > Preference 대화상자에서 Java > Debug > Primitive Display Options에서 지정하도록 되어 있다.
 
Window > Preference 대화상자

Debug 창의 Variables 창.(Hex값 표시)

CTime 사용시 주의사항 MFC 프로그래밍


CTime timeSaved = CTime::GetCurrentTime();
CTime timeFirst = CTime(1970, 1 ,1 , 0 , 0, 0);
CTimeSpan timeCompare = timeSaved - timeFirst;


위 처럼 작성하고 컴파일 할 경우 에러는 발생하지 않으나 실행해 보면 다음과 같은 에러가 발생한다.(Expression: m_time != -1) 코딩 자체로도 문제는 없어 보인다.


[예상 원인]
CTime은 GMT시간을 기준으로 하며, 대한민국은 GMT + 9으로 GMT 보다 9시간이 빠르다. (CTime values are based on coordinated universal time (UTC), which is equivalent to Coordinated Universal time (Greenwich Mean Time, GMT))
공식 문서는 찾지 못했으나 추측컨데, CTime은 1970년 1월 1일 0시0분을 기준으로 초단위로 얼마나 경과했는지를 계산하는 과정을 GMT로 변환한 후 그 값을 다시 로컬로 변화하는 것으로 보인다. 즉 CTime(1970,1,1,9,0,0)으로 작성할 경우 오류가 발생하지 않았으나, CTime(1970,1,1,8,59,59)로 변경하면 위와 동일한 에러가 발생한다.

[해결책]
상기와 같이 직접 초기화 값을 입력할 경우는 GMT 시간을 고려해야 하므로 시간대를 변경( CTime(2000,1,1,0,0,0) 또는 CTime(1970,1,1,9,0,0)와 같이 )하거나, COldDateTime형을 쓰거나, 문자열로 반환하여 처리하거나, 직접 계산하거나 등등으로 변경해야 할 것이다.


Debug certificate expired 안드로이드 프로그래밍


이건 또 뭐야...별별걸 다 겪는 군...

구글링...> Debug certificate는 1년 동안이라서 Debug.keystore 파일을 삭제해야 한다는 군...

잘 정리된 싸이트...
 


SDK 업데이트 이후 ADT 설치 오류발생(org.eclipse.ui 3.6.2) 안드로이드 프로그래밍


증상] SDK 업데이트 이후 ADT 설치 오류 발생

Your original request has been modified.
  "Android DDMS" is already installed, so an update will be performed instead.
  "Android Development Tools" is already installed, so an update will be performed instead.
  "Android Hierarchy Viewer" is already installed, so an update will be performed instead.
  "Android Traceview" is already installed, so an update will be performed instead.

Cannot complete the install because one or more required items could not be found.
  Software being installed: Android Traceview 16.0.1.v201112150204-238534 (com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534)
  Missing requirement: Android Traceview 16.0.1.v201112150204-238534 (com.android.ide.eclipse.traceview.feature.group 16.0.1.v201112150204-238534) requires 'org.eclipse.ui 3.6.2' but it could not be found

해결방법] 
현재 사용하고 있는 Eclipse의 버젼이 Galileo Packages 의 경우는 'org.eclipse.ui 3.6.2' 보다 하위 버젼이므로(현재까지는 3.5.2) 임. 다른 버전의 Eclipse를 사용하기로 함.

Indigo Packages 의 경우는 3.7
Helios Packages 의 경우는 3.6.2
이므로 둘 다 가능하리라 봄. 

나는 Indigo Packages를 설치하였으며 이상없이 동작함.



The import com.android.future cannot be resolved 안드로이드 프로그래밍


증상]
상기와 같이 Import Error가 발생함.
내용은 The import com.android.future cannot be resolved


해결 방법]
Project Build Target을 Google APIs로 변경.(Project > Properties 메뉴)




How to get a view size in android.(뷰 사이즈 구하기) 안드로이드 프로그래밍


뷰 사이즈를 구하기 위해 getWidth()와 getHeight()함수를 사용한다.

생성자에 해당함수를 사용하면 0을 리턴한다.

시험삼아 로그를 남기면 
Log.d("Size", "W:" + getWidth() + ",H:" + getHeight());
결과는
W:0,H:0

이유는 Life Cycle과 관계가 있다.



화면에 보여지지 않는 상태에서는 사이즈를 구할 수 가 없는 것이다.

그럼 언제 구할 수 있는가?
화면에 보여진 상태에서는 구할 수 가 있으므로 Thread의 Run이나 Run에서 호출하는 함수, draw함수등에서 가능하다.
하지만 매번 부르지 않고 아래와 같이 윈도우 포커스가 변경될 때만 구할 수도 있다.

public void onWindowFocusChanged(boolean hasWindowFocus) {

Log.d("Size", "W:" + getWidth() + ",H:" + getHeight());

super.onWindowFocusChanged(hasWindowFocus);
}
결과는
W:320,H:430


이 때 구해지는 getHeight()의 값은 LCD크기에서 상태바와 타이틀바를 제외한 값이다.

그럼 상태바와 타이틀바를 포함한 전체 크기를 구해보자.
생성자에 적어본다.

        WindowManager wm = (WindowManager)context.getSystemService(context.WINDOW_SERVICE);
        Display display = wm.getDefaultDisplay();
        int width = display.getWidth();
        int height = display.getHeight();
        
Log.d("Size", "W:" + width + ",H:" + height);
결과는
W:320,H:480



Graphic display resolutions 안드로이드 프로그래밍

Graphic display resolutions


1 Video graphics array
o 1.1 QQVGA (160×120)
o 1.2 HQVGA (240×160)
o 1.3 QVGA (320×240)
o 1.4 WQVGA (432×240)
o 1.5 HVGA (480×320)
o 1.6 VGA (640×480)
o 1.7 WVGA (800×480)
o 1.8 FWVGA (854×480)
o 1.9 SVGA (800×600)
o 1.10 WSVGA (1024×576/600)

2 Extended graphics array
o 2.1 XGA (1024×768)
o 2.2 WXGA (1280×768)
o 2.3 XGA+ (1152×864)
o 2.4 WXGA+ (1440×900)
o 2.5 SXGA (1280×1024)
o 2.6 SXGA+ (1400×1050)
o 2.7 WSXGA+ (1680×1050)
o 2.8 UXGA (1600×1200)
o 2.9 WUXGA (1920×1200)

3 Quad-extended graphics array
o 3.1 QWXGA (2048×1152)
o 3.2 QXGA (2048×1536)
o 3.3 WQXGA (2560×1600)
o 3.4 QSXGA (2560×2048)
o 3.5 WQSXGA (3200×2048)
o 3.6 QUXGA (3200×2400)
o 3.7 WQUXGA (3840×2400)

4 Hyper-extended graphics array
o 4.1 HXGA (4096×3072)
o 4.2 WHXGA (5120×3200)
o 4.3 HSXGA (5120×4096)
o 4.4 WHSXGA (6400×4096)
o 4.5 HUXGA (6400×4800)
o 4.6 WHUXGA (7680×4800)

5 Multiples of 720 and 1080
o 5.1 nHD (640×360)
o 5.2 qHD (960×540)
o 5.3 WQHD (2560×1440)
o 5.4 QFHD (3840×2160)





Computer display standard


http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg
Vector Video Standards2.svg

안드로이드 디자인 툴킷 안드로이드 프로그래밍

An Ultimate Android Toolkit For Designers and Developers


여러가지 안드로이드 디자인 관련 툴킷을 소개하는 사이트


국내 발매 스마트폰 스펙 정리 표 안드로이드 프로그래밍

국내 발매된 거의 모든 스마트폰에 대한 스펙이 잘 정리되어 있는 사이트

제조사, 화면크기(해상도), CPU 클럭 등등의 자세한 스펙과 여러가지 통계 자료도 볼수 있다.

 

링크 : http://clien.career.co.kr/cs2/bbs/board.php?bo_table=lecture&wr_id=82748



Android UI Utils 안드로이드 프로그래밍

Android UI Utils

http://code.google.com/p/android-ui-utils/

 

상기 링크 사이트에는 Android 응용프로그램 UI를 개발하고 디자인하는데 도움이 되는 도구들을 소개하고 있다. 스토리보드 작업시 도움이 될 듯 하다. 이도구들은 3개의 개별적인 툴들로 구성되어 있다.

 

1. UI Prototyping Stencils

 - 먼저 Pencil GUI prototyping tool 링크를 누르면 Pencil1.2 제공 홈페이지가 열린다. 이 프로그램은MS사의 Visio와 같은 Drag & Drop으로 손쉽게 UI를 구성해 볼 수 있으며, 윈도우용 툴도 제공된다. 중간 부분의 네모박스 – available in the downloadpage –를 누르면 Downloads and Installation 화면이 나오며, Option2 Windows에 있는 “Pencil-1.2.0.win32.installer.exe“을 다운 받으면 된다.

 - 이 프로그램은 Visio와 같이 스텐실 파일을 제공한다(Pencil Application 옆의 Stencils에 여러종의 Stencil들이 있으나, 안드로이드 UI를 지원하는 스텐실은 존재하지 않는다.)

 - 안드로이드용 UI 제작을 위한 Pencel 프로그램용 스텐실은 초기에 언급한 http://code.google.com/p/android-ui-utils/사이트의 Downloads 페이지에서 구할 수 있다.

 

 * 요약

 - Pencil 프로그램을다운로드하고 설치

 - 스텐실을 다운받고설치

   : 스텐실은 Pencil 프로그램의 Install new collection을 통해설치한다. (다운받은 파일을 선택)

 

2. Android AssetStudio

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

상기 프로그램은 한마디로 아이콘 생성기툴이라고 보면된다.

사용법은 여러마디 말이나 글보다 http://code.google.com/p/android-ui-utils/하단부에 나와있는 동영상을 참고하면 된다.

참고로 동영상은 Pencil 프로그램에서 스텐실 사용법과 Android Asset Studio를 통한 아이콘 생성방법을 제공한다.

 

3. Android IconTemplates

- 안드로이드용 아이콘 파일들

- 안드로인드 진저브레드용 아이콘 파일도 제공함

 

Downloadthe Icon Templates Pack for Android 2.3 »

 

 

 


1 2



구글광고