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