어떻게 설명해야할지 모르겠지만, 생각보다 많이 힘들었당.. 그래도 시행착오를 기록해보고 싶다!
1. GUI 가져다 쓰기
그냥 단순히 복붙을 하면 된다고 생각했지만 그렇지가 않았다. 근데 사실 지금 생각해보니깐 복붙을 하면 되는 거였다.. 무언가를 보여주는 디자인 틀을 먼저 짜보자고 시작했는데, 복붙을 하고나서 사용법을 코드를 일일이 뜯어봐야 했다.. 설명이 쉽지 않아서 ViewPage에 RecyclerView를 붙인 디자인이었고, 대충 모든걸 다 편집할 수 있어보이는 느낌이었다. 실제로 그게 가능했다. 되게 깔끔하게 잘 짜여져 있는걸 보고 놀랐다. RecyclerView도 여러개 자바 파일을 만들지 않고, 메인 함수에서 ViewHolder, RecyclerView를 만드는걸보고 신기했다.
2. SQLite 데이터
우선 수능, 모의고사 데이터를 사용할거기 때문에 직접 데이터를 구해야했는데, 이걸 어디서 구하고 어떻게 안드로이드에 넣을까 생각해보았다. 내가 가진 기술로는, 안드로이드 자바 파일에서 전역변수로 String배열을 엄청많이 만든다음, 거기다 하나하나 텍스트를 대입하는 방법을 구상했었는데 그것만큼 지저분한건 없어보였다. 그래서 데이터를 관리하는 방법 중 하나인 SQLite를 알게되었고 찾아보았는데, 대충 내용은 사용자가 데이터 파일을 생성하고, 저장하고, 수정하는 내용이었다. 내가 필요한건 개발자가 만든 데이터를 주입시키는? 것이었어서 방법을 찾다가 assets폴더에 db를 옮겨놓고 그걸 스마트폰에 복사하는 코드를 만들어서 사용자가 생성한 것 처럼 사용하는 방법이었다. 1MB를 넘기면 또 새로운 코드가 필요하다고했지만, 절대 넘길일이 없어보였다. 넘기지 않으려고 한다..넘으면 그때가서 생각하겠다.