Android 프로젝트 엔지니어링 디렉토리 소개

16049567:

메인 프로젝트 디렉토리:

1. 그래들

이 폴더는 빌드 도구 Gradle의 구성 폴더이며 일부 프로젝트 빌드 캐시 정보도 저장합니다.처음 프로젝트를 빌드할 때 이러한 파일은 구성 파일에 따라 다운로드됩니다.이 폴더는 자동으로 생성되며 우리는 걱정할 필요가 없습니다. 내부 콘텐츠는 수동으로 편집할 필요가 없습니다.

둘, .idea

이 폴더는 AS의 구성 폴더(저작권, jar 패키지 등)에 관한 것으로, 이 폴더는 자동으로 생성되는 폴더로, 내부 내용을 신경 쓸 필요도 없고, 수동으로 편집할 필요도 없습니다.

3. 앱

이것은 우리가 응용 프로그램을 개발하는 데 가장 중요한 폴더입니다. 모든 코드, 리소스(사진, 비디오, 글꼴, 타사 리소스 등 포함) 파일.

1. 짓다

파일은 프로젝트가 컴파일될 때 자동으로 생성되므로 내부 내용에 신경 쓸 필요가 없습니다.

2. 라이브러리

프로젝트에서 사용되는 타사 jar 및 aar 패키지 파일과 이 디렉터리에 배치된 jar 패키지는 빌드 경로에 자동으로 추가됩니다.

3、src

①android테스트 및 테스트

androidTest: Android 테스트 테스트 케이스를 작성하는 데 사용되며 프로젝트에서 일부 자동화된 테스트를 수행할 수 있습니다.

테스트: 프로젝트 테스트를 자동화하는 또 다른 방법인 단위 테스트 테스트 사례를 작성하는 데 사용됩니다.

②메인

리소스 및 코드 폴더

에이, 자바

이 디렉토리는 모든 Java 코드를 저장하는 곳입니다.

b, 입술

프로젝트에 모든 리소스 파일 저장(그림, 아이콘, 레이아웃, 텍스트)

  • 드로어블: 일반적으로 이미지 리소스를 배치하지 않고 일부 애니메이션 파일, 선택기 파일, 그래픽 구성 파일 및 기타 xml 드로잉 리소스 파일을 저장합니다. 이미지 리소스는 일반적으로 다른 드로어블 폴더에 배치됩니다. mdpi , drawable-xhdpi, drawable-xxhdpi, drawable-xxxhdpi는 모두 해상도가 다른 화면에 적응하는 데 사용됩니다.
  • 레이아웃: 레이아웃 파일을 배치합니다. 우리가 사용하는 앱에서 보는 페이지는 거의 모두 이 폴더의 xml에 의해 그려집니다.
  • 밉맵: 일반적으로 어플리케이션 시작 아이콘을 저장하며, 기타 이미지 리소스는 가급적 드로어블 아래에 배치해야 합니다.
  • 값: 공용 리소스 폴더, 이 폴더에는 일반적으로 색상 리소스, 텍스트 리소스, 스타일 리소스 및 기타 폴더가 포함되며 여기에서 이러한 리소스를 호출하여 통합 관리를 용이하게 할 수 있습니다.
c、AndroidManifest.xml

전체 Android 프로젝트의 구성 파일, 프로그램에서 정의하는 네 가지 주요 구성 요소를 모두 이 파일에 등록해야 하며 이 파일에서 애플리케이션에 대한 권한 선언을 추가할 수도 있습니다.

4、.gitignore

이 파일은 외부 .gitignore 파일과 유사하게 버전 제어에서 앱 모듈의 지정된 디렉토리 또는 파일을 제외하는 데 사용됩니다.

5、build.gradle(앱)

앱 모듈용 Gradle 빌드 스크립트

6.proguard-rules.pro

