현재 android는 layout을 위해 xml resource file을 사용하고 있다.
하지만, xmlns:android=http://schemas.android.com/apk/res/android" 을 
정리해 놓은 DTD 나 schema를 체계적으로 정리해서 문서화 하지 않고 있다.
 
아래의 내용은 Android Application 개발을 효율적으로 하기 위해,
일단 resource 관련 DTD를 정의하기 위한 Draft 수준의 자료정리임.
 
android.widget.ImageView
android:adjustViewBounds   
android:maxHeight   
android:maxWidth   
android:scaleType (matrix | fitXY | fitStart | fitCenter | fitEnd | center )
android:shouldFit      
android:tint  
android.widget.TextView
android:autoLink       
android:autoText   
android:bufferType   
android:capitalize   
android:cursorVisible   
android:digits    
android:disabledTextColor  
android:ems    
android:focusedTextColor  
android:gravity   
android:height    
android:hint    
android:hintTextColor   
android:includeFontPadding  
android:inputMethod   
android:lines    
android:maxEms    
android:maxHeight  
android:maxLength  
android:maxLines  
android:maxWidth  
android:minEms   
android:minHeight  
android:minLines  
android:minWidth  
android:normalTextColor 
android:numeric  
android:password  
android:phoneNumber  
android:scrollHorizontally  
android:selectAllOnFocus  
android:selectedTextColor  
android:shadowColor  
android:shadowDx  
android:shadowDy  
android:shadowRadius  
android:singleLine  
android:text   
android:textAlign  
android:textColor  
android:textHiliteColor 
android:textScaleX  
android:textSize  
android:textStyle  
android:typeface  
android:width  

android.widget.EditView 

