Serdar Büyükkanlı
Serdar Büyükkanlı
İstanbul-I (Avrupa)
13/03/2014 tarihinden beri üye
500 GY Puanı
18K GY Sırası

Kişisel Sayfaları

İlgi Alanları

3 Rozet
4 Sertifika
2 Soru Sordu
4 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

İstanbul Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (4)
Android 401 Sertifikası
Veriliş Tarihi: Aralık 2014
Android 301 Sertifikası
Veriliş Tarihi: Aralık 2014
Android 201 Sertifikası
Veriliş Tarihi: Mart 2014
Android 101 Sertifikası
Veriliş Tarihi: Mart 2014
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

6
Tümünü Gör

Uygulama İ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?

picture-17814-1407156806.jpg
9 yıl 11 ay önce yanıtladın

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ı

picture-17814-1407156806.jpg
20 Ocak 2015 tarihinde cevaplandı

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

picture-17814-1407156806.jpg
17 Ağustos 2014 tarihinde cevaplandı
Merhaba, tebrik ederim güzel gorünüyor. Marketteki resimlere bakarken küçük bi şey dikkatimi çekti. Kütüphane bilgilerinde enlem ve boylam da görünüyor. Bu bilgi kullaniciya bir şey ifade etmeyen faydalanamayacağı bi bilgi gibi geldi bana. Bunun yerine daha faydali bilgiler ekleyebiliriniz bence. İTÜ kütüphanesi hakkinda pek bi bilgim yok ama eğer varsa çalışma saatleri ya da kitap sayısı gibi daha anlaşılır bilgiler koyabilirsiniz belki. Hayırlı olsun uygulamanız, seri seri indirilir inşallah :)

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?