Samsung i7500 Galaxy satın almadan önce uyarılarım, satın alanlara tavsiyelerim!

Etiketlenen : , , , , , , , , , , , , , ,

Bir yıl kadar önce Türkiye’ye giren ilk Android İşletim Sistemi destekli telefon olması nedeniyle, benim de satın aldığım ve nasıl ROM yükleneceğine dair yazı yazdığım Samsung i7500 Galaxy ile ilgili çok fazla hit almaya başladım. Gördüğüm kadarıyla bir çok alışveriş sitesinde 500 TL’nın da altına inen bu model kapış kapış satılıyor. 1 sene önce 990 TL ödemiştim, daha son taksidi yeni bitti diyebilirim. İnsan üzülüyor, 2. el değeri bile yok neredeyse ürünün. Bir süredir Google Nexus One kullanıyorum, i7500 telefonum ise sadece belki arayan soran olur diye 2. hattım takılı olarak kenarda duruyor.

Telefonun bu kadar ucuzlama sebebini hiç merak ettiniz mi? Ben size söyleyim en iyisi. Malesef telefon halen Android 1.5 sürümü ile gelmekte (Android Market eksiği de cabası) ve ancak bu sürüm ile düzgün çalışabilmekte. Malesef işlemci ve bellek yetersizliği nedeniyle Android’in 2.1, 2.2 gibi sürümleriyle ilgili bir güncelleme paketi sunulmayacak. Resmi 1.6 sürümüne ise bir süre önce bir kaç blogda rastladım o kadar. Gerçi telefona Custom Rom kurarak 1.6 hatta 2.2 Froyo bile kurabilmekteyiz. Ancak dediğim gibi telefonun yetersiz donanımı sebebiyle bu güncellemeler eskiyi aratıyor.

Eğer şu ana kadar bu telefonu almayan şanslı taraftaysanız gerekirse biraz daha para ekleyerek Samsung i5700 Galaxy Spica, LG GT540 Optimus, HTC Tattoo, HTC Wildfire gibi telefonlarla Android dünyasına el atmanız daha akıllı olacaktır. Saydığım modeller malesef üst düzey telefonlar değil, ancak i7500 kadar da düşük donanıma sahip değiller. Gönül isterki herkes Nexus One, HTC Desire, Samsung Galaxy S gibi telefonlar alsın. Ancak ülkemizdeki tüm elektronik ürünlerde olduğu gibi yurt dışına göre 2 misli fiyatlarla satılan bu telefonları almak için gelir durumunuz iyi olmalı.

Eğer bu yazıyı görmeden önce bir şekilde Samsung i7500 Galaxy sahibi olmuşsanız da http://www.drakaz.com adresinde görebileceğiniz Galaxo ve Gaosp 2.2 (Froyo) sürümlerini denemenizi öneririm. Ben kendi telefonumda bir süre 2.2 sürümünü kullanıp batarya ömrüyle sorun yaşayınca 1.6 olan sürüme geçmiştim. 

Telefon üreticilerin her kitleye satış yapmak istemesini, o nedenle de ucuz ürünler çıkarmasını anlıyorum. Ancak telefonu kullanan kişilerde Android’den uzaklaştıracak derecede negatif etki yapan telefon üretmek uzun vadede kimseye kar getirmez. Umarım artık daha fazla bu donanımda ürünler üretmezler. Her ne olursa olsun henüz Android ile tanışmamışsanız, tanışmak için daha fazla beklemeyin. Bütçeniz elverdiği ölçüde üst düzey telefonlar alınız. iPhone gibi her sene çöpe gidecek bir ürün değil dediğim modeller. Ben Nexus One telefonu en az 4-5 sene kullanabileceğimi düşünmekteyim.

Samsung i7500 Galaxy Custom Rom Kurulumu:
http://www.ersinkoc.com/samsung-i7500-galaxy-android-icin-rom-kurulumu/

İlk Android uygulamam

Etiketlenen : , , , , ,

