2017의 게시물 표시

httpURLConnection을 이용한 안드로이드,php,mysql 서버 연동

오늘은 따로 설명없이 httpURLConnection과 저번 포스팅에 나왔던 AsyncTask를 이용해서 안드로이드 와 서버연동하는 코드를 소개하겠습니다. 간단하게 안드로이드에서 php를 통해서, 서버에 넣는 코드를 보여드리겠습니다. 먼저 php코드입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <?php        $servername   =   "xxx.xxx.xxx.xxx" ;     $username   =   "rabbit" ;     $password   =   "password" ;     $dbname   =   "blog" ;       $conn   =   new  mysqli( $servername ,  $username ,  $password ,  $dbname );      mysqli_set_charset( $conn , "utf8" );       if  ( $conn - > connect_error) {        die( "Connection failed: "  .  $conn - > connect_error);  ...

URLconnection에 관한 포스팅..

안녕하세요 레빗입니다. 좋은글이 있어서 공유하고 싶어서 포스팅했습니다. 저쪽 블로그 가시면 더 좋은글이 많이 있는듯 합니다. ^_^ java.net.URLConnection - URL 내용을 읽어오거나, URL 주소에 GET / POST로 데이터를 전달 할 때 사용함 - 웹 페이지나 서블릿에 데이터를 전달 수  있음 - URL --> openConnection() --> URLConnection  --> getInputStream --> InputStream (내용읽음) - URL 의 OpenStream() : URL의 입력 스트림만 개설 (차이점) - URLConnection : URL의 입력, 출력 스트림 개설 Construct protected URLConnection(URL) : 직접 생성 불가능 , OpenConnection으로 연결함     Method addRequestProperty(String a, String b) : 키(a) 와 값(b)을 가지고 요청할 수 있는                                Properity 값을 미리 설정해 놓음. 특정 키값을 가지고 읽을 수 있도록 함 connect() : 연결 된 곳에 접속 할때 (connect() 호출해야 실제 통신 가능함) getAllowUserInteraction() : 연결 된 곳에 사용자가 서버와 통신 할 수 있는 환경 확인(boolean)                                in/output이 해당 서버 , 연결 포트로 가능한지 확인함 getContent() : conte...

안드로이드 HttpURLConnection

이미지
안녕하세요 Rabbit입니다. 오늘은, 안드로이드의 URLConnection 대해서 몇가지 포스팅을 하려고 하고 있습니다. 안드로이드 6.0 이전에는 apache http client 를 많이 썼었는데  안드로이드 6.0 이후에는 java.net.HttpURLConnection 를 사용하는 것을 권장하고 있습니다. ※여전히 사용할 수는 있습니다. 위와 같은 식으로, gradle.build에서 추가하셔서 사용하시면 됩니다. 그래서 java.net.HttpURLConnection   에서의 get,post 방식과 사용법에 대해서 간단하게 포스팅 하겠습니다. 일단은 백문이 불여일견이라고...... 코드를 가지고 설명하는게 빠를 것같아서 코드안에서 설명하겠습니다. setRequestMethod("Post")  여기를 보시면, "post"대신에 "get"으로 바꾸면 get 방식으로 바뀌게 되는데, post와 Get은 다음 포스팅에 따로 한번 올리겠습니다. setdoinput() 서버에서 받아오는 것을 말하는데 기본값은 true입니다. setdoOutput() 서버로 보내는 것을 말하는데 기본값은 false입니다. 이 부분은 상당히 중요합니다. 기본값은 false인데 이부분을 true로 바꾸게 되면 내부적으로는 setRequestMethod("")를 get으로 설정을 하여도, post로 내부적으로 움직이게 됩니다. 위 사진은 Android Developer 페이지에서 캡춰 해왔습니다. 여담이지만, httpURLConnection과 URLConnection에 대한 차이에 대해서 궁금해 하실 수도 있을 거 같아서... stackoverflow에서 캡춰를 하나 해왔습니다만.. (사실저도 잘모름... 슬프네요 누가 부연 설명좀 해주세요). httpURLConnection은 https 만을 처리할때 사용된다고 하는 것 같습니다...

Android AsyncTask란?

이미지
안녕하세요 Rabbit입니다. 오늘은 Asynctask에 대해서 간단하게 알아보려고 합니다. 최근에 많은 친구들이 안드로이드를 어려워 하기에, 저도 공부할겸 해서 올려보려고 합니다. 그리고, 다음 포스팅 부터는 가볍게 간단한 게시판 정도를 리스트 뷰 및 그리드 뷰를 활용해서 만들어 보려고 합니다. 다음은 AsyncTask의 상속과 설명에 대한 글을 Android Developers에서 발췌 해왔습니다. AsyncTask는 백그라운드 스레드와 메인스레드를 같이 쓰기 쉽게 설계가 되어있습니다. 메인 스레드란  UI 스레드를 일컫습니다. 예를들면 editTextView라던지 Image View들을 말합니다. UI 관련된일은 안드로이드 내에서는 무조건 메인스레드에서만 가능합니다. 즉 복잡한계산들은 백그라운드 스레드에서 작업을하고 계산된 결과값만 메인 스레드에게 넘겨주어야합니다. 그렇기에 AsyncTask를 만들었고 위에 설명한 일들을 쉽게 구현 할수 있도록 제공되는 메소드 입니다. 위에는 Asynctask에 대한 설명입니다.  Async_Test에서 위에 override한 메소드들의 설명을 하겟습니다. onPreExecute() : background 작업을 알리는  즉 시작 되자마자 실행될 코드입니다. progress.dialog등 다양한 popup메세지들을 주로 사용합니다. doInBackground(String... params) : 보통 일반적으로 네트워크등을 포함한 다양한 일처리등을 해준다. background 스레드가 일처리를 해주는 부분이다. onProgressUpdate(Void... values) : 중간중간에 메인스레드에게 일처리를 맡겨야할때 사용한다. 필요한만큼 수행되는만큼 반복적인 특정일을 한다. onPostExecute(String s) : background에서 처리한 부분을 마지막으로 포장(?),처리를 하는부분이다. ui에 뭘뿌려줘야된다던지, 아니면 어떤 출...

html/css/js_2(표)

이미지
간단하게 html/css만 활용해서 테이블(표)를 만들어보는 작업을 해보겠습니다. 먼저 코드는 아래와 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 < !DOCTYPE   html > < html > < head >     < title ></ title > </ head > < body > < table   style = "background: #00000F; color: #FFFFFF" > < tr   style = "background: #FFFF00; font-family: sans-serif; color: #0000FF" >     < th >First</ th >     < th >Second</ th >     < th >Third</ th > </ tr > < tr >     < td >Me</ td >     < td >You</ td >     < td >and i</ td > </ tr > < tr >     < td >h...