Development/Android(700)
-
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..
-
Android Program Structure(안드로이드 프로그램 구조)
안드로이드 프로그램 구조 ART 에서는 apk에 있는 .dex을 읽어들여 실행하게 됩니다.
-
Android Structure (안드로이드 구조)
안드로이드 구조 리눅스 커널과 라이브러리, 안드로이드 런타임, 애플리케이션 프레임워크, 애플리케이션으로 구성되어 있습니다. 구분설명응용프로그램(Key Applications)안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용 프로그램 웹 브라우저, 달력, 구글맵, 연락처, 게임 등 사용자 입장에서 가장 많이 사용되는 앱들을 Java로 미리 제작하여 제공합니다.응용프로그램 프레임워크(Application Framework)안드로이드 API가 존재하는 곳 안드로이드폰 하드웨어에 접근할 때는 Java로 직접 접근하는 것이 아니라 API를 통해서 가능합니다.안드로이드 런타임(Android Runtime)Java 코어 라이브러리와 아트 런타임(ART Runtime)으로 구성라이브러리(Libraries)안드로이드..