Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
6Uygulama İndirilme Sayısı
Merhaba, Play Store'a yüklediğim uygulamanın indirilme sayısı gibi istatistiklerini developer hesabımdan göremiyorum.
Google Analytics kullanmadan böyle istatistikleri görmem mümkün değil mi acaba yoksa uygulama yeni yüklendiğinden dolayı mı göremiyorum?
Android için Yandex'in translate API'si nasıl kullanılır?
Merhaba, yapacağım Android uygulamasında herhangi bir translate API'si kullanmak istiyorum. Google'ınki ücretli olduğundan Yandex kullanmak mantıklı geldi. Yandex translate API key aldım, Yandex'in bu konuyla ilgili internet sitesine de baktım ama kullanamadım bir türlü. Çeviri ile ilgili herhangi bir tecrübesi olan varsa yardım edebilir mi?
Yandex'in ilgili internet sitesi: http://api.yandex.com/translate/
Uygulama İndirilme Sayısı
Merhaba Ahmet, gönderdiğin link işime yaradı. Teşekkürler.
Android için Yandex'in translate API'si nasıl kullanılır?
Merhaba, şu şekilde kullanabilirsiniz:
TranslateAsyncTask classı:
[code]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import android.os.AsyncTask;
import android.util.Log;
public class TranslateAsyncTask extends AsyncTask<String, Void, String> {
TranslateCallback translateCallback;
public TranslateAsyncTask(TranslateCallback translateCallback) {
this.translateCallback = translateCallback;
}
protected void onPostExecute(String result) {
translateCallback.onSuccess(result);
}
@Override
protected String doInBackground(String... params) {
String result = new String();
try {
result += mTranslateData(params[0],"tr","en");
} catch (IOException e) {
Log.e("Hata", e.getLocalizedMessage());
}
return result;
}
public String mTranslateData(String text,String to,String from) throws IOException {
URL url = new URL("http://translate.google.com.tw/translate_a/t?client=t&hl="+from+"&sl="+to+"&tl=en&ie=UTF-8&oe=UTF-8&multires=1&oc=1&otf=2&ssel=0&tsel=0&sc=1&q="+ URLEncoder.encode(text, "UTF-8"));
URLConnection urlConnection = url.openConnection();
urlConnection.setRequestProperty("User-Agent", "Something Else");
BufferedReader br = new BufferedReader(new InputStreamReader(
urlConnection.getInputStream()));
String result = br.readLine();
br.close();
result = result.substring(2, result.indexOf("]]") + 1);
StringBuilder sb = new StringBuilder();
String[] splits = result.split("(?<!\\\\)\"");
for (int i = 1; i < splits.length; i += 8)
sb.append(splits[i]);
return sb.toString().replace("\\n", "\n").replaceAll("\\\\(.)", "$1");
}
}
[/code]
Bu classın haricinde bir de şöyle bir interface oluşturun:
[code]
public interface TranslateCallback {
public void onSuccess(String result);
}
[/code]
onCreate metodunda da şu şekilde çağırabilirsiniz:
[code]
new TranslateAsyncTask(new TranslateCallback() {
@Override
public void onSuccess(String result) {
resultTV.setText(result);
}
}).execute(text.getText().toString());
[/code]
resultTV kullandığım textview, text de kullandığım edittext. Bu haliyle textte yazılan stringi türkçeden ingilizceye çevirip resultTV'ye gönderiyor. Kendinize göre düzenleyip kullanabilirsiniz. Kolay gelsin.
İTÜ Kampüs iOS uygulaması Apple Store'da
Android için Yandex'in translate API'si nasıl kullanılır?
Denedim ama çalıştıramadım. Google'ınkinin ücretli olduğunu okumuştum, bu şekilde kullanabilir miyim ya da herhangi kişisel bi key ya da onun gibi bi şey almam mı gerekir?