안드로이드 뷰와 레이아웃
·
Computer Science/Mobile Programming
◆ 이미지뷰(Image View) 그림을 출력하는 위젯으로 그림이 필요하거나 화면을 화려하게 구성할 때 사용한다. 이미지뷰에 보여줄 그림 파일은 프로젝트의 [res]-[drawable]에 있어야 한다. ◆ 레이아웃 종류 a) 리니어 레이아웃 : 왼쪽 위부터 아래쪽 또는 오른쪽으로 차례로 배치(수직/수평) b) 렐러티브 레이아웃 : 위젯 자신이 속한 레이아웃의 상하좌우의 위치를 지정하여 배치(위젯 간의 상대적인 위치를 고려하여 만들 수 있다. 렐러티브 레이아웃을 사용하게 되면 위젯을 옮길 때마다 내가 설정한 거리를 유지하며 움직일 수 있다.) c) 테이블 레이아웃 : 위젯을 행과 열의 개수를 지정한 테이블 형태로 배열(column, row 값 부여 -> 위젯의 정확한 위치 설정 가능) d) 그리드 레이아웃..
프로젝트와 액티비티
·
Computer Science/Mobile Programming
◆ 일반적인 애플리케이션 작성 절차 1) 사용자 인터페이스 작성(XML) 2) 자바 코드 작성(JAVA) 3) 매니페스트 파일 작성(XML) ◆ 패키지 폴더의 설명 1) java : 자바 소스 파일들이 들어있는 폴더이다. 폴더 안의 kr.co.company.hello는 패키지의 이름이다. 2) Gradle Scripts : 그레이들(Gradle)은 빌드 시에 필요한 스크립트이다. 3) res : 각종 리소스(자원)들이 저장되는 폴더이다. drawable에는 해상도 별로 아이콘 파일들이 저장된다. layout에는 화면의 구성을 정의한다. values에는 문자열과 같은 리소스가 저장된다. menu에는 메뉴 리소스들이 저장되어 있다. 4) manifest : XML 파일로 앱의 전반적인 정보 즉 앱의 이름이나..
객체지향 프로그래밍 이해
·
Computer Science/Mobile Programming
◆ 오버로딩 & 오버라이딩 차이 오버로딩: 클래스 내애서 메소드의 이름이 같아도 파라미터의 개수나 데이터형만 다르면 여러 개의 선언이 가능하다. 오버라이딩 : 상위 클래스에서 정의된 메소드의 내용을 하위 클래스에서 재정의하는 것으로, 메소드의 이름, 파라미터 개수, 자료형, 리턴 타입이 모두 동일해야 한다. ◆ 추상 클래스와 추상 메소드 개념 추상(abstract) 클래스: 인스턴스화를 금지하는 클래스로(상속을 위한 클래스이기 때문), 메소드 앞에 abstract 써서 사용 추상(abstract) 메소드 : 메소드 본체가 없는 메소드로, 메소드 앞에 abstract 써서 사용한다. 추상 메소드를 포함하는 클래스는 추상 클래스로 지정해야 한다. ◆ 추상 클래스를 사용하는 이유 추상 클래스는 상속을 강제하기..
안드로이드 주요 특징 및 아키텍처 소개
·
Computer Science/Mobile Programming
◆ 안드로이드 특징 - 안드로이드 핵심 커널(Kernal)은 리눅스(Linux)로 구성 - 안드로이드 애플리케이션 개발 언어는 Java를 사용 - 안드로이드 SDK에서 많은 라이브러리를 포함하고 있어 개발이 용이 - 오픈 소스를 지향하기 때문에 운영체제부터 관련 문서, 개발 도구 등 무료 - 지속적인 업그레이드를 제공 ◆ ★ 안드로이드 구조 1) 응용 프로그램(Applications) : 안드로이드 스마트폰에서 사용할 수 있는 일반적인 응용 프로그램이다. (웹 브라우저, 달력, 구글맵, 연락처, 게임 등을 사용자 입장에서 가장 많이 사용한다. Java로 작성된다. ) 2) 응용 프로그램 프레임워크(Application Framework) : 안드로이드 API가 존재하는 곳이다. 안드로이드폰 하드웨어에 접..
ROS에 대해 알아보자
·
Autonomous Driving/ROS
1. 로봇 소프트웨어 플랫폼 플랫폼의 구성 요소 생태계 4대 요소 : 하드웨어 모듈 + 운영체제 + 앱(서비스) + 유저 보이지 않는 생태계 속의 분업이 가능하다. 로봇 분야도 동일하다. 소프트웨어 플랫폼이 가져온 변화 하드웨어 인터페이스가 통합되며, 하드웨어가 추상화 규격화 모듈화되었다. 이에 가격이 내려가고 성능은 올라갔으며, 하드웨어와 운영체제, 애플리케이션이 분리되었다. 또, 사용자 수요에 맞는 서비스에 집중되었으며, 유저가 증가하고 구매와 피드백, 새로운 생태계의 선환 구조가 형성되었다. 주요 로봇 운영체제 로봇 소프트웨어 플랫폼이 가져온 변화 하드웨어 지식이 없어도 운영 프로그램 작성이 가능하다. 이에 따라 다른 분야에서 ROBOTIS 분야로 진입이 쉽게 가능해졌다. 2. 로봇 운영체제 ROS..
_은선_
esssun.log