목록3-1/안드로이드 프로그래밍 (8)
브래의 슬기로운 코딩 생활

1. 화면에 도형을 그릴 때 사용되는 클래스 중 ( Canvas )는 도화지로, ( Paint )는 붓과 물감 개념과 비슷하다.2. 블러링 효과를 주기 위해서 ( BlurMaskFilter )클래스를, 엠보싱 효과를 주기 위해서는 ( EmbossMaskFilter )를, 색상이나 밝기의 조절을 위해서는 ( ColorMatrix ), ( ColorMatrixColorFilter )클래스를 사용한다. 특히, 칼라이미지를 그레이 이미지로 변환하려면 ( setSaturation ) 메소드를 사용한다.3. 안드로이드 컴포넌트 중, ( 콘텐트 프로바이더 )는 애플리케이션 사이에 데이터를 상호 공유하기 위한 용도로, ( 브로드캐스트 리시버 )는 여러 응용프로그램이나 장치에게 메시지를 전달하기 위한 용도로, ( 서비스..

- 그래픽과 이미지 -캔버스와 페인트좌표를 읽어오는 순서1. ACTION_DOWN2. ACTION_MOVE3. ACTION_UP이미지를 화면 중앙에 출력하는 간단 예제Bitmap picture = BitmapFactory.decodeResource(getResource(), R.drawable.jeju14);- 액티비티와 인텐트 -액티비티(Activity) ▪ 화면을 구성하는 가장 기본적인 컴포넌트 서비스(Service)▪ 액티비티와 상관없이 백그라운드에서 동작하는 컴포넌트 브로드캐스트 리시버(Broadcast Receiver)▪ 문자 메시지 도착, 배터리 방전, SD 카드 탈부착, 네트워크 환경 변화 등이 발생하면 전체 응용프로그램이 들을 수 있도록 방송 신호 보냄 콘텐트 프로바이더(Content Pr..

1. 안드로이드 앱 기초 질문 1.1 Android Studio에서 인텔 CPU용 에뮬레이터(AVD) 가속기의 이름은 무엇인가 - HAXM 1.2 수업 때 사용하는 AVD의 Phone 이름과 API Level, Target Version을 쓰시오. - Pixel 2, Level 34, ver 14.0 1.3 앱의 전체적인 layout을 디자인 하기 위한 부분으로 XML 스타일로 코딩하는 파일의 이름은 무엇인가? - activity_main.xml 1.4 1.3에서 만든 디자인에 기능을 넣기 위하여 코딩하는 java파일의 파일 이름은 무엇인가? - MainActivity.java 1.5 기본적인 layout 파일의 레이아웃의 종류는 무엇이고 특징은 무엇인가? 리니어 레이아웃 - 왼쪽 위부터 아래쪽 또는 오..

메뉴의 종류 ▪ 옵션 메뉴(option menu) ▪ 컨텍스트 메뉴(context menu) XML을 이용한 옵션 메뉴 메뉴 XML 파일을 이용한 방식 메뉴 XML 파일 형식 onCreateOptionsMenu( ) 메소드 기본 형식 onOptionsItemSelected( ) 메소드 기본 형식 ▪ 메뉴를 선택했을 때 어떤 동작을 할 것인지 정의함 XML을 이용한 컨텍스트 메뉴 컨텍스트 메뉴(Context Menu) ▪ 레이아웃 또는 버튼, 에디트텍스트 등의 위젯을 롱클릭하면 나타남 ▪ Windows의 팝업창과 비슷함 컨텍스트 메뉴 설정 순서 컨텍스트 메뉴 XML 파일 ▪ 컨텍스트 메뉴가 나오게 할 위젯마다 별도의 파일 생성해야 함 ▪ 메뉴 XML 문법은 옵션 메뉴와 동일함 ▪ onCreateContex..

날짜/시간 관련 위젯 아날로그 시계, 디지털 시계 크로노미터(Chronometer) ▪ 타이머 형식의 위젯 ▪ 일반적으로 시간을 측정할 때 많이 사용함 타임피커, 데이트피커, 캘린더뷰 ▪ 타임피커(TimePicker) : 시간을 표시, 조절 ▪ 데이트피커(DatePicker)와 캘린더뷰(CalendarView) : 날짜를 표시, 조절 기타 위젯 프로그레스바(ProgressBar) ▪ 작업의 진행 상황을 바(Bar)나 원 형태로 제공 시크바(SeekBar) ▪ 프로그레스바와 대부분 비슷, 사용자 터치로 임의 조절 가능 래이팅바(RatingBar) ▪ 진행 상황을 별 모양으로 표시 간단한 기능의 뷰 컨테이너 슬라이딩드로어(SlidingDrawer) ▪ 위젯들을 서랍처럼 열어서 보여주거나 닫아서 감춤 슬라이딩..

레이아웃 기본 개념 레이아웃 ▪ ViewGroup 클래스로부터 상속받으며 내부에 무엇을 담는 용도로 사용 ▪ 레이아웃 중에서 가장 많이 사용되는 것은 리니어레이아웃(LinearLayout) 레이아웃에서 자주 사용되는 속성 ▪ orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정 ▪ gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙으로 설정 ▪ padding : 레이아웃 안에 배치할 위젯의 여백을 설정 ▪ layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정, 여러 개의 레이아웃이 중복될 때 주로 사용 ▪ baselineAligned : 레이아웃 안에 배치할 위젯을 보기 좋게 정렬 레이아웃의 종류 리니어레이아웃 (선형 ..

뷰와 뷰그룹 id 속성 ▪ id 속성은 모든 위젯의 아이디를 나타냄 ▪ Java 코드에서 위젯에 접근할 때 id 속성에 지정한 아이디 사용 ▪ id 속성은 위젯에 아이디를 새로 부여하는 개념이므로 “@+id/” 형식으로 지정 ▪ / 다음에는 새로 지정할 id를 적음 → android:id=“@+id/btn1”의 의미 : 버튼 위젯의 아이디를 btn1로 부여한 것 id 속성의 지정 유/무 ▪ Button, RadioButton, CheckBox 등의 위젯은 일반적으로 클릭 또는 터치했을 때 어떤 동작을 하기 위한 것이므로 id 속성을 지정함 ▪ 하지만 클릭이나 터치를 해도 아무 동작이 필요 없는 텍스트뷰, 이미지뷰 등은 굳이 id 속성을 지정하지 않아도 괜찮음 layout_width, layout_heig..

강의계획 스마트폰의 개요 스마트폰 ▪ 통화 기능 + 컴퓨터 + 다양한 기능 내장(MP3, 카메라, DMB, GPS 등). 스마트폰의 역사 ▪ 1992년 IBM사의 사이먼 (최초) ▪ 1996년 노키아 9000 ▪ 2002년 마이크로소프트 포켓PC ▪ 2007년 아이폰 ▪ 2008년 안드로이드 폰 ▪ 2010년 윈도폰7 스마트폰의 운영체제 ▪ 2021년 2분기 기준 세계시장 점유율 • 안드로이드: 72%, 아이폰: 26%, 윈도폰: 0.01% 안드로이드 안드로이드의 주요 기능 ▪ 애플리케이션 프레임워크를 통해서 제공되는 API를 사용함으로써 코드를 재사용하여 효율적이고 빠른 애플리케이션 개발 가능함 ▪ 모바일 기기에 최적화된 달빅 또는 아트런타임(ART) 제공함 ▪ 2D 그래픽 및 삼차원 그래픽을 최적화하..