TO DO

1. 2016 ~ 2018 수능 시험 문제 데이터

2. 틀은 비슷하게 

1. 형광펜, 펜, 색상, 리셋, 해석, 이벤트

일단은 해결함

 

2. 편집한 내용을 DB에 저장

3. GUI - EachActivity Button

4. 지문 선택 기능

 

전체적인 모습이다.

 

 

오류 : 파파고 단어 오류, 문장 하나씩 잘 안끊어짐.

 

기본 테두리

 

 

파스텔 레드, 옐로우 블랙

 

 

세웠던 계획과 진행 과정 및 방법

1. SQLite Browser로 3년 수능 영어 지문을 넣기.

방법 : assets폴더에 EnglishDB.db 파일을 넣고 그 파일을 스마트폰 내장 메모리에 옮겨서 사용

 

2. 하나씩 꺼낼수 있게 코드 작성

방법 : SQL 정렬 함수 사용 후 데이터 정보를 for문으로 일일이 확인

 

3. 꺼낸 데이터를 정리하는 코드

방법 : 긴 String을 한문장 한문장 떼어내는 함수 작성

 

4. GUI 메인 - 영어 지문

방법 : https://github.com/Devlight/NavigationTabBar 가져다 쓰기

 

 

MainActivity -> GroupActivity -> EachActivity

 

어떻게 설명해야할지 모르겠지만, 생각보다 많이 힘들었당.. 그래도 시행착오를 기록해보고 싶다!

 

1. GUI 가져다 쓰기

그냥 단순히 복붙을 하면 된다고 생각했지만 그렇지가 않았다. 근데 사실 지금 생각해보니깐 복붙을 하면 되는 거였다.. 무언가를 보여주는 디자인 틀을 먼저 짜보자고 시작했는데, 복붙을 하고나서 사용법을 코드를 일일이 뜯어봐야 했다.. 설명이 쉽지 않아서 ViewPage에 RecyclerView를 붙인 디자인이었고, 대충 모든걸 다 편집할 수 있어보이는 느낌이었다. 실제로 그게 가능했다. 되게 깔끔하게 잘 짜여져 있는걸 보고 놀랐다. RecyclerView도 여러개 자바 파일을 만들지 않고, 메인 함수에서 ViewHolder, RecyclerView를 만드는걸보고 신기했다.

 

2. SQLite 데이터

우선 수능, 모의고사 데이터를 사용할거기 때문에 직접 데이터를 구해야했는데, 이걸 어디서 구하고 어떻게 안드로이드에 넣을까 생각해보았다. 내가 가진 기술로는, 안드로이드 자바 파일에서 전역변수로 String배열을 엄청많이 만든다음, 거기다 하나하나 텍스트를 대입하는 방법을 구상했었는데 그것만큼 지저분한건 없어보였다. 그래서 데이터를 관리하는 방법 중 하나인 SQLite를 알게되었고 찾아보았는데, 대충 내용은 사용자가 데이터 파일을 생성하고, 저장하고, 수정하는 내용이었다. 내가 필요한건 개발자가 만든 데이터를 주입시키는? 것이었어서 방법을 찾다가 assets폴더에 db를 옮겨놓고 그걸 스마트폰에 복사하는 코드를 만들어서 사용자가 생성한 것 처럼 사용하는 방법이었다. 1MB를 넘기면 또 새로운 코드가 필요하다고했지만, 절대 넘길일이 없어보였다. 넘기지 않으려고 한다..넘으면 그때가서 생각하겠다.

 

1. 형광펜, 펜, 색상, 리셋, 해석, 이벤트

일단 단순히 사용자에게 보여주는 것만 구현.

선택한 단어의 배경색을 바꾸고, 색을 바꾸고, 원래대로 돌려놓는 버튼을 구현할 생각이다.

해석은 미리 

2. 편집한 내용을 DB에 저장

1번에서 구현한 것을 새로운 DB를 생성해 거기에 저장할 것이다.

 

3. GUI - EachActivity Button

Floating Button을 가져와서 사용 (하고 싶다.)

 

4. 지문 선택 기능

좋은 지문이나 다시보고 싶은 지문이나 문장을 저장했다가 다음에 볼 수 있게 함.

대충 짜보는 (대충 수능 얼마 안남았으니깐 영어 앱) 영어 지문 part

 

1. SQLite Browser로 3년 수능 영어 지문을 넣기.

연도, 월, 출제기관, 모드, 문제 번호, 지문, 문제 종류, 난이도....

2018 11 평가원 0 18 texttexttext blank 30(%)

 

2. 하나씩 꺼낼수 있게 코드 작성

assets폴더에 있는 db를 스마트폰에 복사 후, 접근하고 한 칼럼 씩 커서 이동후 참조.

업데이트 문제 해결, 빈 db 생성 후 

 

3. 꺼낸 데이터를 정리하는 코드

띄어쓰기 한번만, 한 문장 한문장 떼기.

 

4. GUI 메인 - 영어 지문

좌우 슬라이드 넘김, 문장 드래그시 한문장 선택, 한 단어 클릭시 선택, 한단어 한단어의 클릭을 구분하는 TextView 흑백 배경, 텍스트 자홍색, 노란색 메뉴, 버튼, 

 

1. DB만들기
영어 지문, 단어장, 영어 지문 모음

2. 사용자 선택 조건에 맞게 지문 추출
연도별, 출제기관별, 난이도별, 길이별

3. 특정한 지문을 그룹화해서 저장
틀린 지문 모음, 어려운 지문 모음, 좋은 지문 모음

4. 해석 & 번역 & 편집 가능
파파고 번역, 한줄 번역 가능. 밑줄 긋기, 형광펜, 메모 가능

5. 단어 추출
지문의 모든 단어를 추출해 조건에 맞게 필터링함. 단어장DB로 이동가능. 이미 단어장에 있는 단어, 너무 쉬운 단어, 필요없는 단어.

6. 단어장
여러번 몰랐던 단어, 그 단어가 역대 수능에 몇번 나왔는지 체크.

+ Recent posts