안드로이드 개발 질문/답변
(글 수 45,052)
제목이 거창하지만 사실 별거 아닙니다.~
윈도우 모바일 프로그램을 주로 했던 사람인데요..
안드로이드에서 뭔가 해볼려고 하니 참.. 깝깝하네요..
우선 질문은..
보통 저는 업무용 프로그램을 주로 만듭니다. 고객을 검색하고 , 그 고객의 정보를 보여주는 겁니다.
대부분 SQL서버를 사용하고 , SQL서버의 접속을 하여 , 쿼리를 보낸뒤 , 정보를 읽고
그정보를 화면에 표시합니다.
윈 모바일에서는 쉽게 쓸만한 그리드 컨트롤 등에다가 데이터를 뿌려주고 ,
레이블 등에 고객정보를 표시하곤 했습니다.
이. 안드로이드에서는 그리드와 , 고객정보를 한 화면에서 표시하려면 어떻게 해야 하는걸까요.
그리드 같은것을 만들수가 없지 않나요?
어떤 어플보면 , 그래프도 그리고 하시던데. 그건 어떻게 그리는 걸까요 ?
또 , SQL서버에 접속해서 정보를 읽으려면 , 중간에 웹서버를 거쳐 , XML로 데이터를 읽어오는 형식이 되어야만 합니까?
직접 SQL서버를 접속할 수는 없는 건가요 ?
윈도우 모바일 프로그램을 주로 했던 사람인데요..
안드로이드에서 뭔가 해볼려고 하니 참.. 깝깝하네요..
우선 질문은..
보통 저는 업무용 프로그램을 주로 만듭니다. 고객을 검색하고 , 그 고객의 정보를 보여주는 겁니다.
대부분 SQL서버를 사용하고 , SQL서버의 접속을 하여 , 쿼리를 보낸뒤 , 정보를 읽고
그정보를 화면에 표시합니다.
윈 모바일에서는 쉽게 쓸만한 그리드 컨트롤 등에다가 데이터를 뿌려주고 ,
레이블 등에 고객정보를 표시하곤 했습니다.
이. 안드로이드에서는 그리드와 , 고객정보를 한 화면에서 표시하려면 어떻게 해야 하는걸까요.
그리드 같은것을 만들수가 없지 않나요?
어떤 어플보면 , 그래프도 그리고 하시던데. 그건 어떻게 그리는 걸까요 ?
또 , SQL서버에 접속해서 정보를 읽으려면 , 중간에 웹서버를 거쳐 , XML로 데이터를 읽어오는 형식이 되어야만 합니까?
직접 SQL서버를 접속할 수는 없는 건가요 ?
2010.05.30 22:55:34
머꼭 멀티타이어로 구성하지 않아도 되는 경우에 직접 SQL서버 등을 접속할수 있으려면 SQL서버용 JDBC 드라이버가 있어야할텐데 SQL서버용 드라이버가 안드로이드에도 들어있는지는 확인해보지 못했습니다. JDBC 관련된 클래스들은 들어있으니 한번 확인해보시면 될것 같네요.
아직 안드로이드 내장된 쓸만한 그리드 컨트롤은 없는것 같습니다. 그래프나 그리드 이런 것들은 직접 만들어 쓰시던가 써드파티 라이브러리들을 찾아보셔야 할것 같네요.
2010.05.30 23:59:14
MS-SQL Server용 JDBC Driver는 아주 예전부터 나와있습니다. 그리고 Android에서도 JDBC를 사용할 수 있게, java.sql가 javax.sql 쪽 라이브러리가 포함되어있습니다. 직접해보진 않았지만, 분명 될 것 같습니다.
그리고 저도 Grid와 같은 부분에 대해 생각해본 적은 있습니다만, 가장 빠르게 할 수 있는 방법으로는,
UI에 Android에서 제공하는 Layout 요소(View라고 불리는 것들)와, HTML을 적당히 섞어내는 것일 듯 합니다.
HTML은 WebView라는 요소가 담당을 하게 되는데, 동적으로 로컬에서 생성해내는 HTML도 이 WebView에 나타낼 수 있으며, JavaScript를 통해 다른 Application 요소와 통신도 할 수 있습니다. 그리고, WebView가 아닌 다른 UI요소들과 섞여도, 별로 티가 안나게 만들 수도 있습니다.
실제로 몇몇 Application은 이런 형태로 만들어져 있는 것 같았습니다.