Android Anlatımlar

Android Programlama

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek bazı önemli konular hakkında anlatımlar bulabileceksiniz.

İncele

Android Problemler

Android Problemleri

Bu bölümde Android çatısında programlama yaparken karşılaşabileceğiniz sorunlardan bazılarına cevaplar bulabileceksiniz.

İNCELE

Android Yardımcı Kodlar

Android Programlama Yardımcı Kodlar

Bu bölümde Android çatısında programlama yaparken ihtiyacınız olabilecek küçük kod parçalarını bulabileceksiniz.

İNCELE

Android | HttpGet(url) url'de boşluk sorunu

Local'deki sunucumdaki php scriptime JSON verim için istek yaparken karşılaştığım bir hatayı ve çözümünü belirteceğim.

http://ipv4adresi/admin/jsoncreator.php?type=2&ytname=Hamur işi-3 şeklindeki url'yi HttpGet methoduna arguman olarak veriyordum fakat, 03-28 12:47:44.173: W/System.err(1103): java.lang.IllegalArgumentException: Illegal character in query at index xx: http://ipv4adresi/admin/jsoncreator.php?type=2&ytname=Hamur işi-3 şeklindeki sistem hatasını alıyordum ve herhangi bir veri elde edemiyordum.

Çözüm olarak:

Linki http://ipv4adresi/admin/jsoncreator.php?type=2&ytname=Hamur+işi-3 şeklinde değiştirdiğimde istediğim veriyi elde edebildim. Bunu da ytname get değişkenime değerini veren item değişkenime

item = item.replace(' ', '+');

basit bir string işlemi olan replace()'i uygularak yaptım.

Android | base64 encoded resim verisini imageView'da görüntüleme

Önceki Link'teki yazımda bir image dosyasını PHP'de base64 olarak nasıl encode edebileceğimizden bahsetmiştim. Şimdi bu encode edilmiş resim verimizi Android client'ımızda decode edip, bir ImageView'da nasıl gösterebileceğimizi küçük bir kod parçası yardımıyla göstereceğim.

PHP ile istediğim verileri JSON olarak bana sunan servisimi oluşturup, bu verileri Android client'la alıp kullanabileceğim hâle getirdim. Tüm bu aşamaları da baştan sona müsait bir vaktimde yazmayı düşünüyorum. Alttaki kodlarda ytData.get(6) servisimizden gelen, bizim resmimizin encode edilmiş verisini tutuyor.

//Encoded verimizi alıp String bir değişkene atıyoruz.
String encodedImage = ytData.get(6);
//encodedImage stringimizden decodedString değişkenimizi elde ediyoruz.
byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
//decodedString değişkenimizi kullanarak Bitmap'imizi oluşturuyoruz.
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
//ImageView kaynağımızı erişip iv değişkenimize bağlıyoruz.
ImageView iv = (ImageView) this.findViewById(R.id.imageView1);
//Bitmap'imizi drawable haline getirip, imageview'ımıza arkaplan olarak veriyoruz.
Drawable d =new BitmapDrawable(decodedByte);
iv.setBackgroundDrawable(d);

Alttaki şekildeki gibi resmimizi artık görüntüleyebiliyoruz.

Android | android.content.ActivityNotFoundException

Başlatmak istediğiniz Aktivite için AndroidManifest.xml dosyasına bunun bilgisini eklemeyi unuttuğunuzda karşılaştığınız hatadır. 

<activity
android:name=".SinifAdiniz">
</activity>

şeklindeki eklemeyi AndroidManifest.xml'e yaptığınızda sorununuz çözülecektir.

The Pianist

26.03.2012 tarihinde izledim.

Film Polonyalı Yahudi bir piyanistin, Nazilerin Varşova'yı işgali sırasında yaşadıklarını anlatıyor. Önceden filmi hep kesik, kesik izlemiştim. İlk defa tam izleme fırsatı buldum. Filmi, bu güne kadar yapılmış en etkili propaganda filmlerinden birisi olduğunu göz ardı ederek izlersek, gerçekten kaliteli ve mükemmel bir film diyebiliriz. Film hakkında ve o dönemle ilgili söylenecek çok söz var aslında. Daha müsait bir zaman diliminde bunları da paylaşmak istiyorum.

Değerlendirmem : 7.5/10

Imdb Linki : http://www.imdb.com/title/tt0253474/

Fragman :

Android | java.net.ConnectException: localhost/127.0.0.1:80 - Connection Refused

Staj projemi geliştirirken karşılaştığım bir hata ve mümkün çözümlerinden birisi hakkında bilgi vermek istiyorum.  Karşılaştığım hata sonucunda java.net.ConnectException: localhost/127.0.0.1:80 - Connection Refused çıktısını alıyordum.

Yapmaya çalıştığım, xampp sayesinde oluşturduğum local sunucudan JSON verilerimi alacağım scripte erişip, sıkıntısız bir şekilde JSON verilerimi alıp, bunları Android client'ime aktarabilmekti.

Bu aşamada karşılaşabileceğimiz 2 hatadan bir tanesi client uygulamamızın internete erişim izninin olmaması. Bu sorunumuzu AndroidManifest.xml'e 

<uses-permission
android:name="android.permission.INTERNET" />

iznini ekleyerek gideriyoruz. Diğer benim karşılaştığım makale başlığındaki hata ise,

JSONData("http://localhost/admin/jsoncreator.php?type=0")

satırından kaynaklanıyordu. Buradaki localhost, virtual device'ın kendi localhostunu ifade ettiği için bağlantıma izin vermiyordu. Bu sebeple çözüm olarak

Başlat->cmd 'de ipconfig yazarak bilgisayarımızın IPv4 adresini alıyoruz, ilgili satırı,

JSONData("http://IPv4adresiniz/admin/jsoncreator.php?type=0")

olarak değiştiriyoruz. Sorunumuz çözülmüş oluyor.

Sosyal Profiller

Chart