Presentation is loading. Please wait.

Presentation is loading. Please wait.

08. 파일 처리 제목. 08. 파일 처리 제목 파일을 처리하는 방식을 익힌다. SD카드의 파일을 처리하는 방식을 배운다. 커스텀뷰의 작성법을 알아본다.

Similar presentations


Presentation on theme: "08. 파일 처리 제목. 08. 파일 처리 제목 파일을 처리하는 방식을 익힌다. SD카드의 파일을 처리하는 방식을 배운다. 커스텀뷰의 작성법을 알아본다."— Presentation transcript:

1

2 08. 파일 처리 제목

3 파일을 처리하는 방식을 익힌다. SD카드의 파일을 처리하는 방식을 배운다. 커스텀뷰의 작성법을 알아본다.

4 01 파일 처리 기본 02 파일 처리 응용

5 1. 파일 처리 기본 ▶내장 메모리 파일 처리[1/12] 내장 메모리 파일 처리
앱을 종료하고 다시 실행할 때 사용한 곳에서 이어서 작업하고 싶은 경우 사용 내장 메모리의 저장 위치 : /data/data/패키지명/files 폴더

6 1. 파일 처리 기본 ▶내장 메모리 파일 처리[2/12] 파일 처리 기본 XML

7 1. 파일 처리 기본 ▶내장 메모리 파일 처리[3/12] 파일 처리 기본 Java 코드

8 1. 파일 처리 기본 ▶내장 메모리 파일 처리[4/12] 안드로이드 프로젝트 생성 프로젝트 이름 : Project8_1
패키지 이름 : com.cookandroid.project8_1

9 1. 파일 처리 기본 ▶내장 메모리 파일 처리[5/12] 화면 디자인 및 편집 데이트피커, 에디트텍스트, 버튼을 한 개씩 생성
각 위젯의 id는 datePicker1, edtDiary, btnWrite로 함

10 1. 파일 처리 기본 ▶내장 메모리 파일 처리[6/12] Java 코드 작성 및 수정
activity_main.xml의 3개 위젯에 대응할 위젯 변수 3개 파일 이름을 지정할 문자열 변수 1개 → 파일 이름은 “년_월_일.txt”로 지정 위젯 변수에 activity_main.xml의 위젯 대입

11 1. 파일 처리 기본 ▶내장 메모리 파일 처리[7/12] Java 코드 작성 및 수정
Calendar 클래스를 이용해 현재 날짜의 연/월/일을 구한 후에 데이트피커를 초기화 데이트피커의 날짜가 변경되면 변경된 날짜에 해당하는 일기 파일(연_월_일.txt)의 내용을 에디트텍스트에 보여줌

12 1. 파일 처리 기본 ▶내장 메모리 파일 처리[8/12] Java 코드 작성 및 수정
현재 날짜 파일(연_월_일.txt)을 읽어 일기 내용을 반환하는 readDiary( ) 메소드 완성

13 1. 파일 처리 기본 ▶내장 메모리 파일 처리[9/12] Java 코드 작성 및 수정
제일 아래 버튼을 클릭했을 때 동작하는 내용을 onCreate( ) 내부에 완성

14 1. 파일 처리 기본 ▶내장 메모리 파일 처리[10/12] 프로젝트 실행 및 결과 확인
Android Studio에서 제공하는 DDMS 툴을 사용하여 일기가 쓰여진 파일 확인

15 1. 파일 처리 기본 ▶내장 메모리 파일 처리[11/12] 파일 PC로 이동
PC로 가져올 파일을 선택하고 [Pull a file from the device] 아이콘을 클릭한 후 내보낼 PC의 폴더를 지정

16 1. 파일 처리 기본 ▶내장 메모리 파일 처리[12/12]

