반응형

IT/Android(비공개) 8

[Android] View / Theme

- View - UI 의 구성 요소 중 가장 추상화된 개념으로서, 화면에 표시되는 가장 기본적인 요소 - ViewGroup - View 를 상속받으면서 특별히 여러 개의 구성 요소들을 포함하는 View - ViewGroup 에 포함되어 있는 View 를 가리켜 자식 뷰( Child View ) , ViewGroup 을 부모 뷰( Parent View ) 라고 한다. * View 는 안드로이드의 UI 요소 중 가장 기본이 되는 요소이다. * ViewGroup 은 다른 여러 View 를 포함시킬 수 있는 특별한 View 이다. ViewGroup 을 사용하면 View 를 그룹화하여 관리할 수 있다. * 레이아웃은 ViewGroup 의 실제 구현 클래스이며 자식 뷰를 어떻게 배치할지 결정한다. 자주 사용하는 레..

Activity / Intent

1. 프로젝트 생성 * 프로젝트 생성시 Package Name 은 기본 App ID 가 되며, 자신만의 유일한 이름으로 지어야 한다. * Minimum SDK 는 앱이 지원하는 최하위 아느로이드 버전이며, 해당 버전 이하의 안드로이드에서는 설치되지 않는다. * Minimum SDK 를 선택할 때에는 앱의 핵심 기능과 지원할 디바이스의 범위를 함께 고려해야 한다. 2. Activity - 안드로이드 애플리케이션을 구성하는 기본 단위이며, 사용자와 상호 작용하는 UI를 제공 * Activity 는 사용자에게 보여지는 단일 화면으로 사용자와 상호 작용한다. * Activity 는 안드로이드 Application 의 기본 구성 요소이다. * Activity 는 시스템으로부터 애플리케이션이 시작되는 진입점이 될 ..

4. Kotlin(코틀린)_3

- 람다( Lambda ) - 람다 표현식의 줄인 말 - 익명 함수를 표현하는 방법 - 익명 함수란 실행 가능한 코드 블럭 - 람다 표현 방법 - 먼저 중괄호를 쓰고 함수의 파라미터를 쓴 뒤 '->' 기호로 실행되는 코드 블럭을 정의 val sum = {x:Int, y:Int -> x + y} - 최상위 프로퍼티로 바로 접근 가능 - 코틀린이 함수를 일급 객체로 취급하기 때문 - 일급 객체( First Class Citizen ) - 변수와 자료 구조에 할당 가능해야 한다. - 함수의 파라미터로 전달이 가능해야 한다. - 함수의 반환값으로 전달이 가능해야 한다. - 동등성 비교가 가능해야 한다. // 람다표현식 내부에서 람다표현식을 반환 val exp = { x: Int, y: Int -> { z: In..

3. Kotlin(코틀린)_2

- 클래스(Class) - 테스트케이스 - ~(test) 패키지는 안드로이드 기능과 상관없는 java or kotlin 코드를 테스트 - ~(androidTest) 패키지는 안드로이드 환경과 연관된 코드를 테스트 package com.example.kotlinsample import org.junit.Assert import org.junit.Test class KotlinTest { @Test fun test1(){ // 예측결과와 실제결과가 동일하지 않는다면 테스트를 실패시키는 함수 Assert.assertEquals(4, 2 + 2) } } - 프로퍼티(Property) / 필드(Field) - 필드(Field)는 클래스에 선언되어 있는, 클래스 변수가 아닌 인스턴스 변수를 의미 - 프로퍼티(Pro..

2. Kotlin(코틀린)_1

1. KOTLIN(코틀린) - 2017년 안드로이드 공식 개발 언어로 지정 - https://kotlinlang.org/ Kotlin Programming Language kotlinlang.org * 코틀린은 java 와 100% 상호 호환 / 하나의 프로젝트에서 썩어 사용할 수 도 있음 * 코틀린은 Null Pointer Exception 발생 코드를 금지, Null 에 대해 안전한 코드를 간결하게 표현할 수 있도록 지원 * 코틀린은 '타입 추론'을 지원 / 정적 타입 지정 언어가 가진 정확성과 성능을 보장하면서도 동적 타입 언어와 같은 간결함을 유지 * 코틀린은 '람다 표현식'을 지원 * 코틀린은 객체지향 / 함수형 프로그램 스타일을 모두 지원 * 코틀린의 확장 함수는 기존 클래스의 변경 없이 클래..

1. Android 기본

1. 프로젝트 구조 - app - manifests / java / res - 설정및환경정보 / 코드 / 리소스 - manifests - 앱의 코드를 실행하기 위해 반드시 알아야 하는 정보들 - android:allowBackup : 데이터를 백업하고 복원할지 여부 , default : true - android:icon : 아이콘 - android:label : 전체 어플리케이션에 대한 사용자가 읽을 수 있는 레이블 - android:roundIcon : 원형 아이콘 - android:supportsRtl : 어플리케이션이 오른쪽에서 왼쪽으로(RTL) 레이아웃을 지원할지 여부 , default : false - android:theme : 기본 테마 스타일 - res - res/layout : 화면의 ..

Android 재시작

- 만들고 싶은 앱이 있는데 - 내 폰에 넣어서 볼려고 - 다시 안드로이드를 시작하네 - 확실한 건, - 뭔가를 시작하게 되면 꾸준히 해야돼 - 블로그도 다시 시작하게 되고 ( 블로그 초기화 함. ) - 이번에는 정말 꾸준히 해보자 - 전자책 서재에 있는 옛날책 말고 - 새 책을 사서 - 다시 공부하며 내용 정리 1. android studio - https://developer.android.com/studio

반응형