Android konusunda sadece kullanıcı değil de biraz da geliştiren tarafında yer almanın vakti geldi geçiyor. Uzun zamandır planladığım ama vakit bulamadığım ilk Android uygulama deneyimimle ilgili bloguma birşeyler yazmazsam olmaz. :) Ben elimdeki kaynaklar ve kolay bir uygulama olması için Döviz Kurları adıyla (her ne kadar Android Market’in sayısı bir elin parmaklarını geçmeyen Türkçe uygulamaları içinde bir kaç alternatif döviz uygulaması olsa da) bir uygulama geliştirmeye karar verdim. Bana ait olan http://www.doviz.gen.tr sitesine JSON olarak veri üreten bir dosya yaparak işe başladım. Amacım o JSON dosyasını çağırıp elde edeceğim verileri uygulamamda uygun kısımlara yazdırmaktı. Android ile ilgili herhangi bir kod yazmadığım gibi hiçbir java deneyimi olmayan benim bir kaç saatte yaptıklarımı http://www.doviz.gen.tr/doviz_android_1.0.4.rar adresinden indirebilirsiniz.

Uygulamayı Eclipse üzerinde hazırlıyorum. Vakit buldukça burada Eclipse, Android SDK, uygulamayı Android Market için hazır etmeyi açıklayan makalelerim olacak. Java konusunda bilgi sahibi arkadaşların Android platformuyla ilgili çaba göstermesi dileğiyle.

1.0.5 sürüm çalışmalarım:


package com.ersinkoc.doviz;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.json.JSONObject;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import android.webkit.WebSettings;
import android.webkit.WebView;

public class DovizKurlari extends Activity {
WebView webview;

	/*
	 *
	 * Version kontrolü için json istek adresinin sonuna ?version=1.0.3 ekledim
	 *
	 */
	public static final String DOVIZURL = "http://www.doviz.gen.tr/doviz_json.asp?version=1.0.5";

	@Override
	public void onCreate(Bundle icicle) {
	    super.onCreate(icicle);

	    // layout getirme
	    setContentView(R.layout.main);

	    // girer girmez veri güncellemesi
	    veriGuncelle();

	    // Güncelle butonuna tıklandığını dinletiyorum
	    final Button guncelTut = (Button) findViewById(R.id.guncelle);
	    guncelTut.setOnClickListener(new View.OnClickListener() {
	    public void onClick(View v) {
	            veriGuncelle();
	    }
	    });

	    // Çıkış butonuna tıklandığını dinletiyorum
	    final Button cikisYap = (Button) findViewById(R.id.cikis);
	    cikisYap.setOnClickListener(new View.OnClickListener() {
	    public void onClick(View v) {
	        DovizKurlari.this.finish();
	    }
	    });

	    // Site butonuna tıklandığını dinletiyorum
	    final Button siteGosterme = (Button) findViewById(R.id.siteGoster);
	    siteGosterme.setOnClickListener(new View.OnClickListener() {
	    public void onClick(View v) {
	        siteGoster();
	    }
	    });

	}

	// menü oluştur
	public boolean onCreateOptionsMenu(Menu menu){
		MenuInflater inflater = getMenuInflater();
		inflater.inflate(R.menu.menu, menu);
		return true;
	}

	// menüde basılan seçeneklere göre işlemler
	public boolean onOptionsItemSelected (MenuItem item){
		switch (item.getItemId()){
		case R.id.geriDon:
		    setContentView(R.layout.main);
		    veriGuncelle();
			return true;

		case R.id.menuCikis:
			DovizKurlari.this.finish();
			return true;
		}
		return false;
	}

	// mobile site olayı (site yok henüz)
	public void siteGoster(){
	    webview = new WebView(this);
	    setContentView(webview);
	    WebSettings settings = webview.getSettings();
	    settings.setJavaScriptEnabled(true);
	    webview.loadUrl("http://www.doviz.gen.tr/?mobile=1");

	}

