저번에 만든 유저 관리 시스템을 Android로 이식하였다.
콘솔식으로 실행되는 프로그램이고, Android 정책 상 jdbc를 허용하지 않아서. 아예 새 프로그램을 다시 만드는 것 같은 기분이 들었다.
일단 TextView와 EditText 그리고 Button을 사용해 콘솔스러운 분위기, 그리고 그것이 실제로 작동하게 하기 위해 수시간의 삽질을 거쳤다...
이렇게 레이아웃을 짜 놓는다고 콘솔처럼 되는게 아니기 때문에.
몇 가지 함수들을 만들었다.
addConsole() 은 Text를 넣으면
TextView에 그 Text를 추가해주는 함수다.
TextView에 있던 내용을 변수에 저장하고, 그 변수에 저장된 텍스트와 받아온 Text를 붙여
다시 TextView에 넣어주는 방식이다.
enterConsole() 은 TextView에 한 칸 엔터를 해주는 함수.
inputConsole() 은 내가 키보드에서 작성한 글이 addConsole() 되는 것을 구현해주는 함수다.
그리고 실제 콘솔처럼 텍스트뷰가 생기는만큼 계속 내려가야하기 때문에 함수를 하나 더 추가했다.
이 함수는 텍스트뷰가 한 화면에 값을 다 담지 못할정도로 길어지면 맨 밑으로 스크롤해주는 함수다.
이렇게. 콘솔을 안드로이드에 재현하기 위해 수시간 삽질해본 결과 이렇게 하는게 제일 깔끔했다.
이제 실제 기능을 넣을 차례인데..
그래서 기존에 만들었던 프로그램을 토대로 서버 jsp파일을 작성하고.. 서버만 같지 아예 다른 새 프로그램을 만드는 것 같았다..
이렇게 한땀한땀 Android 로 이식했다.
끗 ㅡ
'일일 스터디노트' 카테고리의 다른 글
사서 고생하기 | 27일차 | 관리 시스템 : /search 추가 (0) | 2019.11.17 |
---|---|
사서 고생하기 | 26일차 | 관리 시스템 : /recent 추가 (0) | 2019.11.17 |
사서 고생하기 | 24일차 | 유저 경고 관리 시스템 개발 (0) | 2019.11.08 |
사서 고생하기 | 23일차 | 앱 내 자각몽 게시판 개설 (0) | 2019.11.08 |
사서 고생하기 | 22일차 | 앱 예외 처리 (0) | 2019.10.24 |