안드로이드 자체적으로, SQLiteDB 처럼 MYSql 클래스 같은건 없나요?? 서버사이드 안하고, 클라이언트사이드 프로그래밍 하려고하거든요..
없으면, php 파싱 안하고 initWebView("http://abc.com/login.php?id=" +id+ "&pw="+pw); 이렇게 해버리면안되나요?
왜 복잡하게 xml파싱이나 JSON을 쓰죠?
만약 파싱을 해야 한다라면, 둘중 뭐가 조은가요??차이점??
[구현할 사항]
로그인 : ID, PW 입력 받음 -> 로그인 유지 체크 -> MYSQL DB에서 SELECT TABLE USER 검사하여, 맞으면 로그인 틀리면 없는 회원입니다, 패스 틀립니다.
로그인 유지를 안했을 경우, 20분 시간지나거나 어플종료시 세션종료...하려면 쿠키 써야 하나요??
세션을 클라이언트 로 할꺼냐, 서버로 할거냐.. 서버로 하려면 어떻게 세션 구현??
세션 필요없이, 걍 전역변수 public MYID하나 지정해서 거기다가 넣어주면 됨??
회원가입: ID, PW 입력 받음 MYSQL DB검사해서, 이미 있는 회원입니다. 정상적으로 가입되었습니다. INSERT TABLE USER
내정보 누르면: ID PW를 보여줌. 나의 내역table 에서 PHP 페이지에서 WHERE ID"=MYID 인것 뿌려줌.
넘 머리아파여..
최적방법이 뭐죠?? ㅠㅠ
소스공유좀 안될까염 ㅠ
간단히 예를들어서 initWebView("http://abc.com/login.php?id=" +id+ "&pw="+pw); 로 했다칩시다.
그럼 로그인 성공했는지 실패했는지는 어떻게 알수있나요?
웹에다 id pw를 위와같이 찍어주면 웹에선 디비에 쿼리해서 결과값을 웹아다 뿌려주겠죠?
그걸 파싱해서 로그인 성공 실패를 판단하는겁니다.
웹뷰에다 저주소찍어주면 웹뷰에서 결과값이 찍히겠죠.
로그인 성공, 실패.
유저가 저글자를봐서 뭐하겠나요ㅎㅎ
웹뷰에서 로그인성공하면 알아서 다음페이지 넘겨주면되지 라고생각하는거라면
애초에 웹으로 로그인 로직만들어서 모바일웹으로 만들어서 링크만시켜주면 웹뷰로 저 주소를 보낼필요가없는거죠.
앱에서 만들거라면 httpUrlConnection 등으로 저주소 찍어주고 리턴값 받아서 로그인성공인지 실팬지 판단해서 넘기거나 팝업뛰우면됩니다.
개인적으론 xml보단 json이 낫다고보네요.
질답게시판으로옮기시길
모바일 폰을 디바이스를 Rich Client 장비로 사용하려고 하시는 것은 아직은 좀 그런 것 같습니다. 안드로이드에서는 이미 javax.sql 패키지를 구현해 놓았기 때문에 자바와 같은 JDBC 프로그래밍이 가능한 것으로 아는데, 그렇다고 치더라도 모바일에서 바로 서버 DB로 바로 접속하는 것은 하시지 않는 편이 여로모로 좋다고 생각합니다. 보안문제도 있고, RDMBS를 원격으로 접속해서 처리하는 게 많은 리소스를 잡아먹기 때문에 모바일 장비에서는 적합하지 않을 듯 합니다.
님의 요구사항으로는 굳이 안드로이드 보다는 HTML5+CSS3를 이용한 웹앱이나 하이브리드 앱이 적합해 보입니다. Sencha Touch나 jQuery Mobile 등을 이용하면 쉽게 구축이 가능하구요. 님이 PHP가 편하시다면 PHP와 결합해서 구현하실 수도 있을 것 같습니다.
떠먹여주는것만 먹으면 앞으로 평생 떠먹이는것만 먹을줄 아는 사람이 됩니다.
하나의 디바이스에서 여러 사용자가 사용한다는걸 전제로 하는 작업으로 이해하고 답변하겠습니다.
근거는 서버없이 클라이언트로 회원가입, 로그인을 구현한다고 하니까요.
sqlite 는 모바일디바이스에 적합한 db입니다. mysql은 서버에서 돌아간다는 전제로 구현되있기 때문에 쓸데없이 불필요합니다.
webview 에서 페이지를 불러오면 그건 그냥 웹뷰에서 페이지를 불러오는겁니다. 인터넷으로 페이지 띄우는거랑 같죠.
근데 개발자는 그 데이터를 안드로이드 네이티브 UI에 맞게 가공해서 보여줘야하잖아요? 안그럼 브라우저쓰지 앱을 왜 쓸까요.
데이터를 가공할때는, 필요한 데이터만 있으면 됩니다. <html>, <body> 같은건 필요없죠. 그렇다면 내게 필요한 데이터만 싹 모아서 넘겨받은후에 잘 정리해서 유저들에게 보여줘야겠죠? 그게 파싱과 xml, json 같은 스키마언어의 필요성입니다.
말본새를 보니 웹프로그래밍을 좀 하신 분 같은데 클라이언트는 다른 각도에서 접근할 필요성이 있습니다. 일단 책을 일독하는걸 권하고싶네요.