2011-09-07 5 views
0

안드로이드로 개발하는 데는 새로운 것이지만 나는 자바가 아닙니다. 따라서 축구 경기 점수를 확인하는 앱을 개발하고 새로운 데이터를 사용할 수있게되면 안드로이드 앱은 통지 방식으로 해당 데이터를 사용자에게 전달해야합니다.안드로이드 앱이 데이터 업데이트를 푸시

은 내가 사용하는 서버가 그나마 때문에 광산에서 데이터를 얻을하지 않는 웹 사이트의 서버를 사용할 수 :

내 질문은 다음과 같다. 따라서 나는 C2DM을 사용하지 않는다.

만약 이것에 대한 해결책이 없다면 : TCP/IP 연결 또는 원하는대로 웹뷰를 사용자 정의 할 수 있습니까? 사전에

감사합니다, 로이

답변

0

인터넷 데이터를 사용하여 나의 경험, 그러나 이것은 당신이 시작하는 데 도움이 될 수 있습니다.

웹 페이지를 다운로드하여 문자열로 반환하는 클래스입니다. 페이지 데이터를 구문 분석하여 원하는 데이터를 추출 할 수 있어야합니다. 주의해야 할 점은 웹 페이지가 형식을 변경하여 파싱 기능을 깨뜨릴 수 있다는 것입니다. Java HTML parsers

package AppZappy.NIRailAndBus; 

import java.net.MalformedURLException; 
import java.net.URL; 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 


/** 
* Simplifies downloading of files from the internet 
*/ 
public class FileDownloading 
{ 
    /** 
    * Download a text file from the Internet 
    * @param targetUrl The URL of the file to download 
    * @return The string contents of the files OR NULL if error occurred 
    */ 
    public static String downloadFile(String targetUrl) 
    { 
     BufferedReader in = null; 
     try 
     { 
      // Create a URL for the desired page 
      URL url = new URL(targetUrl); 

      // Read all the text returned by the server 
      in = new BufferedReader(new InputStreamReader(url.openStream())); 

      StringBuilder sb = new StringBuilder(16384); // 16kb 
      String str = in.readLine(); 
      if (str != null) 
      { 
       sb.append(str); 
       str = in.readLine(); 
      } 
      while (str != null) 
      { 
       // str is one line of text; readLine() strips the newline 
       // character(s) 
       sb.append(C.new_line()); 
       sb.append(str); 
       str = in.readLine(); 
      } 

      String output = sb.toString(); 
      return output; 
     } 
     catch (MalformedURLException e) 
     {} 
     catch (IOException e) 
     {} 
     finally 
     { 
      try 
      { 
       if (in != null) in.close(); 
      } 
      catch (IOException e) 
      { 

      } 
     } 
     return null; 
    } 

    private FileDownloading() 
    {} 

} 
+0

감사에 대한

에 체크를하여 도움을 kurru하지만이 자원과 배터리 수명을 소비하는 데이터에 대한 폴링을 의미하지 않는다? 응용 프로그램에서 새 데이터를 확인하고 (푸시) 파일을 다운로드하기 시작하면 파일을 다운로드 할 수 있습니다. 변경 사항을 추적하면 텍스트 파일 용 SQL 데이터베이스를 비효율적으로 만들 수 있습니다. – roy

+0

새 데이터를 알려주는 다운 스트림을 유지 관리하려면 자체 서버 응용 프로그램이 필요합니다. 파일 저장에 관해서는 가장 최근의 것만 필요하고 SQLite는 많은 양의 텍스트를 저장하는 데 아무런 문제가 없으므로 문제가되지 않아야합니다. – Kurru

관련 문제