전체 글16 코틀린의 등장 배경/ 자바보다 좋은 점 코틀린 : 젯브레인스(JetBrains)에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어. 2011년 처음 공개 되었으며, 2017년 구글이 안드로이드 공식 언어로 지정하며 유명해졌다. 코틀린은 자바가상머신(JVM)에 기반을 둔 언어이기 때문에 안드로이드 앱을 개발할 수 있다. 즉, 코틀린으로 작성한 프로그램은 JVM에서 실행 할 수 있다. 코틀린의 좋은 점 표현력과 간결함(expressive and concise) 안전한 코드 (safer code) : 코틀린은 널 안정성(null safety)를 지원하는 언어이다. 상호 운용성(interoperable) : 코틀린과 자바는 100% 호환한다. 구조화 동시성(structured concurrency) ※코틀린의 파일명과 클래명은 동일해야 할 필요가 없.. 2022. 10. 21. 안드로이드 앱 개발의 특징 안드로이드는 컴포넌트를 기반으로 개발한다. ※컴포넌트 : 애플리케이션의 구성 요소 안드로이드앱은 컴포넌트 클래스와 일반 클래스로 구성된다. 컴포넌트 클래스 : 생명주기를 안드로이드 시스템에서 관리 일반 클래스 : 생명주기를 개발자 코드에서 관리 안드로이드 컴포넌트의 종류 액티비티 : 화면을 구성하는 컴포넌트 서비스 : 백그라운드 작업을 하는 컴포넌터 콘텐츠 프로바이더 : 앱의 데이터를 공유하는 컴포넌트. ex)카카오톡에서 프로필 변경시 갤러리 앱 사용 브로드캐스트 리시버 : 시스템 이벤트가 발생할 때 실행되게 하는 컴포넌트. ex) 부팅 완료, 배터리 방전 4가지 컴포넌트의 구분 개발자가 컴포넌트 클래스를 만들 때 지정된 클래스르 상속받아야 하는데 이 상위 클래스를 보고 구분 할 수 있음. ex) 액티비.. 2022. 10. 21. 안드로이드 실행 구조 리눅스 커널(Linux Kernel) : 안드로이드는 리눅스에 기반을 둔 오픈소스 소프트웨어 스택이다. 하드웨어 추상화 레이어(hardware abstraction layer, HAL) : 하드웨어의 추상화 계층, 상위의 자바 API 프레임워크에서 하드웨어 기능을 이용할 수 있게 표준 인터페이스를 제공 안드로이드 런타임(Android runtime, ART) : 앱을 실행하는 역할, 기존에는 Dalvik이 안드로이드 앱을 실행 하였지만 안드로이드 5.0버전부터 ART로 변경되었다. 앞서 안드로이드에서는 ART를 이용하여 앱을 실행한다고 하였다. 안드로이드에서는 자바 클래스(.class)를 그대로 실행하지 않고 DEX파일로 컴파일 수 ART에서 실행한다. in JAVA 자바 소스(.java) → (컴파일).. 2022. 10. 21. 8장 실습 과제 위 그림에 해당하는 레이아웃을 만들고 이벤트 처리를 하여라. 1.번 전화 키패드를 만들고 숫자를 클릭시 화면에 출력하고 뒤로 가기 버튼 클릭시 하나씩 삭제하기. activity_main.xml MainActivity.kt package com.example.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.ImageView import android.widget.TextView class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceS.. 2022. 10. 11. 이전 1 2 3 4 다음