일반적인 application 작성 절차
1. 사용자 인터페이스 작성(XML)
2. 자바 코드 작성 (JAVA)
3. 매니페스트 파일 작성(XML) : application을 구성하고 있는 컴포넌트를 기술하고 실행시에 필요한 권한을 지정한다.
패키지 폴더의 설명

자동 생성된 소스 관찰

전화걸기 기능
<activity_main.xml>에 버튼 추가

<MainActivity.java>

우리는 보통 Activity를 실행시킬때 아래와 같이 코드를 작성합니다.
Intent intent = new Intent(this,AAA.class);
startActivity(intent);
만약 URL을 실행하고싶은 경우, 아래와 같이 해당 URL을 적어주고 ACTION_VIEW를 실행하면 브라우저가 실행되고 지정한 url을 로드하기도 합니다.
String url ="http://naver.com";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
URL을 로드하는경우 브라우저를 선택하는 화면이 나오는건 해당 어플리케이션들이 http:// 라는 URL로 시작되는경우를 감지하고 이를 실행하려고 하기 때문입니다.
출처: https://gun0912.tistory.com/13 [박상권의 삽질블로그]

전화걸기 클릭시

기존의 java와 안드로이드에서의 java의 차이
- android에는 main()이 없다.
- activity별로 실행된다.
- activity중에서는 onCreate() 메소드가 가장 먼저 실행된다.
사용자 인터페이스 작성 방법
- 코드를 사용하는 방법(기존의 java)
- XML을 사용하는 방법(안드로이드 선호 방법)
: 안드로이드에서는 UI 화면의 구성을 XML을 이용하여서 선언적으로 나타내는 방법을 선호
app의 외관과 app의 로직을서로 분리, 빠르게 UI를 구축
코드로 작성하였던 UI를 XML로 표현하면

UI 컴포넌트 들은 XML의 하나의 요소로 표현된다.
TextView 컴포넌트는 <TextView.../> 요소로 표현된다.
XML파일의 분석

<TextView>의 속성 설명

리소스

drawble폴더에는 그림, 동영상, mp3 등이 놓여진다.

Summary
- app은 컴포넌트들의 조합으로 만들어진다.
- 코드와 리소스는 철저하게 분리된다.
- 코드와 리소스는 개발 도구에 의하여 자동으로 생성되는 R.java에 의하여 서로 연결된다.
뷰와 뷰 그룹

UI를 작성하는 절차

뷰

- View 클래스는 모든 뷰들의 부모 클래스이다.
- View 클래스가 가지고 있는 필드나 메소드는 모든 뷰에서 공통적으로 사용할 수 있다.
뷰의 위치와 크기

뷰의 크기 단위

색상

화면에 보이기 속성

마진과 패딩

패딩 : 뷰의 경계와 뷰의 내용물 사이의 간격
마진 : 자식 뷰 주위의 여백
EditText

EditText inputType의 속성

'study > android' 카테고리의 다른 글
고급 위젯과 프래그먼트 (0) | 2020.10.22 |
---|---|
Activity and Intent (0) | 2020.10.12 |
dialog (0) | 2020.10.11 |
이벤트 처리 (0) | 2020.09.21 |
Layout (0) | 2020.09.20 |