프로젝트 코드의 난독화 규칙 파일은 apk 파일이 다른 사람에 의해 크랙되는 것을 방지하기 위해 난독화 코드를 채택합니다. 참고: 난독화는 디컴파일을 방지하지는 않지만 디컴파일된 코드를 읽기 어렵게 만들 수 있습니다.

네, 그래들

gradle은 3자 라이브러리 및 jar 패키지의 종속성 및 링크, java 및 res와 같은 리소스의 컴파일 및 패키징을 포함하여 Android 스튜디오 프로젝트의 종속성 관리 및 패키징 도구로 사용할 수 있는 오픈 소스 자동 빌드 도구입니다.

gradle 폴더에는 구성 지원을 제공하는 gradle-wrapper.jar 파일과 구성 파일 gradle-wrapper.properties가 포함되어 있는 것을 볼 수 있습니다
. 이 jar 패키지는 관련 Gradle 작업을 수행하는 데 사용됩니다.
gralde-wrapper.properties: 이 파일은 gradle의 버전 및 다운로드 주소를 선언합니다.

gradlew를 사용하여 처음으로 프로젝트를 빌드할 때 Gradle Wrapper는 gralde-wrapper.properties에 지정된 Gradle 버전을 자동으로 다운로드합니다.
Gradle Wrapper는 선언된 Gradle 버전을 호출하는 스크립트이며 컴파일할 때 미리 다운로드해야 합니다. . 따라서 개발자는 Gradle 프로젝트를 빠르게 시작하고 실행할 수 있으며 미리 선언된 Gradle 버전을 호출하고 컴파일하기 전에 다운로드할 수 있으며 수동으로 설치할 필요가 없으므로 시간과 비용이 절약됩니다. 물론 AndroidStudio는 먼저 로컬에 캐시된 gradle이 있는지 확인합니다. 그렇지 않은 경우 자동으로 gradle을 온라인으로 다운로드하므로 먼저 gradle을 다운로드할 필요가 없습니다. 물론 오프라인 모드를 사용하려면 또한 직접 설정하십시오: File—Settings—Build, Execution, Deployment—Gradle, 그림과 같이:

5. gitignore

프로젝트에서 git 버전 제어를 사용하는 경우 이 파일은 다음 그림과 같이 제어를 무시하여 지정된 디렉터리 및 파일을 구성하는 데 사용됩니다.

추가, build.gradle

프로젝트의 글로벌 gradle 빌드 스크립트는 여기에서 빌드 파일을 자동으로 컴파일하고 Android gradle 도구의 버전과 gradle 웨어하우스 구성을 지정하는 gradle 프로젝트를 나타냅니다.

七, gradle.properties

이 파일은 전역 Gradle 구성 파일이며 여기에 구성된 속성은 프로젝트의 모든 Gradle 컴파일 스크립트에 영향을 미칩니다. gradle.properties에 정의된 속성은 전역적이며 각 모듈의 build.gradle에서 직접 참조할 수 있습니다. Gradle 파일의 일부 전역 구성을 만들 수 있으며 유출을 방지하기 위해 더 많은 개인 정보를 넣을 수도 있습니다.

여덟, gradlew 및 gradlew.bat

이 두 파일은 Linux 또는 Mac 시스템에서 gradlew가 사용되고 Windows 시스템에서 gradlew.bat가 사용되는 명령줄 인터페이스에서 gradle 명령을 실행하는 데 사용됩니다.

九, local.properties

안드로이드 SDK, NDK 등의 로컬 경로를 나타내며 일반적으로 자동 생성되며, 변경 사항이 없는 한 수정이 필요함

十、settings.gradle

프로젝트에 도입된 모듈의 관리 파일

외부 자원 디렉토리:

외부 라이브러리

JDK, SDK 버전, lib에서 타사 라이브러리 버전을 수동으로 가져오고 원격으로 타사 라이브러리 버전에 따라 다름

원본 기사, 잘못된 것이 있으면 수정해 주셔서 감사합니다. 함께 발전합시다!

추천

출처blog.csdn.net/c8296038795/article/details/128106873