Achro-5250, IMX6 안드로이드 어플리케이션
Contents Development Environment 1/1 View와 widget Layout Adapter View class View attributes Textview Button EditText ImageView Layout Layout overview Layout attributes Linearlayout Framelayout Relativelayout Adapter Adapter overview AdapterView Intent & activity Intent overview Explicit Intent Implicit Intent Graphic & Animation Graphic Frame Animation Tween Animation Multimedia MediaPlayer VideoView Camera & Video Camera Video Thread & Timer Thread Timer
Android Application View & Widget
Android Application View 직접적인 sub class 간접적인 sub class AnalogClock, ImageView, KeyboardView, MediaRouteButton, ProgressBar, Space, SurfaceView, TextView, TextureView, ViewGroup, ViewStub 간접적인 sub class AbsListView, AbsSeekBar, AbsSpinner, AbsoluteLayout, AdapterView<T extends Adapter>, AdapterViewAnimator, AdapterViewFlipper, AppWidgetHostView, AutoCompleteTextView, Button, CalendarView, CheckBox, CheckedTextView 포함 55개의 다른 간접 sub class포함 View는 Widget과 View Group으로 나뉘어진다. Widget은 사용자와 직접적인 interface를 제공 Button, TextView, EditText, RadioButton등 View group은 사용자에게 직접적으로 보이지 않으며 다른 View를 모아서 출력하기 위한 역할
Android Application View class Android 응용 프로그램의 화면을 구성하는 주요 단위는 Activity View 여러 개가 모여서 Activity 하나를 구성 Activity 여러 개가 모여서 응용 프로그램을 구성
Android Application View View Group은 View로 부터 파생된 서브클래스이며 다른 View들을 child로 포함하며 정렬
Android Application View의 attribute Id layout_width, layout_height @[+]id/name 형식으로 부여 +기호는 ID를 새로 부여한다는 뜻 참조할 때는 붙이지 않음 같은 View 안에서는 중복되지 않게 사용 android:id="@+id/BTN_POPUP_MM_NEXT" layout_width, layout_height View의 폭과 높이를 지정한다. fill_parent(match_parent), wrap_content 크기단위 : px, in, mm, pt, dp, sp Backgroud View의 배경색을 지정 #RRGGBB, #AARRGGBB 형태로 표현한다 표현방법 예시 예시 결과(16진수 표기) #RGB #f00 빨간색 (R,g,b) #ARGB #ff00 빨간색 (A,R,g,b) #RRGGBB #00ff00 녹색 (rr,GG,bb) #AARRGGBB #ff0000ff 블루 (AA,rr,gg,BB)
Android Application View의 attribute padding visibility focusable 각 방향에 대한 여백을 지정 paddingLeft, paddingRight, paddingTop, paddingBottom 각 view 혹은 부모 view와의 간격을 조정하려면 view group의 속성인 layout_margin에 의해서 조정 visibility 화면을 구성하는 view를 보이게 할 것인지 감출 것인지를 지정 focusable 키보드 포커스를 받을 것인지 그렇지 않을 것인지에 대한 설정 clickable, longClickable 터치 및 롱 터치등과 같은 이벤트를 처리 속성 값 설명 visible 화면에 출력되도록 설정 invisible 숨겨진 상태이지만 해당 뷰 만큼의 영역을 차지 gone 숨겨진 상태이면서 영역을 차지하지 않음
Android Application TextView 화면에 글자를 출력 TextView의 속성 android:text : TextView의 기본적인 속성으로 출력하고자하는 문자열을 지정 android:textcolor : 문자열의 색상을 지정 android:textSize : 출력할 문자열의 폰트 속성 중 크기를 지정 android:textStyle : 출력할 문자의 폰트 속성 중 모양새를 지정 android:typeface : 글꼴의 모양을 설정할 수 있는 속성 android:width, android:height : 텍스트 view의 폭과 높이, 크기 값과 단위를 지정 android:singleLine : 텍스트가 widget의 폭보다 더 길 때 강제로 한 줄에 출력 android:autoLink : URL이나 email와 같은 문자열을 자동으로 해석하여 클릭할 수 있는 링크로 표시 android:capitalize : 입력한 문자열을 대문자로 자동 변환 android:ellipsize : 표시할 문자열이 widget의 폭보다 길 경우 생략부호의 위치를 결정
Android Application TextView 실습 안드로이드 프로젝트 생성 Eclipse 메뉴에서 New->Android Project 선택
Android Application TextView 실습 UI작성 res/main.xml 파일 선택
Android Application TextView 실습 src/MainActivity.java 작성
Android Application TextView 실습 UI작성 AndroidManifest.xml 수정
Android Application TextView 실습 실행화면
Android Application Button 용도에 따라 Button, CheckBox, RadioButton, ToggleButton등으로 이용 이벤트가 발생했을 때 어떻게 처리 할 것인지에 대해서만 기술
Android Application Button 실습 안드로이드 프로젝트 생성 Eclipse 메뉴에서 New->Android Project 선택
Android Application Button 실습 UI작성 res/main.xml 파일 선택
Android Application Button 실습 src/MainActivity.java 작성
Android Application Button 실습 UI작성 AndroidManifest.xml 수정
Android Application Button 실습 실행화면
Android Application EditText 사용자로부터 텍스트를 입력 받기 위해서 사용 TextView에서 제공하는 기능들을 이용 편집과 관련된 속성들이 활성화 되어있어 입력에 관련된 메서드를 사용 EditText 속성 inputType : 입력될 문자 등의 속성 Numeric : 입력할 문자를 숫자로 제한할 경우 사용 Password : 암호를 보호하기 위한 방법으로 입력 내용을 화면에 점으로 표시하는 속성 phoneNumber : 전화번호에 관련된 숫자와 하이픈 및 괄호 문자로 제한할 때 이용되는 속성
org.example.android.edittextsample Android Application EditText 실습 안드로이드 프로젝트 생성 Eclipse 메뉴에서 New->Android Project 선택 항목 입력내용 Project Name EditTextSample Build Target Android 2.3.3 Application Name Package Name org.example.android.edittextsample Create Activity MainActivity Min SDK Version 10
Android Application TextView 실습 UI작성 res/main.xml 파일 선택
Android Application TextView 실습 src/MainActivity.java 작성
Android Application TextView 실습 실행화면