분류 전체보기 6

14주차

*서비스(Service) : 화면(UI) 없이 동작하는 프로그램을 말함 - 다른 말로 데몬(Daemon), 백그라운드 프로세스(Background Process)라고 함 -액티비티 응용프로그램은 화면(액티비티)이 종료되면 동작하지 않지만 서비스는 ㅂㄱ그라운드에서 실행되므로 화면과 상관없이 계속 동작함 (V3, 알약, 카톡 프로그램, 물론 서비스도 상황에 따라 죽을 수 있음) -서비스는 매니페스트 파일 (AndroidManifest.xml)안에 태그를 이용하여 선언 -서비스는 다른 구성 요소들처럼 메인 스레드에서 동작 -> 따라서 CPU를 많이 쓰거나 대기 상태(blocking)를 필요로 하는 작업들은 스레드를 새로 만들어 주어야 함. *서비스 3가지 - 포그라운드 서비스 : 알림창에 서비스가 실행 중임을..

13주차

*오디오 -멀티미디어를 동작시키는 MediaPlayer 클래스는 음악 및 동영상을 재생해주는 기능 - MediaPlayer의 play(), pause(), stop() 메소드는 각각 음악을 시작. 일시정지, 정지하는 기능을 함. *MediaPlayer 데이터 지정 방법 - 웹의 URL로, 위치 지정 (*인터넷이 안될때는 이용에 제한이 생김 - res/raw 폴더에 복사한 후 위치 지정 (*앱의 크기가 커짐 - SD카드에 복사한 후 위치 지정 -> 퍼미션 설정 확인 *MediaPlayer >>방법 1은 조금 간단한 방법임! >>그림을 이해하기 쉬운 방법은 start 먼저 보는 것. 파란색 부분은 상태를 알려주는 것. *간단한 음악 재생 예제 - [res > raw ] 폴더 생성 후 song1.mp3 파일을..

12주차

*데이터베이스 -대량의 데이터 집합을 체계적으로 구성해 놓은 것, -여러 개의 테이블로 구성 테이블 만들기 -> 데이터 추가하기 -> 데이터 조회하기> *SQLite 에서 데이터베이스 구축 *DB Browser for SQLite 실행 - 데이터 베이스 생성 : ex> naverDB -userTable 테이블 생성 및 레코드 추가 *데이터 베이스 조작 -데이터 입력 -데이터 조회 *Cursor -Cursor는 Query한 내용을 모두 담고 있다. -Cursor가 위치한 곳에서 데이터를 얻는 Cursor객체 함수 *안드로이드 앱 개발을 위한 SQLite 동작방식 -SQLiteOpenHelper클래스, SQLiteDatabase클래스 , Cursor인터페이스 활용 *각 클래스에서..

11주차

* 비트맵 기본 -비트맵은 캔버스에 이미지 파일을 보여(출력)주려고 사용 - /res/drawable 폴더에 있는 이미지 파일을 보여주는 onDraw()메소드 -SD 카드의 이미지 파일을 보여주는 onDraw() 메소드 -이미지를 화면 중앙에 출력하기 위한 방법 *이미지의 기하학적 변한 -이동( translate ), 확대/축소( scale ) , 회전( rotate ), 기울이기( skew ), 등 제공 *이미지 활용 -엠보싱, 블러링 등을 적용하려면 colorMatrix 클래스 활용 -블러링 : 이미지를 뿌옇게 만듬, BlurMaskFilter 클래스 제공 (부드럽게 만들어줌 BlurMaskFilter (반지름, 스타일) // 반지름 : 블러링 될 폭, 스타일은 SOLID 등 에뮬레이터에서는 버전에 ..

10주차

*안드로이드가 데이터를 저장하는 4가지 방법 -shared perference(키 -값 쌍으로 저장 (액티비티 간 공유 가능)) -몇 개 안되는 데이터를 이용할때 사용 -File(내부에 저장 , 외부에 저장) -SQLite(데이터베이스에 저장) -Network(네트워크 서버에 저장) 4가지 모두 File 로 정의가 가능함,ㅋㅋ *공유 환경설정( shared perference)-> XML 형태 저장 -데이터를 키-값 쌍으로 저장하고 다시 불러와 복원 할 수 있는 방법. -저장한 데이터는 사용자 앱이 종료되어도 유지됨. -활용 : 화면 전환 시 데이터 저장 및 로드를 위한 임시 저장에 활용 *내장 메모리 파일 처리 -내장 메모리의 저장 위치 : /data/data/패키지명/files 폴더 1.openFil..

9주차

*토스트는 나타났다가 사라지는 기능 토스트와 대화상자의 공통점은 화면에 보여주는 것. *메뉴(기능) : -사용자가 여러 개 중 하나를 선택하도록 해서 사용자의 명령을 받아드리는 간편한 방식 -안드로에드에서의 메뉴는 옵션 메뉴와 컨테스트 메뉴 2가지로 구분 옵션메뉴 > 키패드 메뉴 버튼 또는 메뉴 아이콘을 눌렀을 때 화면에 나타남. 컨테스트(상황) 메뉴 > 롱클릭하면 화면에 나타남. *옵션 메뉴를 사용하는 방법 -menu.xml 을 생성한 후 java에서 호출하여 처리하는 방법 -xml 생성 없이 java code로만 메뉴를 생성하여 처리하는 방법 -> 아무래도 menu.xml을 생성하고 처리하는 방법이 효율적 - XML을 이용한 옵션 메뉴 -> 메뉴 생성을 위해 3가지 설정 1.메뉴 폴더 생성 및 메뉴 ..