본문 바로가기
안드로이드 스튜디오

안드로이드 : 에센셜 - 안드로이드 스튜디오 투어

by 질서정연_ 2020. 8. 15.

<안드로이드 스튜디오 투어>

AndroidManifest.xml 

패키지명은 고유해야한다. 패키지명으로 앱을 구분하기 때문임.

어플리케이션 테그:앱에대한 내용물 적어주는 곳

 

android:allowBackup="true"

앱을 사용하고 앱을 지웠다가 다시 깔면 그 기록이 남아있다.

이 옵션이 앱을 삭제하더라도 일정 부분을 백업한다. 그걸 불러올수있다.

 

android:icon="@mipmap/ic_launcher"

앱의 아이콘이다. @테그는 경로를 의미한다.

 

android:label="@string/app_name"

앱 이름

 

android:roundIcon="@mipmap/ic_launcher_round"

앱 아이콘이 동그라미로 그리는 경우. 앱의 아이콘 정해주는 옵션

 

android:supportsRtl="true"

라이트 투 래프트. 외국인 위해서 좌우 텍스트 뒤집는.

 

android:theme="@style/AppTheme">

상단 녹색부분 스타일 때문임..시작 시 기본값을 모아놓은거임

 

<activity android:name=".MainActivity">

엑티비티란 화면. 

이 어플리케이션에는 화면이 하나. 라는 뜻. 이름이 올라와 있어야함.

 

<intent-filter>

인텐트는 엑티비티 안에 있음 그 속성안에 런처가 있음.

이 속성은 해당 엑티비티를 런쳐 엑티비티로 만들어줌.

화면켜자마자 나오는 최초의 화면을 뜻함.

<category android:name="android.intent.category.LAUNCHER" />

 

자바폴더 -> 패키지명 세가지.

앱 개발할때는 첫번째만 사용. 두개는 테스트코드라는 것을 작성할 때

 

자바 제너레이티드는 만져서는 안됨. 자동으로 만들어진다.

 res 리소스.. 

앱 만들때 리소스가 많이 필요함. 

 

drawable 사진들..

mipmap 앱 아이콘 저장

values 칼라코드,, 문자열 저장,, 앱 스타일 설정.. 

경로에 있는 것 사용 @ !!

 

Gradle Script 

하나의 프로젝트에 여러개의 앱이 있을 수 있음. 

build.gradle (project:모든 프로젝트에 해당)

모듈:한 앱에만 해당.

 

dependencies 우리 프로젝트가 만들어질때 여기여기있는걸 쓴다는말

gradle 외부 라이브러리 관리를 gradle통해서 관리한다. 

코틀린이나 xml로 만들게되면 사람이 알 수 있는 언어고 기계어로 gradle이 바꿔준다.

 

allprogect 모든 프로젝트에 적용된다는 말.

 

모듈:앱의 gradle

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

안드로이드 프로젝트의 기능만으로 부족할때 라이브러리 소개 페이지에 들어가면

어떤 라이브러리를 플러그인 적어야할수도 디펜던시 적어야할수도..

 

compileSdkVersion 29 컴파일:기계어로 바꾼다. 

buildToolsVersion "30.0.1" 빌드 사용버전:우리가 작성한걸 정리. 필요없는 부분. 주석같은거 다 지움. 빌드->컴파일->앱에서 작동

applicationId "com.example.myapplication" 우리의 패키지 명. 고유해야함

minSdkVersion 23 최소 sdk버전. 

versionName "1.0" 앱 만들때 버전 업데이트 

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 테스트코드 실행 예

 

 

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
출시 하기 위해.. 릴리즈

 

dependencies 앱에서 사용하는 라이브러리 

 

proguard-rule .. 앱 받은 사람이 우리 정보를 함부로 볼 수 없도록 어렵게 변환함 경쟁업체에서 알 수 없도록.

 

왼쪽 상단 안드로이드 프로젝트-> 실제 소스구조랑 똑같이 나옴

컨트롤+숫자 -> 해당 창 닫았다 켰다.

안드로이드는 실시간 저장임.

 

File -> export settings -> 모든 설정파일이 zip으로 저장. ->import setting -> 다른 컴퓨터에도 같은 설정으로 사용할 수 있음

 

 

 

댓글