	public void veriGuncelle(){

		// layout üzerinde işlem yapacağım bileşenleri tanımlama
	    EditText dolarText = (EditText) findViewById(R.id.dolarKuru);
	    EditText euroText = (EditText) findViewById(R.id.euroKuru);
	    EditText dolar2Text = (EditText) findViewById(R.id.dolarKuru2);
	    EditText euro2Text = (EditText) findViewById(R.id.euroKuru2);
	    TextView guncellemeZamani = (TextView) findViewById(R.id.sonGuncelleme);
	    TextView sonKayitText = (TextView) findViewById(R.id.sonKayit);

	    // güncelleme anında her bölüme ... koydurmaca
	    dolarText.setText("...");
	    euroText.setText("...");
	    dolar2Text.setText("...");
	    euro2Text.setText("...");
	    sonKayitText.setText("...");

	    // Bir web isteği oluşturma
	     HttpClient webIstemci = new DefaultHttpClient();
	     HttpGet webGetir = new HttpGet(DOVIZURL);
	     HttpResponse gelenCevap;
	        try {
	        	gelenCevap = webIstemci.execute(webGetir);
	            HttpEntity birim  = gelenCevap.getEntity();
	            if (birim != null) {
	                InputStream gelenVeri = birim.getContent();
	                String sonuc = convertStreamToString(gelenVeri);

	                JSONObject jsonVeri=new JSONObject(sonuc);

	                /*
	                 * Eski sürüme örnek veri:
	                 * {"dolar":"1.4970","euro":"1.9290","dolar2":"1.4980","euro2":"1.9300","ddolar":"1.5000","deuro":"1.9290","ddolar2":"1.5010","deuro2":"1.9300","sonkayit":"Kur G\u00FCncelli\u011Fi : 4 Eyl\u00FCl 2010 Cumartesi , 11:30","guncelleme":"04.09.2010 12:20:58 itibariyle g\u00FCncellendi! Kulland\u0131\u011F\u0131n\u0131z yaz\u0131l\u0131m\u0131n daha g\u00FCncel s\u00FCr\u00FCm\u00FC bulunmu\u015Ftur. Yeni s\u00FCr\u00FCm numaras\u0131 1.0.3"}
	                 *
	                 * Düzgün sürümle alınan veri:
	                 * {"dolar":"1.4970","euro":"1.9290","dolar2":"1.4980","euro2":"1.9300","ddolar":"1.5000","deuro":"1.9290","ddolar2":"1.5010","deuro2":"1.9300","sonkayit":"Kur G\u00FCncelli\u011Fi : 4 Eyl\u00FCl 2010 Cumartesi , 11:30","guncelleme":"04.09.2010 12:21:21 itibariyle g\u00FCncellendi!"}
	                 *
	                 */

	                // json verimizden isim isim veri toplamaca
	                String dolar = jsonVeri.getString("dolar");
	                String euro = jsonVeri.getString("euro");
	                String dolar2 = jsonVeri.getString("dolar2");
	                String euro2 = jsonVeri.getString("euro2");
	                String sonGuncellemeVakti = jsonVeri.getString("guncelleme");
	                String sonKayitTarihi = jsonVeri.getString("sonkayit");

	                // ekranda gerekli yerlere veriyi koymaca
	                dolarText.setText(dolar.toString());
	                euroText.setText(euro.toString());
	                dolar2Text.setText(dolar2.toString());
	                euro2Text.setText(euro2.toString());
	                sonKayitText.setText(sonKayitTarihi.toString());
	                guncellemeZamani.setText(sonGuncellemeVakti.toString());

	                gelenVeri.close();
	            }
	        }catch(Exception e){
	                // internet bağlantısı veya gelen veride hata olursa diye ekrana uyarı koydum
	                guncellemeZamani.setText("Güncelleme başarısız!\nInternet bağlantınızı kontrol edip, tekrar deneyiniz!");
	                Logger.getLogger(DovizKurlari.class.getName()).log(Level.SEVERE, null, e);
	        }

	}

	public String convertStreamToString(InputStream is) {
		// gelen veriyi string yapıya çevirmece
	    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
	    StringBuilder sb = new StringBuilder();
	    String line = null;
	    try {
	      while ((line = reader.readLine()) != null) {
	          sb.append(line).append("\n");
	      }
	    } catch (IOException e) {
	    } finally {
	      try {
	          is.close();
	      } catch (IOException e) {
	      }
	    }
	    return sb.toString();
	}

}

Uygulamayı şu an Android Market üzerinde “Döviz Kurları” yazarak bulabilir veya http://www.doviz.gen.tr/DovizKurlari.apk adresinden indirebilirsiniz.

LG GT540 Optimus ile Wifi Tethering (Telefondan Internet Paylaşımı)

Etiketlenen : , , , , , , , , , , , ,

