study/android

기본구조

jjikky 2020. 9. 8. 22:37
반응형

일반적인 application 작성 절차

1. 사용자 인터페이스 작성(XML)

2. 자바 코드 작성 (JAVA)

3. 매니페스트 파일 작성(XML)  : application을 구성하고 있는 컴포넌트를 기술하고 실행시에 필요한 권한을 지정한다.

 

 

패키지 폴더의 설명

 

자동 생성된 소스 관찰

 

 

전화걸기 기능

                                               <activity_main.xml>에 버튼 추가

 

                                                              <MainActivity.java>

Intent 는 일종의 메시지 객체. 이것을 사용해 다른  앱 구성 요소 로부터 작업을 요청할 수 있다.  startActivityForResult 와 startActivity의 차이점은 A 액티비티가 B액티비티를 intent로 호출하고 다시 A액티비티로 돌아올때 B액티비티로 부터 받을 데이터가 있을 경우는 전자 아니면 후자를 사용.사용방법은 인텐트를 생성해서 첫번쨰매개변수에 액션 두번째 매개변수에 데이터를 넣으면 된다.

 

우리는 보통 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 클래스가 가지고 있는 필드나 메소드는 모든 뷰에서 공통적으로 사용할 수 있다.

 

 

 

                                                        뷰의 위치와 크기

 

 

                                                           뷰의 크기 단위

 

                                                                      색상

16진수로 투명도와 빛의 3원색인 RGB값을 표시

 

                                                              화면에 보이기 속성

 

 

                                                                    마진과 패딩

패딩 : 뷰의 경계와 뷰의 내용물 사이의 간격

마진 : 자식 뷰 주위의 여백

 

 

 

                                                                      EditText

 

 

                                                            EditText inputType의 속성

 

반응형