android:autoText   
android:capitalize  
android:digits     
android:inputMethod  
android:numeric  
android:phoneNumber  
android.view.View 
android:background - (#RGBA | @android:drawable/<image_filename>)
android:fadingEdge
android:fadingEdgeLength
android:fitStatusBar
android:focusType
android:focusable - ( true | false )
android:horizontalScrollbarThumb
android:horizontalScrollbarTrack
android:nextFocusDown - (@+id/<id_name>)
android:nextFocusLeft - (@+id/<id_name>)
android:nextFocusRight - (@+id/<id_name>)
android:nextFocusUp - (@+id/<id_name>)
android:padding - (<int>dip)
android:paddingBottom - (<int>dip)
android:paddingLeft - (<int>dip)
android:paddingRight - (<int>dip)
android:paddingTop - (<int>dip)
android:scrollX
android:scrollY
android:scrollbarDefaultDelayBeforeFade
android:scrollbarFadeDuration - (<int>)
android:scrollbarSize - (<int>dip)
android:scrollbars - none
android:verticalScrollbarThumb - @android:drawable/<image_filename>
android:verticalScrollbarTrack - @android:drawable/<image_filename>
android:visibility - invisible|gone
android.view.ViewGroup
android:layout_height  - fill_parent|wrap_content
android:layout_width - fill_parent|wrap_content
android:layout_marginBottom  - (<int>dip)
android:layout_marginLeft - (<int>dip)
android:layout_marginRight - (<int>dip)
android:layout_marginTop - (<int>dip)
android:clipChildred
android:clipToPadding
 
android.widget.FrameLayout
android:foreground
android:measureAllChildren
 
android.widget.LinearLayout
android:animationDuration
android:baselineAligned - true | false
android:baselineAlignedChildIndex - (<int>)
android:gravity - (center_horizontal | center_vertical | center | bottom | right)
android:orientation - (vertical | horizontal)
android:layout_gravity  -  (top | bottom | left | right | center_vertical | fill_vertical 
                                    | center_horizontal | fill_horizontal | center | fill )
android:layout_weight  - (<int>)

android.widget.TableLayout
android:collapseColumns - (<int>)
android:shrinkColumns - (<int>,<int>)
android:stretchColumns - (<int>)
android.widget.AbsoluteLayout
 
android.widget.RelativeLayout
android:layout_above    - (@+id/<id_name>)
android:layout_alignBaseline                                                                                                  
android:layout_alignBottom  
android:layout_alignLeft  
android:layout_alignParentBottom
android:layout_alignParentLeft  
android:layout_alignParentRight - true
android:layout_alignParentTop  
android:layout_alignRight  
android:layout_alignTop -  (@+id/<id_name>)
android:layout_below  - (@+id/<id_name>)
android:layout_centerHorizontal 
android:layout_centerInParent  
android:layout_centerVertical  
android:layout_toLeft    - (@+id/<id_name>)
android:layout_toRight   
 
android.widget.Gallery
android:animationDuration
android:drawSelectorOnTop
android:gravity
android:spacing
android:spinnerSelector
android.widget.GridView
android:columnWidth
android:drawSelectorOnTop
android:gravity
android:horizontalSpacing
android:listSelector
android:numColumns - (auto_fit)
android:stretchMode - (none | spcingWidth | columnWidth)
android:verticalSpacing
android.widget.ListView
android:drawSelectorOnTop
android:entries
android:gravity
android:listSelector
android.widget.PopList

android.widget.ScrollView

android.widget.Spinner
android:drawSelectorOnTop
android:dropDownArrowDown
android:dropDownArrowUp
android:dropDownSelector
android:gravity
android:spinnerSelector
android.widget.SurfaceView

 
android.widget.TabHost

 
android.widget.ViewFlipper

 
android.widget.ViewSwitcher
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. thl2012 2011.03.22 15:42  댓글주소  수정/삭제  댓글쓰기

    A very good artist style jewellery artist using a steady clientele can possess the desire career. they are able to purpose from their residence developing styles http://www.linksoflondonjewellerysale.net/ which they adore and market them for earnings to customers who really appreciate their talent. finding a artist style jewellery producing artwork level from an accredited artwork college may be the 1st movement in producing this desire a reality.

  2. BlogIcon Replica handbags 2012.09.11 15:39  댓글주소  수정/삭제  댓글쓰기

    로칼뉴스 교육 이민 관광 부동산 정보 무료 이민법률상담 벼룩시장 구인구직

안드로이드의 중심은 Activity 라는 놈입니다.

이 놈들이 모여 어플리케이션이 되고 그렇습니다.ㅋ

일단 라이프 사이클을 궤뚫고 있어야 할 것 같아 포스팅합니다.


Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. BlogIcon replica Loewe handbags 2012.09.11 11:23  댓글주소  수정/삭제  댓글쓰기

    문서는 위대한 작성, 저자는 의미를 표현하고자 써주세요.

  2. BlogIcon replica Cartier handbags 2012.09.11 11:24  댓글주소  수정/삭제  댓글쓰기

    문서는 위대한 작성, 저자는 의미를 표현하고자 써주세요.

안드로이드 어플리케이션을 개발하면서 JavaDoc 문서에 나와 있는 정보만 가지고 개발하기가 힘듭니다. 실제로 내부적으로 어떻게 동작하고 왜 에러가 발생했는지 확인해야할 경우가 많이 있습니다. 하지만 안드로이드 SDK만 설치한 상태에서는 프레임워크쪽 소스는 보이지 않습니다. 소스를 따로 다운 받아서 분석하면 되지만 실제 이클립스에서 디버깅하는 시점에 소스 레벨에서 트레이스 할수 있다면 편리하겠지요. 
  1. 먼저 안드로이드 SDK 프레임워크 소스를 다운로드 받아야합니다.
  2. 이제 다운로드 받은 소스의 압축을 해제하고 base/core/java 밑에있는 두 디렉토리 android와 com을 확인합니다. 
  3. SDK가 설치된 디렉토리 밑에 sources라는 디렉토리를 생성합니다.
  4. android와 com디렉토리를 복사하여 sources디렉토리밑에 넣습니다.
  5. 잘 연결되었는지 이클립스에서 소스를 열고 에디터에서 Activity와 같이 플랫폼 SDK에 존재하는 클래스위에 커서를 놓고 F3을 눌러봅니다. 정상적으로 소스가 열리는 것을 확인할 수 있습니다.
출처 : http://www.androidpub.com/682  [ 안드로이드펍 ]
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. BlogIcon replica Valentino handbags 2012.09.11 11:24  댓글주소  수정/삭제  댓글쓰기

    문서는 위대한 작성, 저자는 의미를 표현하고자 써주세요.


출처 : http://calmmass.tistory.com/126

어떤 프로그램이든 단축키를 사용 하다 보면 작업을 하는데 있어서 효율성이 좋아 진다고 생각 한다.
하지만 단순하게 단축키만 사용 하기 위해서 무조건 외운 다면 큰 낭패를 볼 가능성이 크다.

그것은 Eclipse에서 자바의 기본적고 공통적인 것을 모델링 하여 만든 프로그램이라고 할 수 있다.
만약 어플리케이션을 만들려고 하는데 main을 체크하지 않고 작업을 진행하면 백번 천번을 작업 해도 어플리케이션이 될 수도 되서도 안된다. 
이러한 기본적인 개념을 말하는 것은 아니지만 충분히 자바에서 사용하는 여러가지 객체지향을 알아야 프로그램을 사용하는데 용이하다는 말이기도 하다.

1. Editing( 편집 )

1-1 커서 이동 / Windows 이동
  • Ctrl + D :  줄 삭제
  • Ctrl + Alt + ↑(위)/↓(아래) : 줄 복사
  • Ctrl + Shift + Enter : 현재 줄에서 새줄 추가
  • Shift + Enter : 다음 줄에 새줄 추가
  • Ctrl + L : 원하는 라인으로 이동
  • Ctrl + →(Right) : 다음 문자로 이동 
  • Ctrl + →(Left) : 이전 문자로 이동
  • F10 : 메뉴창을 활성화
  • Ctrl + F8 : 다음 Perspective로 이동
  • Ctrl + N :  새로운 파일 및 프로젝트 생성
  • Ctrl + Shift + ↓(Down) : Java Editor에서 다음 member로 이동
  • Alt + < : 이전 작업 화면
  • Alt + > : 다음 작업 화면
  • Ctrl + 1 : 컴파일 에러가 발생한 곳에서 Ctrl + 1을 누를 경우 컴파일 에러에 대한 해결책을 제시
1-2 주석
  • Ctrl + Shift + / : 주석 처리 
  • Ctrl + Shift + \ : 주석 풀기
  • Ctrl + / : 라인별로 주석처리

1-3 검색
  • Ctrl + J : 점증적 검색(키 수행 후 원하는 단어 입력하면 이클립스 하단바에서 찍히고 바로 검색 가능
  • Ctrl + K : 다음 찾기
  • Ctrl + Shift + K : 이전 찾기 
  • Ctrl + H : 검색 다이얼로그(메서드, 타입, 패키지 등 검색 가능
1-4 Tab 기능 / 코드어시스트
  • Tab : 들여 쓰기
  • Shift + Tab : 내여 쓰기
  • Ctrl + Space bar : 코드어시스트(키보드 Type3을 쓸 경우에는 왼쪽 Ctrl을 누른 상태에서 오른쪽 Ctrl을 누르고 왼쪽 Ctrl을 뗀 후에(오른쪽  Ctrl은 누른 상태) Space를 눌러 준다.)
1-5 기타
  • Ctrl + Shift + M : 특정 클래스  Import 시키기
  • Ctrl + Shift + O : 자동으로 Import 시키기
  • Ctrl + Shift + F : 코드 자동으로 정리 시키기
  • Ctrl + Shift + G : 특정 메써드나 필드를 Reference하고 있는 곳을 찾는다.
1-6 Information
  • Ctrl + Shift + R : 리소스 찾기
  • Ctrl + O : 레이어로 현재 파일의 Outline 보여줌
  • Ctrl + T : 레이어로 계층 구조 보여짐
  • F3 : 해당 메서드나 클래스가 정의된 곳으로 이동




2. Navigation 

2-1 에디터간의 이동
  • Ctrl + E : 에디터안에서 열린 파일간의 이동(작은 레이어로 뜬다.)
  • Ctrl + Shift + E : 에디터안에서 열린 파일간의 이동
  • Ctrl + F6 : 에디터안에 열린 파일간 이동하는데 F6 누를 때마다 하나씩 순차적으로 넘어감
  • Ctrl + F7  :  다음 View로 이동
  • Ctrl + Shift + F7 +  :  이전 View로 이동
  • Ctrl + F8 : 퍼스펙티브 간 전환
  • F12 : 컴파일 중 에러 등으로 포커스가 다른데로 갔을 때 Editor로 커서 이동

3. Debugging(디버깅)

3-1 디버깅 단축키

  • Ctrl + Shift + B : 현 커서의 위치에 브레이크 포인터 설정/해제
  • F11 : 디버깅 시작
  • F8 :  디버깅 계속
  • F6 : 한줄씩 실행(Step Over)
  • F5 : 한줄씩 실행 하되 함수일 경우 그 함수 내부로 들어감(Step Into)
  • Ctrl + R : 현재 라인까지 실행(Run to Line)

4. Run (컴파일 및 실행)

  • Ctrl + S : 자동으로 컴파일
  • Alt + Shift + X , J : Run Java Application (Alt + Shift + X 그외 여러가지 옵션이 있다.)




참고한 사이트 

http://omen666.tistory.com/98
http://www.javajigi.net/pages/viewpage.action?pageId=155
http://blog.outsider.ne.kr/243
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. BlogIcon replica christian dior bags 2012.09.11 11:23  댓글주소  수정/삭제  댓글쓰기

    문서는 위대한 작성, 저자는 의미를 표현하고자 써주세요.


android-hub




뉴욕 타임즈에 따르면 T-Mobile이 내년 초에 안드로이드 기반의 가정용 전화기, 타블렛  PC를 출시 한다고 합니다.
안드로이드가 스마트폰에서 가정용 제품까지 속속 파고 들고 있습니다.

S/W 개발업체 및 개발자에게 정말 좋은 환경 들이 구축 되고 있습니다.

국내에 형성되어있던 폐쇄적이고 일방 통로 구조로 인해 S/W 개발자 및 개발 업체들은 머슴살이 밖에 못했었는데요, 이젠 주인으로 나설 시대가 곧 오고 있습니다.

진정한 대한민국의 숨어있던 실력을 앞으로 끌어 낼 수 있으리라 기대 합니다.
이러한 기회에 가진자들이 다시 폐쇄적이고 일방적 통로로 형성 시키려는 노력만 없다면요~~

진정한 상생의 길로 갔으면 좋겠습니다.

빠른 확산 기대 합니다.!!



출처 : http://openproject.tistory.com
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

스마트 폰의 OS

Handset 2009.04.08 07:55
스마트폰 OS 에는 여러가지가 있다.

마이크로소프트의 윈도우 모바일

리눅스 기반 오픈소스 리모

구글 안드로이드

심비안

애플의 아이폰

등등등...

최근 미국의 대표적인 통신회사 버라이즌의 CEO 로웰 맥아담이 CTIA스프링2009 에서

스마트폰의 OS 가 너무 많아 개발비용이 너무 많이 들어간다고 말했다.

또 시장이 이 딜레마를 해결해줄 것이라고 언급했다.

Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요