LG GT540 Optimus telefonunuz var, 3G internet paketiniz de mevcut ama diz üstü bilgisayarınız, ipod touch?ınız internetsiz mi kaldı? Çevrenizde kablosuz ağ olmadığı için üzülmeyin. LG GT540 Optimus sizin için kablosuz ağ noktası da oluyor. Hem de tek bir tıklamayla. Öncelikle bu işlem için sadece Root yetkisi gerektiğini belirtmeliyim. Lg GT540 Optimus için nasıl Root olunacağı bilgisine buradan ulaşabilirsiniz.

Android 2.2 (Froyo) ile artık Android kendi içerisinde Wifi Tethering (Kablosuz Ağ Paylaşımı) özelliğini barındırıyor olsa da malesef önceki sürümlerde ek yazılımlar kullanmak gerekiyor. LG GT540 Optimus üzerinde Android Market üzerinden ücretsiz Barnacle Wifi Tether uygulamasını indirmelisiniz. Kullanımı son derece kolay olan bu uygulama ile anlık ve toplam trafik bilgisini, bağlı olan cihazları da gözlemleyebilirsiniz. İsterseniz güvenlik için şifreleme yapabilir, SSID adını değiştirebilir, LAN ayarlarınızı keyfinize göre değiştirebilirsiniz. Uygulama DHCP sunucuya sahip olup, bağlanacak cihazlarda ister otomatik isterseniz de elle ip verebilirsiniz.

Artık hem cep telefonu için hem de netbook vb. cihazlar için ayrı internet paketi almanıza gerek yok. Tek bir internet  paketini birden fazla kablosuz ağa bağlanabilen cihazınızda kullanabilirsiniz. İyi eğlenceler.

LG GT540 Optimus için Android Market ve Youtube Kurulumu

Etiketlenen : , , , , , , ,

Bu yazıyı yazıp yazmamakta kararsızdım. Ancak bugün ilk hafta dolmasına rağmen muhtemel rakiplerimdeki heyecanın pek yükselmemesi açıkcası beni üzmeye başladı. Android Market ve Youtube olmadan satılacak olan LG GT540 Optimus telefonları alanlar için de bu böyle olabilirdi. Öyleyse daha ilk geceden itibaren yaşadığım Android Market deneyimini sizlerle paylaşmadan edemeyeceğim. Sizlerin de bu muhteşem özelliği tatmanızı istiyorum. Bu işlem hiçbir şekilde garanti kapsamını bozmayacaktır, ancak oluşabilecek risklerden sorumlu olanın ben olmayacağını bilerek işlem yapınız.

Bu işlemlere başlamadan önce bu adresten Root olmayı halletmelisiniz. Anlatacaklarım Root edilmiş LG GT540 Optimus için geçerlidir. Anroid Market?i kişisel Gmail hesabınızla kullanınız, başka bir hesapla satın alacağınız uygulamaları telefon değiştirdiğinizde kullanama gibi bir sorununuz olmasın.

Öncelikle bu linkten gerekli dosyaları indirip daha önce indirdiğiniz Android SDK?nın tools klasörüne koyunuz. (Vending.apk, YouTube.apk, MarketEnabler_v3.0.8.apk, Mru.org.amip.MarketAccess.apk) (.zip şifresini ersinkoc.com olarak verdim)

Telefonu USB kablosuyla bilgisayara bağladıysanız, komut satırı (cmd) ekranında tools klasörüne gidip aşağıdaki işlemleri yapınız.

adb devices (enter) ? Bu komutla telefonunuz bağlı olduğunu teyit ettik. Ekranda göremiyorsanız driver kontrolü yapınız.

adb remount (enter) ? Sistem dosyalarına yazma yetkisi için gerekli.

Android Market için:
adb push Vending.apk /system/app/ (enter)

YouTube için:
adb push YouTube.apk /system/app/ (enter)

Market?te satılan ücretli uygulamara erişim için:
adb install Mru.org.amip.MarketAccess.apk (enter)
ve/veya
adb install MarketEnabler_v3.0.8.apk (enter)

Evet, artık sizin de Android Market ve YouTube uygulamanız var.

Eğer MarketEnabler?i kurmuşsanız;
Telefonunuzu her resetlediğinizde MarketEnabler?i  (tavsiyem) açıp Setting List tabına geçiniz, [us] T-Mobile (T-Mobile) yazana uzun süre basılı tutunca ekranda ?fake this provider now? yazacak, lütfen bunu seçiniz. İlk kez çalıştırdığınızda daha önceden Root ederken kurduğunuz Superuser programı yetki isteyecektir. Lütfen Always seçeneği ile yetki veriniz.

