앱 리소스 종류 디렉터리 리소스 유형 참고 animator 속성 애니메이션 XML anim 트윈 애니메이션 XML color 색상 상태 목록 정의 XML drawable 이미지 리소스 PNG, JPG, GIF, XML 파일 형식 mipmap 앱 실행 아이콘 리소스 layout 레이아웃 XML menu 메뉴 구성 XML raw 원시 형태로 이용되는 리소스 파일 values 단순 값으로 이용되는 리소스 xml 특정 디렉터리가 정의되지 않는 나머지 XML 파일 font 글꼴 리소스 ttf, otf 파일 형식 공식 문서 바로가기 리소스 사용 방법 (보편적인 리소스 등록과 사용) 리소스 디렉터리에 파일을 넣어 리소스를 등록 (drawable/lake1.png) 해당 리소스를 엑티비티에서 접근 가능 (R.drawa..
터치 이벤트 종류 값 설명 event.action MotionEvent.ACTION_DOWN 화면을 손가락으로 누른 순간 event.action MotionEvent.ACTION_UP 화면에서 손가락을 떼는 순간 event.action MotionEvent.ACTION_MOVE 화면을 손가락으로 누른 채 이동하는 순간 event.x 뷰의 X 좌표 event.y 뷰의 Y 좌표 event.rawX 화면의 X 좌표 event.rawY 화면의 Y 좌표 class MainActivity : AppCompatActivity() { ... override fun onTouchEvent(event: MotionEvent?): Boolean { when (event?.action){ MotionEvent.ACTION_D..
Linear Layout 뷰를 linear하게 나열할 때 사용 속성 설명 예시 orientation 방향 설정 vertical, horizontal layout_weight 여백 채우기 설정 gravity 콘텐츠 정렬 설정 top, bottom, left, right, center_vertical, fill_vertical, center_horizontal, fill_horizontal, center, fill, clip_vertical, clip_horizontal, start, end layout_gravity 뷰 정렬 설정 top, bottom, left, right, center_vertical, fill_vertical, center_horizontal, fill_horizontal, cente..
액티비티 화면을 출력하는 방법 setContentView(R.layout.activity_main) 뷰를 코드에서 사용하는 방법 findViewById 레이아웃 파일(ex. activity_main.xml)에서 해당 객체에 id를 설정한다. 액티비티 파일(ex. MainActivity.kt)에 findViewById 함수를 사용하여 객체를 가져온다. val textView: TextView = findViewById(R.id.text1) viewBinding build.gradle에서 viewBinding을 true로 설정한다. android{ ... buildFeatures { viewBinding = true } } 레이아웃 파일(ex. activity_main.xml)에서 해당 객체에 id를 설정한..
변수 (Variable) val / var val variable: Int = 0 // 초기값 변경 불가능 var variable: Int = 0 // 초기값 변경 가능 타입 (Type) val variable: Int = 0 val variable: Short = 0 val variable: Long = 0L val variable: Double = 0.0 val variable: Float = 0.0f val variable: Byte = 0b0000 val variable: Boolean = true val variable: Char = 'a' val variable: String = "Hello\n" // """도 사용 가능 // String 안에 다른 값을 포함해야 할때 ${} 이..
Operating System Architecture Linux kernel 안드로이드는 리눅스 커널을 기반으로 한다. HAL(Hardware Abstraction Layer) 소프트웨어와 하드웨어 간의 인터페이스를 제공하며, 상위 소프트웨어가 하드웨어를 직접 다루지 않고도 하드웨어를 사용할 수 있게 해주는 계층을 말한다. ART(Android Runtime) and Libraries ART는 안드로이드 애플리케이션의 실행을 담당하며, 컴파일 된 DEX 파일을 해석한다. 또한 안드로이드 시스템에는 C/C++ 등으로 작성된 여러 라이브러리가 있다. Application Framework 안드로이드 애플리케이션 개발을 위한 API와 도구들이 포함된 영역이다. Application 사용자가 실제로 상호 작용하..