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 | 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.

Comment (0) Hits: 892

PHP | File input ile resim kaydetme, orantılı boyutlandırma, base64_encode

Staj projemin web tarafı için kullandığım bir resmi file input ile alıp sunucuya kaydetme, bu resmi orantılı bir şekilde küçültme, sonrasında resmi base64 olarak kodlama işlemleri için kullandığım kod parçalarını ihtiyacı olacaklara yardımcı olması için paylaşmak istiyorum.

Öncelikle resmi alacağımız formu oluşturuyoruz. Formda dikkat etmemiz gereken kısımlar, özellik olarak enctype='multipart/form-data' girilmiş olması, ve file inputumuzun ismi.

<form name="ytekleForm" enctype='multipart/form-data'  action="ytekle-exec.php" method="post">
		<table>
		<tr>
		<td><label for="ytName">İsmi</label></td>
		<td><input type="text" name="ytName" id="ytName" /></td>
		</tr>
		<tr>
		<td><label for="ytCat">Kategorisi</label></td>
		<td><select name="ytCat">
							<option value="ytKahvaltilik">Kahvaltılık</option>
							<option value="ytHamurisi">Hamur işi</option>
							<option value="ytCorba">Çorba</option>
							<option value="ytYemek">Yemek</option>
							<option value="ytTatli">Tatlı</option>
						</select></td>
		</tr>
		<tr>
		<td><label for="ytIng">Malzemeler</label></td>
		<td><textarea name="ytIng"></textarea></td>
		</tr>
		<tr>
		<td><label for="ytPrep">Hazırlanışı</label></td>
		<td><textarea name="ytPrep"></textarea>	</td>
		</tr>
		<tr>
		<td><label for="ytPic">Resmi</label></td>
		<td><input type="file" name="ytPic" /> </td>
		</tr>
		

		<tr>
		<td></td>
		<td><button type="submit" name="ytSubmit"><span>Kaydet</span></button></td>
		</tr>
		</table>
	</form>

Şimdi formu gönderdiğimiz php dosyamızda resmimizi kaydetmemiz için gereken işlemlerimizi yapalım:

// Resmimizin koyulacağı dizinimiz
		$target_path = "uploads/";

		/* Resmimizin ismini, hedef yolumuza ekleyelim 
		Sonucumuz "uploads/filename.extension" şeklinde olacak */
		$target_path = $target_path . basename( $_FILES['ytPic']['name']); 
		
		if(move_uploaded_file($_FILES['ytPic']['tmp_name'], $target_path)) {
			echo "Dosya ".  basename( $_FILES['ytPic']['name'])." upload edildi.";
		} else{
			$errmsg_arr[] = 'Dosya yükleme sırasında bir sorun oluştu.';
			$errflag = true;
		}

Ben projemdeki kod parçalarını direk yapıştırıyorum, bunları kendinize göre düzenlemelisiniz.

Şimdi kaydettiğimiz resmimizi orantılı olarak küçültelim. Bunun için buradaki SimpleImage.php scriptine ihtiyacımız olacak.

                //Image resizing process
		include('SimpleImage.php');
		$image = new SimpleImage();
		$image->load($target_path);
		$image->resizeToWidth(350);
		$image->save($target_path);

Dosyamızın genişliğini 350 olacak şekilde ayarlayıp, orantılı bir şekilde küçülterek diğer dosyamızın üzerine yazdık. Şimdi resmimizi base64 olarak kodlamamız için ihtiyacımız olacak fonksiyonları yazalım.

                //ENCODE FUNCTION
		function base64_encode_image ($filename,$filetype) {
		if ($filename) {
                $imgbinary = fread(fopen($filename, "r"), filesize($filename));
                return base64_encode($imgbinary);
		}
		}
		
		//FILE EXTENSION FUNCTION
		function file_extension($filename)
		{
		$expFileName = explode(".", $filename);
		return $expFileName[1];
		}

Encode fonksiyonumuzu ve dosya uzantımızı bulmamızı sağlayacak fonksiyonumuzu yazdık. Şimdi sadece fonksiyonumuzu çağırmak kaldı.

                $ytFileExtension = file_extension($target_path);
		$ytPicEncode = base64_encode_image ($target_path,$ytFileExtension);

Tekrar hatırlatmak istiyorum, ben kodları projem için kullandıklarımdan direk aldım, bunları kendinize göre düzenleyiniz. Kolay gelsin.

Comment (0) Hits: 937

Hayalet Sürücü 2 : İntikam Meleği

26.03.2012 tarihinde izledim.

Filmde Aspendos Antik Tiyatrosunu ve Kapadokya'yı görüyoruz. Aspendos'tan cennete en uzak yer olarak, "Uzak Gökten" ismiyle söz ediliyor. Açıkcası görsel efektler böyle bir film için beklenenin çok altında, hatta Carrigan'ın olduğu bazı sahneler için verdikleri efektin Photoshop'taki filtrelerden pek bir farklı yok. Bunlara rağmen, fantastik-aksiyon türündeki filmleri sevdiğim için, film kendini sıkmadan izlettirdi. Tabi bunda Nicholas Cage'in etkisi de inkar edilemez.

Değerlendirmem : 6.0/10

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

Fragman :

Comment (0) Hits: 1549

PHP | Veritabanı sorgusundan JSON verisi elde etmek

Veritabanımızdaki istediğimiz bir tablonun, istediğimiz sütunlarındaki verileri alıp bunları nasıl JSON verisi şekline dönüştürebileceğimizi küçük bir kod parçası yardımıyla göstereceğim:

echo 'JSON Kategoriler Verisi:</br>';
//Veritabanı sorgumuz
$qry = "SELECT catname FROM categories";
//Sorgu sonucumuzu alıyoruz
$result = @mysql_query($qry);
//Sorgu sonucumuzu while döngüsüyle dizimize aktarıyoruz
while ($row = mysql_fetch_assoc($result)) {
$categories[] = $row;
}
//JSON verimiz için dizi yapımızın düzenlemelerini yapıyoruz.
$struct = array("Kategoriler" => $categories);
//Dizimizi JSON verisine dönüştürüp yazdırıyoruz.
print json_encode($struct);

Şekildeki çıktı için Link 'teki scripti kullandım. Deneyebilirsiniz.

Comment (0) Hits: 514

The Machinist Filmi Değerlendirmesi

23.03.2012 tarihinde izledim.

Film ilk çıktığı zaman televizyonlarda izlediğimiz, Christian Bale'in bu film için çok fazla kilo verdiği haberlerini hatırlıyorum. Filmi izleyince bunu gerçekten belirgin bir şekilde görüyoruz. Film kendi kafasında kurduğu sanal kişiler ve olayları, gerçek dünyasına aktararak bu şekilde onu rahatsız eden vicdanıyla hesaplaşan bir adamı anlatıyor. Psikolojik filmleri seviyorsanız bu filmi de seveceksiniz. Ama ben pek sevmiyorum psikolojik filmleri, bu yüzden filmin ilk 50 dakikası çok sıkıcıydı benim için. Tüm bunları dikkate alacak olursak;

Değerlendirmem : 6.5/10

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

Fragman :

Comment (0) Hits: 346

Sosyal Profiller

Chart