중화사전망 - 서예자전 - Java 를 사용하여 모바일 단말기의 백그라운드 개발을 수행하는 방법은 무엇입니까?
Java 를 사용하여 모바일 단말기의 백그라운드 개발을 수행하는 방법은 무엇입니까?
Java 를 사용하여 모바일 단말기 배경을 개발하는 방법: 첫 번째 방법: JavaEE 의 프로그래밍 구조를 사용하여 작성하도록 선택할 수 있으며 HTML 인터페이스를 JSON 및 XML 과 같은 다른 데이터로 변환해야 하므로 그 중 하나를 선택할 수 있습니다. 두 번째: tomact 를 통한 웹 서버는 httpurlconnection 을 사용하여 클라이언트가 백그라운드와 통신을 설정하고 소켓과 직접 연결합니다. 셋째, 전능한 프로그래머는 프런트엔드에서 자주 사용하는 HTML5, CSS 및 JavaScript 를 사용하여 개발할 수 있습니다. 주: Java 웹 백그라운드 개발은 모바일 app 백그라운드 개발 원리와 동일하지만, 주요 차이점은 app 의 백그라운드 개발이 웹의 전송 데이터 형식과 다르다는 것입니다.
모바일 백그라운드 개발에 사용되는 Java 는 웹 백그라운드 개발에 사용되는 Java 와 동일합니다. Java 기본 백그라운드 프레임워크 서블릿, Java 백그라운드 오픈 소스 프레임워크를 사용하는 경우 spring+springmvc+mybatis 또는 ssh 프레임워크를 선택할 수 있습니다.
실제로 포그라운드와 백그라운드 간의 상호 작용에는 두 가지 일반적인 프로토콜이 있습니다.
1http 프로토콜.
HTTP 는 애플리케이션 계층에 속하는 객체 지향 프로토콜로, 간단하고 빠른 방식으로 분산 하이퍼미디어 정보 시스템에 적합합니다. 1990 에서 제안되었습니다. 몇 년간의 사용과 발전을 거쳐, 그것은 끊임없이 개선되고 확장되었다. 현재 WWW 는 HTTP/ 1.0 버전 6 을 사용하고 있으며, HTTP/ 1. 1 에 대한 표준화 작업이 진행 중이며 http-ng (neng HTTP 프로토콜의 주요 특징은 다음과 같이 요약할 수 있습니다: 1. 클라이언트/서버 모델을 지원합니다. 2. 간단하고 신속함: 고객이 서버에서 서비스를 요청할 때 요청 방법 및 경로만 전송하면 됩니다. 일반적으로 사용되는 요청 방법은 GET, HEAD 및 POST 입니다. 각 방법은 클라이언트와 서버 간의 연결 유형을 다르게 지정합니다. HTTP 프로토콜의 단순성으로 인해 HTTP 서버는 프로그램 크기가 작기 때문에 통신 속도가 빠릅니다. 3. 유연성: HTTP 를 사용하면 모든 유형의 데이터 객체를 전송할 수 있습니다. 전송 중인 유형은 컨텐츠 유형으로 표시됩니다. 4. 연결 없음: 연결 없음은 연결당 하나의 요청으로 제한됨을 의미합니다. 서버가 고객의 요청을 처리하고 고객의 답변을 받으면 연결이 끊깁니다. 이렇게 하면 전송 시간을 절약할 수 있습니다. 무상태형: HTTP 프로토콜은 무상태형입니다. 상태를 저장하지 않는 것은 프로토콜에 트랜잭션에 사용되는 메모리가 없음을 의미합니다. 상태가 누락되었다는 것은 후속 처리에 이전 정보가 필요한 경우 다시 전송해야 한다는 것을 의미합니다. 이로 인해 접속당 전송되는 데이터의 양이 증가할 수 있습니다. 반면 서버에 이전 정보가 필요하지 않을 경우 응답이 더 빠릅니다.
2 웹 서비스 (예: 일기 예보 인터페이스).
웹 서비스는 개방형 XML (표준 범용 마크업 언어의 하위 집합) 표준을 사용하여 분산 및 상호 운용 가능한 응용 프로그램을 개발하기 위해 설명, 게시, 검색, 조정 및 구성할 수 있는 플랫폼 독립적, 저결합, 자체 포함 및 프로그래밍 가능한 웹 기반 응용 프로그램입니다. [1]
웹 서비스 기술을 사용하면 전문 타사 소프트웨어나 하드웨어의 추가 지원 없이 서로 다른 시스템에서 실행되는 여러 응용 프로그램이 데이터를 교환하거나 서로 통합할 수 있습니다. 웹 서비스 사양에 따라 구현된 응용 프로그램은 어떤 언어, 플랫폼 또는 내부 프로토콜을 사용하든 서로 데이터를 교환할 수 있습니다. 웹 서비스는 특정 비즈니스 기능을 수행하는 자체 설명, 자체 포함 및 사용 가능한 네트워크 모듈입니다. 웹 서비스는 기존의 업계 표준과 표준 범용 태그 언어 아래의 XML 및 HTTP 하위 세트와 같은 기존 기술을 기반으로 하기 때문에 쉽게 배포할 수 있습니다. 웹 서비스는 애플리케이션 인터페이스 비용을 절감합니다. 웹 서비스는 기업 전체 또는 여러 조직 간의 비즈니스 프로세스 통합을 위한 공통 메커니즘을 제공합니다.
둘째, 포그라운드와 백그라운드에는 두 가지 일반적인 데이터 전송 형식이 있습니다.
1xml
XML 의 세 가지 분석 방법 소개
유명한 대성당
DOM 은 XML 처리를 위한 W3C 의 표준 API 로, XML 처리와 관련된 많은 다른 표준의 기초입니다. Java 뿐만 아니라 Javascript, PHP, MS.NET 등의 다른 언어에서도 이 표준을 구현하고 가장 널리 사용되는 XML 처리 방법이 되었습니다. 물론 더 강력한 기능을 제공하기 위해 Java 에는 많은 Java 프로그래머들이 잘 알고 있는 JDOM 과 DOM4J 와 같이 DOM 을 직접 확장하는 도구가 많이 있습니다. 기본적으로 DOM 인터페이스 함수의 확장이며 많은 DOMAPI 특성을 유지합니다. 많은 원시 DOM 프로그래머들은 다른 두 가지 방법의 사용을 방해받지 않고 익혔으며, 직관적이고 조작하기 쉬운 방법으로 Java 프로그래머들 사이에서 인기를 끌고 있다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), 예술명언)
친환경 색소폰
색소폰의 출현에는 특별한 수요가 있다. 왜 녹색입니까? 이는 SAX 가 최소한의 시스템 자원과 가장 빠른 구문 분석 방법을 사용하여 XML 처리를 지원하기 때문입니다. 그러나 복잡한 검색 방법도 프로그래머에게 많은 번거로움을 안겨 주는데, 이는 왕왕 골치 아픈 일이다. 동시에, XPath 쿼리 기능에 대한 지원은 그것을 사랑하고 증오하게 한다.
난해한 소화기: XML 의 자바빈화
Digester 는 아파치 재단 산하의 오픈 소스 프로젝트입니다. 필자의 그것에 대한 이해는 Struts 프레임워크에 대한 연구에서 비롯되었다. 많은 프로그래머들이 주요 오픈 소스 프레임워크의 디자인을 알고 싶어하거나 강력한 프레임워크를 직접 작성하려고 합니까? XML 언어로 표시된 이러한 다양한 프레임워크 프로파일을 분석하는 데 어떤 기술이 사용됩니까? DOM 구문 분석에는 시간이 많이 걸리고, SAX 구문 분석이 너무 복잡하며, 각 시스템 오버헤드가 너무 높습니다. 따라서 XML 구조에 해당하는 JavaBean 이 이 정보를 로드해야 한다는 인식이 있어 소화기가 등장했습니다. XML 을 JavaBean 객체로 변환하는 데 필요한 편리한 조작 인터페이스를 제공하여 더 많은 유사한 요구 사항을 완벽하게 해결할 수 있으며 프로그래머는 더 이상 이렇게 번거로운 구문 분석 프로그램을 직접 구현할 필요가 없습니다. 한편, SUN 은 XML 및 JavaBean 변환 도구 클래스인 JAXB 를 소개했으며, 관심 있는 독자는 스스로 배울 수 있습니다.
2json
JSON(JavaScript object notation) 은 경량 데이터 교환 형식입니다. ECMAScript 의 하위 세트를 기반으로 합니다. JSON 은 언어에 완전히 독립적인 텍스트 형식을 사용하지만 c, C++, C#, Java, JavaScript, Perl, Python 등을 포함한 c 언어 제품군과 유사한 습관을 사용합니다. ). 이러한 기능은 JSON 을 이상적인 데이터 교환 언어로 만듭니다. 읽기, 쓰기, 기계 분석 및 생성을 용이하게 합니다 (일반적으로 네트워크 전송 속도를 높이는 데 사용됨).
세 가지 안드로이드 학습 예
Android 와 백그라운드 상호 작용의 예를 보려면 360 휴대폰 도우미로 이동하여 소스 코드와 문서를 모두 읽을 수 있는 Android 샘플 및 http 프로토콜에 대한 자세한 설명이 포함된 Android 학습 설명서를 다운로드하십시오. 다음은 예시의 스크린샷입니다.