본문 바로가기
코딩일기/android studio

안드로이드 독학 2일차 : 애플리케이션 분석

by 욱파이어니어 2021. 2. 26.
728x90
반응형

이 부분은 우리가 처음으로 프로젝트를 생성했을때 나오는 부분이 각각 어떤 부분을 맡고 있는지 설명해주는 부분이다.

 

이렇게 세개로 나눠서 볼수 있는데 각 부분에 따라 설명을 해주겠다.

 

1. 프로젝트 뷰

이부분을 보면 여러 폴더들이 있는걸 볼수가 있다 다 뭘하는 파일일까

 

1-1. java 파일

자바 소스 파일들이 들어 있는 폴더이다. 폴더안에 wook.co.kr은 패키지 이름이다.

 

1-2. Gradle Script 파일

빌드시에 필요한 스크립트 파일이라고 한다.

 

나는 이전에 그냥 소스를 복붙해서 가져오고 할때 이것때매 오류도 많이나고 그랬다.

근데 고치지 못해 오류나면 그냥 안되나 보다 하고 포기하곤 했다.

이번 기회에 Gradle이 뭐하는 애인지 알아봐야겠다.

 

1-2-1. Gradle 이란?

 

Gradle이란 빌드 시스템이라고 한다.

쉽게 말하면 우리가 개발한 코드를 모바일에서 실행할수 있도록 변환해주는 시스템이자

다른 사람이 개발한 소스코드를 쉽게 가져와 사용할수 있게해주는 시스템이다.

 

그밖에도 테스트, 배포 등 다양한 기능도 제공하고 있다고 한다.

 

이게 없다면 다른사람이 개발한 라이브러리를 직접 다운받고 lib 폴더 만들어 복사라고 

복잡한 클래스 패스를 설정해야하는데 Gradle이 이 힘든 일들을 간편하게 해준다고 한다.

 

1-3. res

각종 리소스들이 저장되어 있는 폴더이다. 

뭐 아이콘이 저장되어 있는 drawalbe이 있고 문자열과 같은 리소스가 있는 values와

메뉴 리소스들이 저장되어 있는 menu가 있다.

 

1-4. manifest

이전에 설명한 앱의 전반적인 정보가 담긴 파일이다. 자세한건 이전에 올린것을 확인해보면 될것 같다.

2021/02/26 - [앱 개발 일기] - 안드로이드 독학 2일차 : 앱 작성 절차

 

 

2. 자바 소스

이부분은 뭐 말그대로 코딩을 하는 부분이다. 뭐 UI같은 경우는 Design으로 코딩을 안할수도 있지만 

아직 나와 있지 않은 위젯들이 있어 그럴땐 코딩을 해야한다고 한다.

 

3. 컴파일 메시지

이부분은 내가 실행을 돌리고 났을때의 결과 내용을 볼수 있는 부분이다.

로그를 확인해서 어디에서 오류가 났는지 알수도 있는데

로그를 직접 찍는 방법은 해당 버튼의 이벤트 처리를 할때

Log.v("제목","내용"); 

이렇게 적어놓으면 된다.

 

소스로 예를 들어 보자

1
2
3
4
5
    public void onClicked(View v){
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-1234-5678"));
        Log.v("My_Tag","Button Click");
        startActivity(intent);
    }
cs

 

위 부분에서는 클릭이 되면 

 

1
2021-02-26 00:25:46.323 3132-3132/wook.co.kr V/My_Tag: Button Click
cs

 

이렇게 나온다.

반응형