이미 소장하고 있다면 판매해 보세요.
|
1장 소켓 통신
1.1 인터넷 프로토콜 1.2 TCP 프로토콜 1.3 InetAddress 클래스 1.4 SocketAddress 클래스와 NetworkInterface 클래스 1.5 소켓 통신 프로그래밍 1.6 서버소켓 프로그래밍 1.7 소켓 통신과 스레드 1.8 안드로이드 개발 환경 구축 1.9 안드로이드 소켓 프로그램 1.10 안드로이드 채팅 서버 프로그래밍 1.11 데이터그램 통신 1.12 멀티캐스트 통신 1.13 마무리 2장. 소켓채널 통신 2.1 소켓통신의 문제점 2.2 NIO 버퍼 2.3 소켓채널의 원리 2.4 서버소켓채널 2.5 클라이언트의 소켓채널 작업 2.6 Charset 패키지 2.7 안드로이드 전환시 문제점 2.8 데이터그램 채널 2.9 마무리 3장. HTTP 프로토콜과 java.net 패키지 3.1 HTTP 프로토콜 3.2 HTTP 프로토콜의 헤더 3.3 URI와 URL 3.4 URLConnection 클래스 3.5 HttpURLConnection 클래스 3.6 HTTP 쿠키 3.7 HTTP 사용자 인증 3.8 마무리 4장. HttpClient 컴포넌트 4.1 HttpClient 컴포넌트의 사용 방법 4.2 HTTP 요청 메시지 4.3 HTTP 응답 메시지 4.4 HTTP 쿠키 4.5 HTTP 연결관리자 4.6 HTTP 사용자 인증 4.7 AndroidHttpClient 클래스 4.8 HttpClient 마무리 5장. 이메일 전송과 수신 5.1 이메일 전송 5.2 사용자 인증 5.3 마임 타입 5.4 이메일 수신 5.5 이메일 메시지 5.6 이메일 마무리 6장. SMS와 MMS 6.1 액세스 포인트 네임(APN) 6.2 SMS/MMS 메시지 전송 6.3 SMS 메시지 수신 6.4 SMS/MMS 콘텐트프로바이드 6.5 SMS와 MMS 마무리 7장. 웹뷰와 자바 스크립트 7.1 웹뷰 클래스 7.2 자바 스크립트 7.3 웹크롬클라이언트 클래스 7.4 쿠키관리 7.5 사용자 기본 접근 인증 7.6 웹뷰에서 캐시 사용 7.7 웹뷰와 자바 스크립트 마무리 8장. 블루투스와 헤드셋 그리고 전화 통화 8.1 블루투스 활성화 8.2 블루투스 검색과 페어링 8.3 블루투스 데이터 통신 8.4 블루투스 서비스 검색 8.5 블루투스 헤드셋과 스테레오 오디오 서비스 8.6 전화 수신과 통화 8.7 전화 통화 기능 설정 8.8 마무리 9장. 무선랜과 와이파이 다이렉트 9.1 무선랜이란 9.2 와이파이 스캔 9.3 와이파이 환경설정 9.4 와이파이 네트워크 연결 9.5 와이파이 상태 정보 확인 9.6 와이파이 다이렉트 9.7 와이파이 다이렉트 서비스 검색 9.8 와이파이 락과 멀티캐스트 설정 9.9 와이파이 마무리 10장. NFC(Near Field Communication) 10.1 NDEF 포맷 10.2 태그 디스패치 시스템 10.3 포그라운드 디스패치 시스템 10.4 안드로이드 빔(Beam) 10.5 마무리 11장. 위치 기반 서비스와 구글맵 V2 11.1 위치 기반 서비스 11.2 근접 경보 기능 11.3 지오코딩과 역 지오코딩 11.4 구글맵 버전 2.0 11.5 구글맵의 XML 레이아웃 11.6 구글맵에 위치 표시 11.7 구글맵 이벤트와 위치 설정 11.8 마무리 부록 1 네트워크 서비스 검색 부록 2. 블루투스 아키텍처 부록 3. HTTP 상태코드 부록 4. 특수문자의 URL 인코딩 |
|
안녕하세요 이 책의 저자입니다.
2013-09-02
안녕하십니까?
저자 박헌재입니다. 연구 목적으로 사용 내역을 알고 자 하오니 이 책에 수록된 전체 소스가 필요하신 분들은 저에게 메일(hurdsen@gmail.com)로 소스의 사용 목적을 말씀하시면, 메일로 전체 소스를 보내드리겠습니다. 다소 불편하시더라도 양해 부탁드립니다. |
|
‘기적을 부르는 안드로이드 통신 프로그래밍’은 ‘안드로이드 프로그래밍 강의노트’의 마지막편이며, 동시에 ‘안드로이드를 지배하는 통신 프로그래밍’의 개정판입니다.
저자는 이 책을 통해 ‘안드로이드를 지배하는 통신 프로그래밍’의 출판한 이래로 2년 6개월동안 독자분들과 질의하고 응답한 내용들을 정리하여 제공합니다. 또한 통신에 입문하는 개발자들이 다양한 네트워크 환경에 적응하지 못한다는 점을 고려하여 통신 프로그램 개발 환경과 애플리케이션 테스트 방법을 소개합니다. 그리고 마지막으로 실제 강의를 통해 이 책이 추구하는 목표를 얻을 수 있는 지 검증 과정을 거쳤습니다. 이 책의 제목으로 ‘안드로이드 통신 프로그래밍’이라 지었지만, 사실 안드로이드가 제공하는 통신 기능은 NFC와 같은 일부 기능들을 제외하고 대부분 자바나 다른 업체가 제공하는 패키지를 사용합니다. 그 밖에도 스마트폰에서 제공되는 일부 통신 기능들 가운데 일반 개발자가 전혀 사용하지 못하도록 안드로이드 SDK에서 제외된 기능들도 존재하며, 또한 SDK로 제공하는 기능이라 하더라도 버그로 인해 사용할 수 없는 기능들도 많습니다. “목마른 사람이 우물 판다”는 옛 말이 있듯이 안드로이드에서 이러한 기능의 구현은 순수하게 개발자의 몫으로 남겨져 있습니다. 그에 따라 이 책은 안드로이드가 제공하는 기능들에 국한하지 않고 다양한 업체에서 제공하는 패키지와 통신 프로토콜 그리고 자바의 고유 기능을 사용하여 통신의 전반적인 기능들을 구현하고 그 내용을 소개합니다. 또한 이 책은 초판인 ‘안드로이드를 지배하는 통신 프로그래밍’에 비해 다음과 같은 특징을 갖고 있습니다. ① 통신에 관해 초보자라도 이해할 수 있도록 쉽게 기술하였습니다. ② 통신의 기초부터 데이터와 음성 통신 그리고 네트워크 관리 기술을 다룹니다. ③ 실무에서 적용할 수 있는 예제들로 보강하였습니다. ④ 프로그램 개발 환경과 테스트할 수 있는 개발 환경에 주안점을 두었습니다. ⑤ 텔넷이나 아웃룩처럼 우리 주변에 널리 보급된 도구들과 연동하는 방법을 소개합니다. ⑥ P2P 서비스인 블루투스와 NFC 그리고 와이파이 다이렉트 등의 기술을 추가하였습니다. ⑦ 구글맵 버전 1.0이 아닌 구글맵 버전 2.0를 다루었습니다. 참고로 이 책에서 소개하는 예제는 블루투스나 와이파이 다이렉트 등과 같이 하드웨어를 필수적으로 요구하는 기능들을 제외하고 되도록 독학을 하는 분들이 애플리케이션을 개발할 수 있도록 개인 PC 내 가상 단말기에서 실행되도록 만들어져 있습니다. ‘기적을 부르는 안드로이드 통신 프로그래밍’은 다음과 같은 특징을 갖고 있습니다. 이 책은 다른 통신 서적과 다릅니다. 현재 대부분의 통신 서적들이 개발 언어를 중심으로 소켓 통신이나 TCP/IP만을 다루지만, 이 책은 “TCP/IP뿐만 아니라 HTTP나 SMTP 그리고 POP3와 같은 통신 프로토콜이나 2계층에서 사용하는 블루투스나 와이파이와 같은 통신 프레임(frame)을 자바나 안드로이드에서 어떻게 구현하는냐”하는 방법을 언급하고 있습니다. 백여개가 넘는 다양한 예제 이 책의 가장 큰 장점은 크고 작은 수백개의 예제입니다. 그리고 그 예제들은 독자분들이 통신 이론을 모른다 하더라도 예제 그대로 코딩하고 테스트만을 수행하더라도 통신 프로그램을 작성할 수 있습니다. 이 책에서 제공하는 소스들 가운데 아주 간단한 자바 프로그램을 제외하고 기본적인 안드로이드 소스들은 ‘http://cafe.naver.com/webdroid’ 웹사이트에서 아파치 라이센스 2.0으로 제공합니다. 그러나 책에서 특별히 다음과 같이 CCL(Creative Commons License)을 명시한 소스들이 존재합니다. 위의 라이센스에 적용받는 애플리케이션이나 소스 코드들은 웹사이트를 통해 소스 코드를 제공하지 않지만 독자분들이 사용하고 자 한다면, 소스 코드의 출처로 이 책의 제목을 명시해 주시면 언제라도 사용이 가능합니다. 어떤 독자를 위한 책인가? 이 책은 자바나 안드로이드의 통신 프로그램을 배우고자 하시는 고객분들을 대상으로 조금 깊게 자바나 안드로이드를 분해하고 통신에 대한 전문지식을 함양할 수 있도록 제작되었습니다. 그러나 이 책은 자바의 기초를 다루지 않기 때문에 독자분들은 자바와 안드로이드에 대한 기본적인 지식을 갖고 있어야 합니다. 그 이외에 자세한 내용은 저자(hurdsen@gmail.com)에게 문의하시기 바랍니다. |