본문 바로가기

프로그래밍 공부9

ePub 지원 집사람이 부탁한 영어단어장을 만들려고 시작한 java프로그래밍이, 어느덧 이지뷰어 모바일 버전까지 오게 되었습니다. ^^a 이지뷰어를 만들면서, 텍스트 문서와 이미지, pdf등을 지원하고보니 뭔가 아쉬운 기분이 들더군요. 이번 기회에 epub를 제대로 지원해봐? 그간 epub를 지원하긴 했지만, 그건 단순한 텍스트 내용만 보여줄 뿐이었고, 제대로된 epub지원이라고 보기엔 힘들었죠. 일단 epub문서의 글꼴과 이미지 파일을 지원해봅니다. html문서를 읽어서 구문분석한다음 image태그에서 이미지 파일을 추출해줍니다. 그런데, 이렇게 압축해제한 이미지 파일을 어떻게 텍스트 파일내에서 보여줄지가 막막하더군요. 이미지를 읽어서 텍스트 사이에 뿌려주면 되지만, 그렇게되면 속도가 너무 느려지게 됩니다. 이미지가.. 2022. 5. 20.
구글 드라이브 API 인증 받기 3달째 도전중입니다. ㅠ.ㅠ 자바 공부를 시작한지 5일만에 아무 생각없이 만들기 시작한 이지뷰어 모바일앱이 이제 어느정도 쓸만하게 기능들이 갖춰진 것 같습니다. 이제 그동안 생각만하고 지원하지 못했던, 구글 드라이브/원드라이브/드롭박스등을 지원하려고 합니다. 원드라이브나 드롭박스는 사용해 본적이 없어서, 친숙하기도 하고, 많은 자료들이 있는 구글 드라이브를 먼저 시작해봅니다. 여기 저기 자료들을 찾아보니, 구글 드라이브 기능을 지원하려면 먼저 구글 드라이브 API 인증을 해야한다고 하더군요. 일단 구글 드라이브 API 인증에 필요한 항목들을 채우고, 인증 요청 버튼을 클릭합니다. 1주일이 지나도 아무런 응답이 없습니다. 2주째입니다. 드디어 메일이 왔습니다. 인증 거부! 자세한 설명도 없습니다. 자세한 내용은 FAQ에 있으니 읽어보.. 2020. 3. 5.
이지뷰어 모바일앱 설계 과정 (2019.06.07) 이지뷰어 모바일앱은 이지뷰어 PC버전을 기본으로 제작되었습니다. 일단 기본화면구성은 이지뷰어 PC버전의 파일열기창을 기본으로 하고 있으며, 화면이 작은 모바일앱 특성상 PC버전의 일부 기능들이 생략되었습니다. UI 단순화 및 재배치 PC프로그램과 모바일앱 프로그램은 화면설계에 차이가 있을 수 밖에 없습니다. 화면이 크고 여유공간이 많은 PC프로그램은 주로 마우스를 사용하여 세밀한 조작이 가능하기때문에 버튼의 크기가 작더라도 사용에 지장이 없습니다. 하지만, 모바일앱은 손가락으로 터치해야하는 프로그램 특성상 버튼등 화면UI가 큼직큼직해야 합니다. 더군다나 주로 세로로 세워 사용하는 스마트폰은 PC프로그램에 비해 좌우폭이 더 좁아집니다. 도저히 PC버전의 화면을 그대로 구현할 수가 없습니다. 구현하더라도 불.. 2019. 12. 5.
모바일 앱 프로그래밍 공부 4주째 - 이지뷰어 앱만들기 (2019.04.24) 이지뷰어 앱 만들기 원래 지지난주에 올렸어야 하는데, 갑자기 게으름병이 도져서 이제서야 올리게 되네요. 2주동안 구현한 기능들 . TTS로 읽어주기 . 검색기능 - 파일명/파일내용/파일+내용으로 검색할 수 있습니다. . ViewPager를 이용한 텍스트 뷰어 옵션 처리 . 이미지 뷰어 기능 - 자동분할, 웹툰 모드 지원 . 설정 백업/복원 기능 . 이미지 확대/축소 기능 원래 계획했던 기능들이 대부분 구현된 것 같습니다. 이제 남은 것은 헬바바님께서 말씀하신 nas, smb, cloud기능만 남았네요. 당분간은 이지뷰어 앱을 만드느라 소홀히했던 다른 프로그램들을 업데이트할 생각입니다. https://play.google.com/store/apps/details?id=com.ezne.easyview 이지뷰.. 2019. 12. 5.
모바일 앱 프로그래밍 공부 14일째 - 이지뷰어 앱만들기 (2019.04.05) 이지뷰어 앱 만들기 그때그때 글을 올렸어야 하는데 귀차니즘때문에 몰아서 올리게 되는군요. 텍스트 뷰어에 필요한 기능들은 어느정도 구현된 것 같습니다. 전자책 EPUB문서도 방금 지원했고... 이제 남은 것은 처음부터 하고 싶었던 이미지 뷰어군요. 어떤식으로 구현해야할지 조금 막막합니다. 텍스트 뷰어는 TextView를 상속받아서, 텍스트 뷰어에 필요한 모든 기능들을 직접 만들어 구현했기때문에 그리 어렵지는 않았습니다. 하지만, 이미지 뷰어는 이미지를 읽어오는 방법도 모르겠고 어디서부터 손을 대야할지 막막하네요. 그리고 하나의 액티비티에서 텍스트와 이미지뷰어를 모두 지원해야할지... 아니면 각각의 텍스트뷰어 액티비티와 이미지뷰어 액티비티 2개로 나누어서 관리하는게 맞는지 조차 잘 모르겠습니다. Fragme.. 2019. 12. 5.
모바일 앱 프로그래밍 공부 10일째 - 이지뷰어 앱만들기 (2019.04.05) 그때그때 글을 올렸어야 하는데 귀차니즘때문에 몰아서 올리게 되는군요. 텍스트 뷰어에 필요한 기능들은 어느정도 구현된 것 같습니다. 전자책 EPUB문서도 방금 지원했고... 만들다 보니 욕심이 생기는군요. 파일을 클릭하면 관련된 실행 프로그램 목록들이 주르륵~ 뜨는데, 텍스트 파일을 클릭해도 이지뷰어가 목록에 나오지 않습니다. 대체 어떤식으로 만들어야할지 당최 알수가 없더군요. 인터넷 검색을 해봐도 딱히 검색되는 내용도 없고... 곰곰히 생각해보다 문서 편집기 앱소스를 찾아보기로 했습니다. 소스가 필요한게 아니라, 파일연결을 어떤식으로든 구현해놓았을거라는 생각이 들더군요. 깃허브등 여기저기 뒤져서 제일 간단한 소스를 받아보니 과연... xml파일로 지원되는 파일형식과 Action등이 정의되어있네요. 소스로.. 2019. 12. 5.