Project/App Inventer

A11. Country Capital Continent(File read & write)

Tuan0324 2021. 5. 24. 06:27

이번 게시글에서는 File의 읽기와 쓰기를 다루어 볼 것 이다.

앞서 다루었던 앱들은 데이터를 사용하기 위해 TinyDB 등의 데이터 베이스를 사용하였다. 

근데, 사실 어려운 데이터 베이스 보다 원초적으로 데이터를 저장하는 방법이 존재한다.

그것이 바로 파일을 이용하는 것이다.

 

1. 아이디어

크게 두가지의 동작을 만들 것이다.

 -  "전체 리스트 보여주기"라는 이름의 리스트 피커를 누르면 저체 데이터가 리스트에 보이고 해당 화면에서 하나의 국가를 선택하면

      국가명, 수도명, 대륙명이 표시된다.

 

 - 국가명을 입력하고 국가명으로 검색하기 버튼을 클릭하면 그 국가가 해당하는 데이터를 표시한다.

 

2. 디자인

디자인은 다음과 같다.

Non-visible 컴포넌트로 File이라는 컴포넌트가 들어간 것을 볼 수 있다. 이번에는 이 컴포넌트를 활용할 것이다.

추가로 좌측 하단의 Media란에 CSV파일을 업로드 해주어야한다. 

 

3. 코딩

 

화면이 이니셜라이즈되면 File 컴포넌트를 이용해 미리 업로드해두었던 CSV파일을 읽는다.

그리고 Country Capital Continent의 약자인 ccc라는 리스트도 만들어보자.

 

File 컴포넌트를 통해 CSV파일을 text로 받아온다. 이 텍스트를 통해 리스트 피커로 데이터를 보여주고 TinyDB에 저장한다.

 

리스트 피커를 통해 리스트 중 국가 하나를 선택하였을 때 사용자에게 국가, 수도, 대륙을 알려준다.

 

또한 리스트 선택이 아니라 사용자가 직접 국가를 텍스트 박스에 입력하여 검색 할 수 도 있다.

 

4. 테스트

현재 윈도우 OS가 탑재되어 있는 노트북이 고장이나서 수리중이여서 테스트를 직접해보지는 못하였으나,

같은 강의를 들으며 똑같이 작업을 수행한 친구가 실행한 테스트를 보았을 때, 잘 작동하는 모습을 보였다.

☞ 이 부분은 노트북 수리 후 수정할 예정

countryCapital.csv
0.01MB
a11_ccc.apk
3.30MB

다음은 사용한 CSV 파일과 제작한 apk 파일이다.

 

 

 

 

 

 

잘못된 정보나 오류, 오타, 독자 입장에서의 수정사항 및 피드백 환영합니다. 

E-mail : jhmh0226@gmail.com

'Project > App Inventer' 카테고리의 다른 글

A12. 사진메모공유  (0) 2021.05.30
A10. SOS (with. Location Sensor)  (0) 2021.05.17
A09. 회원가입 및 로그인(with. TineyWebDB)  (0) 2021.05.11
A08-2. WaterHolic  (0) 2021.05.05
A08-1. To_Do_List(aka. 구매 리스트)  (0) 2021.05.04