분류 전체보기(14813)
-
AdapterView - 선택 위젯(Selection Widget), 어댑터뷰(AdapterView) 계층도, 어댑터뷰 패턴 도식도
선택 위젯(Selection Widget) 여러 개의 아이템 중에 하나를 선택할 수 있는 위젯 일반위젯과 다르게 선택 위젯은 어댑터를(adapter) 사용하므로 직접 위젯에 데이터를 설정할 수 없습니다. 어댑터에서 만들어주는 뷰를 이용해 ListView의 한 아이템으로 보여주는 방식입니다. 어댑터뷰(AdapterView)를 상속 받습니다. 어댑터(Adapter) 여러 개의 항목중에서 하나를 선택해야 하는 선택 위젯은 어댑터를 사용해야 합니다. 데이터는 직접 위젯에 설정되지 않고 어댑터를 설정해서 선택위젯에 표시되게 됩니다. 어댑터뷰(AdapterView) 자식 뷰들과 그것들을 관리하는 어댑터를 갖는 뷰 리스트 형식으로 자식 뷰들을 배치하는 뷰들은 어댑터 뷰라는 특성을 가집니다. 모든 어댑터 뷰들은 Vie..
-
GridLayout
GridLayout 격자 모양의 표을 만들 수 있는 레이아웃 GridLayout은 API 14(Android 4.0 Ice Cream Sandwich)부터 사용 가능하기 때문에 AndroidManifest.xml의 minSdkVersion을 14이상으로 설정해줘야 사용 가능합니다. 이하 버전일 경우 인스톨이 되지 않고 에러가 납니다. 인스톨이 되었어도 기능사용시 에러가 날 수 있습니다. AndroidManifest.xml GridLayout 태그에 지정하는 속성 속성설명orientation배치의 방향을 지정. 가로(vertical) 우선, 세로(horizontal) 우선으로 지정할 수 있으며 디폴트는 horizontalcolumnCount최대 열 개수를 지정. 한 행이 이 개수를 초과하면 아래 행으로 자..
-
TableLayout
TableLayout 자식 뷰들을 열과 행으로 조직화된 표 형태로 배치한다. border 속성은 없으며 열의 갯수는 자동적으로 읽어오지만 행은 반드시 명시해 주어야 합니다. 테이블은 TableRow라는 객체로 구성되어 있으며 이는 행을 뜻합니다. 이 행에는 뷰를 삽입하는 만큼의 열이 생성되며 이것을 셀이라고 합니다. Tablelayout 잘 사용되지 않습니다.(크기때문에 내용 보기에 불편하고 표기하기에도 부적합합니다) TableLayout의 주요 레이아웃 속성들 속성적용대상값설명android:collapseColumnsTableLayout문자열 또는 문자열 자원 참조. 예 : 0,1,2,3,5,7숨길 열들의 번호(0 기반)들을 쉼표로 분리해서 나열한 형태android:shrinkColumnsTableLa..
-
RelativeLayout - RelativeLayout 도식도, RelativeLayout 의 주요 레이아웃 속성들
RelativeLayout 자식 뷰들의 상대적인 위치 관계에 따라 배치하는 레이아웃 UI오브젝트간 위치 지정을 주위 UI오브젝트의 위치를 참조하여 지정하는 레이아웃 부모뷰나 다른 뷰와의 상대적인 위치 관계를 이용하여 해당 뷰를 배치하는 방법 RelativeLayout 도식도 view를 기준으로 또다른 view의 위치를 잡게 됩니다. buttone2는 button1을 기준으로 위치를 잡고 (button1의 오른쪽) textview는 button2를 기준으로 위치를 잡고 (button2의 아래쪽) buttone3는 textview를 기준으로 위치를 잡고 (textview의 오른쪽 아래) buttone4는 buttone3를 기준으로 위치를 잡게 됩니다. (textview의 아래쪽, button3의 왼쪽) Re..
-
안드로이드 개발가이드
개발가이드 롤리팝 버전 이전과 이후는 내부의 구조적 변화가 있어 아래와 같은 점을 유의하여 개발하시기 바랍니다. 구분설명Java자바의 기본을 알고 안드로이드를 시작해야 합니다. 안드로이드는 자바언어로 만들어지는 프로그램입니다.Android Studio기존에 이클립스를 통해 개발되었지만 이제는 안드로이드 스튜디오를 사용합니다. 안드로이드 공식 개발 도구Ahead-Of-TimeART는 바이트코드(bytecode)의 무결성 검증기능 강화로 이전버전의 달릭 가상머신과의 호환성 이슈가 있습니다. NDK나 보안관련 기능은 정상적으로 동작하지 않을 수 있습니다.GC(Garbage Collection)ART에서는 GC성능이 향상되어 GC_FOR_ALLOC이벤트 발생 빈도를 줄이기 위해 명시적으로 호출했던System.g..
-
안드로이드 프로그램 구조의 구성요소
안드로이드 프로그램 구조를 이루는 구성요소 뷰(View) 액티비티 (Activity) 위젯(Widget) 레이아웃(Layout) 인텐트 (Intent) 서비스 (Service) 브로드캐스트 리시버(BroadcastReceiver) 컨텐트 프로바이더 (Content Provider) 뷰(View) 뷰(View)는 사용자와 직접 상호작용을 하는 UI를 의미합니다. 액티비티 (Activity) 하나의 화면을 컨트롤하는 객체로 (어플리케이션의 하나의 화면, 폰 화면) 보통 액티비티와 UI화면은 일대일 대응 관계를 갖고 시스템 혹은 사용자로부터 시작된 이벤트에 반응(처리)합니다. 레이아웃을 포함하며 UI오브젝트를 추가하여 사용할 레이아웃을 정의(화면을 구성)하게 됩니다. 위젯(Widget) TextView, Bu..