본문 바로가기
프로그래밍 공부

모바일 앱 프로그래밍 공부 10일째 - 이지뷰어 앱만들기 (2019.04.05)

by 채리 2019. 12. 5.
반응형

그때그때 글을 올렸어야 하는데 귀차니즘때문에 몰아서 올리게 되는군요.


텍스트 뷰어에 필요한 기능들은 어느정도 구현된 것 같습니다.

전자책 EPUB문서도 방금 지원했고...

만들다 보니 욕심이 생기는군요.


파일을 클릭하면 관련된 실행 프로그램 목록들이 주르륵~ 뜨는데, 텍스트 파일을 클릭해도 이지뷰어가 목록에 나오지 않습니다.

대체 어떤식으로 만들어야할지 당최 알수가 없더군요.

인터넷 검색을 해봐도 딱히 검색되는 내용도 없고...

곰곰히 생각해보다 문서 편집기 앱소스를 찾아보기로 했습니다.

소스가 필요한게 아니라, 파일연결을 어떤식으로든 구현해놓았을거라는 생각이 들더군요.

깃허브등 여기저기 뒤져서 제일 간단한 소스를 받아보니 과연... xml파일로 지원되는 파일형식과 Action등이 정의되어있네요.

소스로 구현하는 것이 아니라, xml형식으로 이 프로그램은 어떤 명령과 파일형식을 지원합니다~ 하고 정의만 해주면 되는... 간단한 것이었습니다.

AndroidManifest.xml 파일을 열어서

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.MONKEY" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

이 부분에 필요한 Action과 지원되는 파일형식을 적어주면 됩니다.

놀라운 것은 Activity마다 정의해줄 수 있다는 점입니다.


메인 액티비티외에, 텍스트뷰어 액티비티에도 정의해놨다면, 파일연결 프로그램에서 메인 액티비티와 텍스트 뷰어 액티비티 2개의 프로그램이 나오게 됩니다.

 

요렇게 말이죠.

다만, 메인 액티비티가 아닌 텍스트뷰어 액티비티를 실행하면 뷰어 화면 종료시 이지뷰어 메인화면으로 돌아오지 않고 프로그램이 종료됩니다.

단순한 파일 연결 기능인데 여기까지 구현하는데 4일이나 허비해서 벌써 10일이 지나버렸습니다.

 

참~ 딸아이가 프로그램 아이콘도 만들어줬습니다.

집사람도 만들어줬는데, 진짜 고민입니다.


예쁜 딸을 생각하면 딸아이가 그려준 아이콘(오른쪽 아이콘)을 써야하는데...

저만의 평화를 지키려면 집사람이 그려준 아이콘을 사용해야합니다.


음... 개인적으로는 딸아이가 그려준 아이콘이 더 이쁜것 같습니다.

휴우... 인생이 다 그런겁니다. 산다는건 넘 힘든것 같아요.

반응형