본문 바로가기

전체 글15

안드로이드 앱 개발의 특징 안드로이드는 컴포넌트를 기반으로 개발한다. ※컴포넌트 : 애플리케이션의 구성 요소 안드로이드앱은 컴포넌트 클래스와 일반 클래스로 구성된다. 컴포넌트 클래스 : 생명주기를 안드로이드 시스템에서 관리 일반 클래스 : 생명주기를 개발자 코드에서 관리 안드로이드 컴포넌트의 종류 액티비티 : 화면을 구성하는 컴포넌트 서비스 : 백그라운드 작업을 하는 컴포넌터 콘텐츠 프로바이더 : 앱의 데이터를 공유하는 컴포넌트. 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.
[어서와 C++은 처음이지!] chapter 04. 연습문제 EXERCISE (p.208) 3번. 직원을 나타내는 Employee 클래스를 다음의 단계에 따라서 작성하여 보자. 1.name, age, salary, years 등을 멤버 변수로 가지는 클래스를 정의한다. 2. 모든 멤버 변수를 private로 정의하고 접근자와 설정자를 제공하라. 3. Employee 클래스의 객제를 생성하고 설정자를 통하여 {“홍길동”, 26, 1000000,1}으로 설정하고 접근자를 이용하여서 멤버 변수의 값을 화면에 출력한다. 코드 #include using namespace std; class Emplyee {//1.클래스 정의 private: string name=""; int age=0, salary=0, years=0; public: //2.설정자(mutator):멤버 .. 2022. 10. 9.