Eğer MarketAccess?i kurmuşsanız ;
Programı açıp Providers tabında en üstteki T-Mobile?i seçtiğinizde ?Emulate ?T-Mobile? (310260) SIM?? sorusuna ?Yes? diye cevap veriniz. İlk kez çalıştırdığınızda daha önceden Root ederken kurduğunuz Superuser programı yetki isteyecektir. Lütfen Always seçeneği ile yetki veriniz. İsterseniz Settings tabından ?Emulate on boot? ve ?Show notification? u işaretleyip, ekranda SIM numeric: 310260 ?Backup Value? butonuna bastığınızda kaydedilecek olan bu operatör her reset attığınızda kendiliğinden aktif olacaktır.

Yine de Android Market?e girmeden önce MarketEnabler veya MarketAccess?i açıp Provider olarak T-Mobile 310260?ı seçmeyi unutmayınız.

Şimdi Market uygulamasını açabilir, 100 bine yaklaşan uygulama ve oyundan istediğinizi indirebilirsiniz. Tabi kullandığınız telefonun kurulum hafızasını aşırı doldurmamaya çalışınız.

LG GT540 Optimus ile Oyun Oynamak

Etiketlenen : , , , , , , , , , ,

Onun için akıllı telefon dedik, navigasyon cihazı dedik, ses kayıt cihazı dedik, sosyal medya aracı dedik, daha bir sürü şey söyledik. Peki onun canı hiç mi oyun istemiyor? Evet LG GT540 Optimus başarılı işlemcisi ve yüksek ram kapasitesiyle her türden oyunun üstesinden gelebiliyor. Android Market verilerine göre en çok satın alınan ve benim de sevdiğim Robo Defense ve bilardo oyunu Carrom3D Pro ekran görüntülerini sizinle paylaşacağım.

Robo Defense canınız sıkıldığında veya eğlenmeye ihtiyacınız olan anlarda sizi rekorlarla tanıştıracak süper bir strateji oyunu. Basit ama süper ötesi demeliyim. Robotların sizi geçmesi an meselesi, hemen bir tane daha Rocket Launcher kurun, oraya da kurun evet tam oraya. Labirent yapın ki sahayı geçmeleri uzun sürsün, eski teknolojileri satıp yerine daha iyi silahlar koyun. Evet o gördükleriniz uçak, uçaksavarları nereye koydunuz? Bu sizi ekrana bağlayan müthiş bir oyun. Tabi ki bazen ekrandan gözünüz kaysa da problem olmuyor. Labirentleri uzun, silahları modern seçmişseniz. :) Bugün öylesine oynayıp 56 bin puan yaptım, tabi Level 0 ve Basic Level seçmiştim. :) Android Market?te yer alan binlerce oyun arasından sadece birisinden bahsediyoruz, evet LG GT540 Optimus aynı zamanda bir oyun canavarı.

Ve ikinci bir oyun da benim çok sevdiğim Carrom3D Pro (Free sürümü de var). Bildiğiniz Amerikan bilardosu yanı sıra hiçbir yerde görmediğinizi düşündüğüm değişik köşeleri olan masalar ve kurallarla size müthiş bir heyecan yaşatıyor. 3D olması sebebiyle masaya her açıdan bakabiliyor, ıstakanın yön ve hızlarını ayarlayabiliyorsunuz. Aaa o da ne birisi sizinle oyun oynamak istiyor? Evet, bu online multi player bir oyun. Yani isterseniz hiç tanımadığınız birileri ile internet üzerinden oyun oynuyorsunuz. Müthiş değil mi? Evet dediğini duyar gibiyim. O zaman sana bir süprizim var, LG GT540 Optimus sadece 599 TL. Yani artık hiçbir bahanen kalmadı.

Hiç Android deneyimi olmayan bazı arkadaşların deyimiyle ?Android bir geek telefonu? falan değil, bildiğin her işi yapan müthiş bir platformdan bahsediyoruz. LG?ye bu uygun fiyatlı telefonu Türkiye?de satışa sunduğu için teşekkür ederiz. Herkes birgün Android yüklü cihaz kullanacak diyor, iyi eğlenceler diliyorum..

Android Hakkında En Büyük Türkçe Kaynak bizimhost internet hizmetleri interaktif proje tek parola burçlar vijital