Download presentation
Presentation is loading. Please wait.
Published byHandoko Budiman Modified 6년 전
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]
Similar presentations