2013-03-27 4 views
-1

환전을위한 앱을 만들고 있습니다. USD를 외화로 변환하는 방법. 앱을 만들었지 만 문제는 통화의 환율을 수동으로 업데이트해야한다는 것입니다. 어쨌든 내 앱이 요금을 자동으로 자동으로 업데이트하도록 할 것입니다. 여기에 Java 코드가 있습니다. 내 함수에서 ConvertUSDtoEuro() 및 ConvertEurotoUSD()를 찾으십시오. 모든 것이 분명해 졌기를 바랍니다.Android 애플리케이션을 자동으로 업데이트하는 방법은 무엇입니까?

package com.example.currencyconverter; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.RadioButton; 

public class MainActivity extends Activity 
{ 
    private EditText text; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    text = (EditText) findViewById(R.id.editText1); 

    } 

    public double ConvertUSDtoEuro(float USD) 
    { return ((USD * .667)); } 

    public double ConvertEurotoUSD(float Euro) 
    { return ((Euro * 1.11)); }  

    public void onClick (View view) 
    { 
    switch (view.getId()) 
    { 
    case R.id.button1: 
     RadioButton USDButton = (RadioButton) findViewById(R.id.radio0); 
     RadioButton EuroButton = (RadioButton) findViewById(R.id.radio1); 
     float inputvalue = Float.parseFloat(text.getText().toString()); 

     if (USDButton.isChecked()) 
     { 
      text.setText(String.valueOf(ConvertUSDtoEuro(inputvalue))); 
      USDButton.setChecked(true); 
      EuroButton.setChecked(false); 
     } 

      else 
      { 
       text.setText(String.valueOf(ConvertEurotoUSD(inputvalue))); 
       USDButton.setChecked(false); 
       EuroButton.setChecked(true); 
      } 

      break;  
    } 
    } 

} 

답변

0

업데이트가 완료되면 푸시 알림을 사용하여 알림을받을 수 있습니다. Android Cloud to Device 메시징을 살펴볼 수 있습니다. link

대체 솔루션은 사용자가 앱을 실행할 때마다 사용 가능한 API를 사용하여 서비스의 값을 업데이트합니다.

이 통화 업데이트에 크게 의존하는 응용 프로그램을 개발하고 있고 실시간 업데이트 값이 약간 필요하면 푸시 서비스로 이동하십시오. 앱이 웹 사이트에서 계속 업데이트를 확인하는 경우 너무 많은 리소스를 소비하므로별로 좋은 아이디어는 아닙니다. 그러나 다른 통화 변환기 만 사용하는 경우 백그라운드 서비스를 사용하십시오.

관련 문제