17 1. 파일 처리 기본 ▶raw 폴더 파일 처리[1/3] raw 폴더 파일 처리
프로젝트의 /res/raw 폴더에 필요한 파일을 저장해서 사용 openRawResource( ) 메소드를 사용해서 접근(InputStream 클래스 사용) 프로젝트의 /res/raw는 프로젝트에 포함된 폴더이므로 읽기 전용만 사용 가능

18 1. 파일 처리 기본 ▶raw 폴더 파일 처리[2/3] raw 폴더 파일 읽기 예제
res 폴더에 raw 폴더를 생성하고, 임의의 내용을 입력한 *.txt 파일을 복사

19 1. 파일 처리 기본 ▶raw 폴더 파일 처리[3/3] raw 폴더 파일 읽기 Java 코드

20 2. 파일 처리 응용 가상 SD카드 확인 MP3 파일처럼 여러 응용프로그램에서 사용되는 경우 SD카드에 저장해 활용
AVD 이름을 선택하고 <Edit>를 클릭하면 사용하는 SD카드를 확인 가능

21 2. 파일 처리 응용 ▶SD카드에서 파일 읽기[1/3]
DDMS에서 /storage/sdcard (또는 /mnt/sdcard) 폴더에 텍스트 파일 올림

22 2. 파일 처리 응용 ▶SD카드에서 파일 읽기[2/3]
AndroidManifest.xml 파일에 SD카드를 사용할 수 있도록 퍼미션을 지정

23 2. 파일 처리 응용 ▶SD카드에서 파일 읽기[3/3]
SD카드에서 파일 읽기 Java 코드

24 2. 파일 처리 응용 ▶SD카드에 폴더 및 파일 생성하기[1/2]
Environment 클래스의 정적 메소드를 이용해 SD카드의 동작 여부 및 관련 폴더 경로 구함

25 2. 파일 처리 응용 ▶SD카드에 폴더 및 파일 생성하기[2/2]
SD카드에 폴더 및 파일 생성 Java 코드

26 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[1/12]
특정 폴더의 하위 폴더 및 파일 목록 예제 특정 폴더의 하위 폴더 및 파일 목록은 File.listFiles( ) 메소드를 사용

27 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[2/12]
특정 폴더의 하위 폴더 및 파일 목록 Java 코드

28 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[3/12]
안드로이드 프로젝트 생성 프로젝트 이름 : Project8_2 패키지 이름 : com.cookandroid.project8_2

29 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[4/12]
화면 디자인 및 편집 커스텀 위젯(Custom Widget)을 직접 만들어 activity_main.xml에 넣어 사용

30 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[5/12]
화면 디자인 및 편집 생성된 코드에서 extends View를 추가하고 [Alt]+[Enter]를 눌러 자동으로 import함

31 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[6/12]
화면 디자인 및 편집 onDraw( ) 메소드를 오버라이드

32 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[7/12]
activity_main.xml을 코딩 가로 레이아웃에 버튼 2개 생성 커스텀 위젯인 myPictureView를 생성 위젯의 이름은 btnPrev, btnNext, myPictureView1

33 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[8/12]
그림 파일을 SD카드에 미리 넣어둠

34 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[9/12]
Java 코드 작성 및 수정 activity_main.xml의 3개 위젯에 대응할 위젯 변수 3개 SD카드에서 읽어올 이미지 파일 배열과 파일명 문자열 변수 위젯 변수에 activity_main.xml 위젯 대입

35 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[10/12]
SD카드의 /storage/sdcard/Pictures 폴더에서 파일을 읽어오고, 첫 번째 파일을 커스텀 위젯에 출력

36 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[11/12]
버튼을 클릭하면 동작하는 리스너 정의

37 2. 파일 처리 응용 ▶특정 폴더의 하위 폴더 및 파일 목록[12/12]

38


Download ppt "08. 파일 처리 제목. 08. 파일 처리 제목 파일을 처리하는 방식을 익힌다. SD카드의 파일을 처리하는 방식을 배운다. 커스텀뷰의 작성법을 알아본다."

Similar presentations


Ads by Google