<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>w3b-log</title>
	<atom:link href="http://w3blog.net/feed" rel="self" type="application/rss+xml" />
	<link>http://w3blog.net</link>
	<description>internet, yazılım ve bilişim hakkında laf salataları</description>
	<lastBuildDate>Mon, 26 Mar 2012 13:54:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>BUwifi ve UNIwifi sorunları üzerine</title>
		<link>http://w3blog.net/baran/yazilim-dunyasi/buwifi-ve-uniwifi-sorunlari-uzerine</link>
		<comments>http://w3blog.net/baran/yazilim-dunyasi/buwifi-ve-uniwifi-sorunlari-uzerine#comments</comments>
		<pubDate>Mon, 26 Mar 2012 13:52:58 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Yazılım Dünyası]]></category>
		<category><![CDATA[buwifi]]></category>
		<category><![CDATA[cupcake]]></category>
		<category><![CDATA[donut]]></category>
		<category><![CDATA[ice cream sandwich]]></category>
		<category><![CDATA[samsung galaxy ii]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[sonyericsson xperia x10]]></category>
		<category><![CDATA[uniwifi]]></category>
		<category><![CDATA[wifi-ace]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=164</guid>
		<description><![CDATA[&#160; BUwifi ve UNIwifi uygulamaları wifi-ace projesinin kaynak kodlarından yararlanarak oluşturulmuş projelerdi. Maalesef Android SDK izin vermediği için bu uygulamalar kurumsal kablosuz ağ ayarlarını normal uygulamalara göre daha farklı bir]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://buwifi.googlecode.com">BUwifi</a> ve <a href="http://buwifi.googlecode.com">UNIwifi</a> uygulamaları<a href="http://android-wifi-ace.googlecode.com"> wifi-ace</a> projesinin kaynak kodlarından yararlanarak oluşturulmuş projelerdi.</p>
<p>Maalesef Android SDK izin vermediği için bu uygulamalar kurumsal kablosuz ağ ayarlarını normal uygulamalara göre daha farklı bir method ile yapıyorlar. Bu method Android içerisindeki yapı değişik olduğu için Cupcake(1.5) ve Donut(1.6) yüklü cihazlarda çalışmıyordu.</p>
<p>Geçtiğimiz haftalarda firmalar Ice Cream Sandwich(4.x.x) güncellemelerini yayınlamaya başladılar. Bu güncellemeler ile bazı firmalar kendi yazılımlarında kablosuz ağ ayarlarını etkileyecek değişiklikler yapmış gibi görünüyor. Örnek olarak Samsung Galaxy II -ki okuldaki en yaygın cihaz-, ICS güncellemesi aldıktan sonra BUwifi ve UNIwifi uygulamalarını tam olarak çalıştıramamaya başladı. Sonuçta bu cihaz sahipleri Bahçeşehir Üniversitesi&#8217;nde 20 ve 10 ağlarına bağlanma sorunu yaşıyor.</p>
<p>Ayrıca SonyEricsson Xperia X10 gibi cihazlarda ve bazı custom firmwarelerde uygulamalar çalışamıyordu.</p>
<p>Yukarıda belirtilen sorunlar özellikle test imkanının fazla olmaması nedeniyle henüz çözülememektedir.</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/yazilim-dunyasi/buwifi-ve-uniwifi-sorunlari-uzerine/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herhangi bir resim düzenleme aracıyla 9 patch png oluşturmak</title>
		<link>http://w3blog.net/baran/ders/android/herhangi-bir-resim-duzenleme-araciyla-9-patch-png-olusturmak</link>
		<comments>http://w3blog.net/baran/ders/android/herhangi-bir-resim-duzenleme-araciyla-9-patch-png-olusturmak#comments</comments>
		<pubDate>Sun, 25 Mar 2012 13:42:23 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[9 patch]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[draw9patch]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=155</guid>
		<description><![CDATA[9 patch png resimlerin normal png resimlerden farkı 1 piksel genişliğinde boş bir çerçeve ile kaplı olmaları ve bu çerçevelerde tekrar etmesi istenilen yerlerin siyah renk ile işaretlenmiş olmasıdır. Daha]]></description>
			<content:encoded><![CDATA[<p>9 patch png resimlerin normal png resimlerden farkı 1 piksel genişliğinde boş bir çerçeve ile kaplı olmaları ve bu çerçevelerde tekrar etmesi istenilen yerlerin siyah renk ile işaretlenmiş olmasıdır.</p>
<p>Daha önce adt ile birlikte gelen <a title="Android uygulamalarında 9 Patch PNG kullanımı" href="http://w3blog.net/baran/ders/android/android-uygulamalarinda-9-patch-png-kullanimi">Draw9Patch</a>&nbsp;aracından <a title="Android uygulamalarında 9 Patch PNG kullanımı" href="http://w3blog.net/baran/ders/android/android-uygulamalarinda-9-patch-png-kullanimi">bu yazı</a>da bahsetmiştim. Biraz daha ayrıntılı bir bilgi ve uygulaması için o yazıya bakılabilir.</p>
<p>Şimdi 9 patch png oluşturmak için nasıl PS kullanılabileceğini göstermek istiyorum.&nbsp;</p>
<p>Arkaplan olarak kullanılmak istenen resim açıldıktan sonra katmanlardan arkaplan kilitli ise çift tıklayarak arkaplanı katman haline getirip kilidini açalım.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/03/1.png"><img class="alignnone size-full wp-image-157" title="set background" src="http://w3blog.net/wp-content/uploads/2012/03/1.png" alt="" width="729" height="218" /></a></p>
<p>Daha sonra Image menüsünden Canvas Size&#8217;a tıklayalım ve gelen pencerede Relative&#8217;i seçtikten sonra boyutlara 2px girerek işlemi onaylayıp pencereyi kapatalım. Artık resmimizin kenarlarında 1 px boyutunda boş bir çerçeve oluştu.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/03/2.png"><img class="alignnone size-full wp-image-158" title="canvas size" src="http://w3blog.net/wp-content/uploads/2012/03/2.png" alt="" width="500" height="390" /></a></p>
<p>Tekrar etmesini istediğimiz yerler için bu çerçeve alanında tekrar edecek yerlerin üst ve soldaki hizasını siyah renk ile boyamalıyız. Örneğin;</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/03/3.png"><img class="alignnone size-full wp-image-159" title="9 patch painting" src="http://w3blog.net/wp-content/uploads/2012/03/3.png" alt="" width="512" height="379" /></a></p>
<p>Çok fazla resim ile uğraşılacaksa Actions kullanılması yerinde olacaktır. Arkaplanı ayarlayan ve çerçeve oluşturan Action&#8217;ı <a href="http://w3blog.net/wp-content/uploads/2012/03/android.zip">buradan</a>&nbsp;indirebilirsiniz. Action&#8217;ı çalıştırdıktan sonra tekrar edecek yerleri kendiniz seçip kaydetmelisiniz.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/ders/android/herhangi-bir-resim-duzenleme-araciyla-9-patch-png-olusturmak/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android derneği hakkındaki son gelişmeler</title>
		<link>http://w3blog.net/baran/yazilim-dunyasi/android-dernegi-hakkindaki-son-gelismeler</link>
		<comments>http://w3blog.net/baran/yazilim-dunyasi/android-dernegi-hakkindaki-son-gelismeler#comments</comments>
		<pubDate>Mon, 27 Feb 2012 17:47:22 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Yazılım Dünyası]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android derneği]]></category>
		<category><![CDATA[android programcıları derneği]]></category>
		<category><![CDATA[aykut taşdelen]]></category>
		<category><![CDATA[muharrem taç]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=149</guid>
		<description><![CDATA[Geçtiğimiz haftalarda dernek hakkında bir yazı yazmıştım. Bu yazıdan sonra geçtiğimiz günlerde Bahçeşehir Üniversitesi&#8217;nde Android üzerine olan dersini aldığım Aykut Taşdelen,&#160;C ve Sistem Programcıları Derneğinin uzantısı olan Android Programcıları Derneği&#8216;ni]]></description>
			<content:encoded><![CDATA[<p><em>Geçtiğimiz haftalarda dernek hakkında bir <a title="Android Derneği kurulmalı mı, kurulur mu?" href="http://w3blog.net/baran/yazilim-dunyasi/android-dernegi-kurulmali-mi-kurulur-mu" target="_blank">yazı</a> yazmıştım.</em></p>
<p>Bu yazıdan sonra geçtiğimiz günlerde Bahçeşehir Üniversitesi&#8217;nde Android üzerine olan dersini aldığım Aykut Taşdelen,&nbsp;C ve Sistem Programcıları Derneğinin uzantısı olan <a href="http://www.androidprogramcilaridernegi.org/" target="_blank">Android Programcıları Derneği</a>&#8216;ni duyurdu. Derneğin Facebook grubuna <a href="https://www.facebook.com/groups/346821828678861/" target="_blank">şuradan</a>, Twitter hesabına <a href="https://twitter.com/#!/Android_Dernegi" target="_blank">buradan</a> ulaşılabilir. Sitesinden anladığım kadarıyla dernek genel olarak Android programcılarına yönelik olacak gibi görünüyor. Dernek şu anda üyelik almaya başlamış durumda.</p>
<p>Daha önce kulübümüz aracılıyla tanıştığım ve etkinlik yaptığımız Muharrem Taç ise ayrı bir kolda dernek çalışmalarını devam ettiriyor. Henüz resmi olarak kurulup kurulmadığını bilmiyorum ancak derneğin web sitesine <a href="http://www.androiddernegi.org/" target="_blank">buradan</a> ulaşılabiliyor. Muharrem Taç&#8217;ın daha önce Gelecekonline sitesinde belirttiğine göre bu dernek sadece programcılara değil aynı zamanda kullanıcılara da yönelik olacak.</p>
<p>Bu dernek nedeniyle sosyal ağlar üzerinde sanırım bazı anlaşmazlıklar olmuş ancak en son Aykut Taşdelen&#8217;in <a href="http://aykuttasdelen.wordpress.com/2012/02/26/android-programcilari-dernegiyle-ilgili-yorumlar-uzerine/" target="_blank">blogunda</a> bu sorunların çözüldüğünü ve iki derneğin ayrı ayrı ve dostça faaliyet göstereceğini okudum. Bu son gelişme gerçekten önemli ve Türkiye&#8217;deki tüm android camiası umarım bu dernek çalışmalarından karlı çıkar. Ancak hala ilk yazımda belirttiğim konulardaki merakım devam etmekte.</p>
<p>Ayrıca saygı duyduğum, şahsen tanıştığım iki önemli insanın arasındaki anlaşmazlıkların giderildiği için de ayrıca sevindim.</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/yazilim-dunyasi/android-dernegi-hakkindaki-son-gelismeler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BUwifi İstatistikleri</title>
		<link>http://w3blog.net/baran/yazilim-dunyasi/buwifi-istatistikleri</link>
		<comments>http://w3blog.net/baran/yazilim-dunyasi/buwifi-istatistikleri#comments</comments>
		<pubDate>Tue, 07 Feb 2012 17:27:17 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Yazılım Dünyası]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[bahçeşehir üniversitesi]]></category>
		<category><![CDATA[buwifi]]></category>
		<category><![CDATA[buyabi]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[uniwifi]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=139</guid>
		<description><![CDATA[5 Şubat itibariyle artık güncellenmeyecek ve yerini UNIwifi uygulamasına bırakan BUwifi uygulamasının istatistiklerinin özellikle vakıf üniversitelerine yönelik uygulama geliştirmek isteyenlerin işine yarayacağını düşündüm ve yayınlamaya karar verdim. BUwifi 28 Kasım]]></description>
			<content:encoded><![CDATA[<p>5 Şubat itibariyle artık güncellenmeyecek ve yerini UNIwifi uygulamasına bırakan BUwifi uygulamasının istatistiklerinin özellikle vakıf üniversitelerine yönelik uygulama geliştirmek isteyenlerin işine yarayacağını düşündüm ve yayınlamaya karar verdim.</p>
<p>BUwifi 28 Kasım 2011 tarihinde duyuruldu ve 24 Aralık 2011 tarihinden beri etkin kullanım sayısı ortalama 150&#8242;de kaldı. Sadece Bahçeşehir Üniversitesi öğrenci ve personelleri hedeflenmişti.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/buwifi-istatistikleri.png"><img class="alignnone  wp-image-140" title="buwifi istatistikleri" src="http://w3blog.net/wp-content/uploads/2012/02/buwifi-istatistikleri.png" alt="" width="583" height="799" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/yazilim-dunyasi/buwifi-istatistikleri/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swipe özellikli Android uygulaması nasıl yazılır?</title>
		<link>http://w3blog.net/baran/ders/android/swipe-ozellikli-android-uygulamasi-nasil-yazilir</link>
		<comments>http://w3blog.net/baran/ders/android/swipe-ozellikli-android-uygulamasi-nasil-yazilir#comments</comments>
		<pubDate>Mon, 06 Feb 2012 00:54:37 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[adapter]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[fragment]]></category>
		<category><![CDATA[inflater]]></category>
		<category><![CDATA[swipe]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=113</guid>
		<description><![CDATA[Swipe, ekranda sağa yada sola doğru parmak vuruşuna verilen isim. Uygulamalarda ekranlar arasındaki geçiş bu hareketle sağlanabiliyor. Bir çok güncel uygulama bu özelliği kullanıyor. Google+ yada Android Market, bu uygulamalara]]></description>
			<content:encoded><![CDATA[<p>Swipe, ekranda sağa yada sola doğru parmak vuruşuna verilen isim. Uygulamalarda ekranlar arasındaki geçiş bu hareketle sağlanabiliyor. Bir çok güncel uygulama bu özelliği kullanıyor. Google+ yada Android Market, bu uygulamalara örnek olarak verilebilir. Yeni <a href="http://developer.android.com/design/patterns/swipe-views.html" target="_blank">Android Design</a> sitesinde Swipe görünümlerinin nasıl uygulanması gerektiği konusunda daha çok bilgi edinilebilir.</p>
<p>Aslında bu görünümün nasıl uygulanacağı konusunda geliştirici blogunda<a href="http://android-developers.blogspot.com/2011/08/horizontal-view-swiping-with-viewpager.html" target="_blank"> bir yazı</a> yayınlanmıştı ama yeni başlayanlar için biraz daha açıklamalı yazılabileceğini düşündüm.</p>
<p>Örnek Uygulamamızda iki ekran olacak. Her ekranın xml dosyasını normal bir layout olarak hazırlıyoruz.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/main.xml_.png"><img class="alignnone size-full wp-image-114" title="main.xml" src="http://w3blog.net/wp-content/uploads/2012/02/main.xml_.png" alt="" width="636" height="243" /></a></p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/secondary.xml_.png"><img class="alignnone size-full wp-image-115" title="secondary.xml" src="http://w3blog.net/wp-content/uploads/2012/02/secondary.xml_.png" alt="" width="632" height="274" /></a></p>
<p>Ekranları normalde activity ile oluştururduk ama swipe görünümünde aslında tek activty çalışır. Ekranlarımızı bu tek activty içinde gösterebilmek için Android 3.0 ile gelen fragment türünde oluşturmamız gerekiyor. Fragment yine activty&#8217;ye benzediği için kullanımında bir sorun olmamalı.</p>
<p>Fragment kullanan uygulamamızın daha eski android sürümlerinde çalışabilmesi için android-support-v4.jar kütüphanesini projemize eklememiz gerekiyor.  Bu kütüphane android sdk içinde  extras dizininde bulunur. Yani eğer sdk dizini /home/w3blog/android-sdks ise kütüphane /home/w3blog/android-sdks/extras içinde olacaktır.  <em><strong>Project-&gt;Properties</strong></em> menüsüne tıklıyoruz.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/properties.png"><img class="alignnone size-full wp-image-117" title="properties" src="http://w3blog.net/wp-content/uploads/2012/02/properties.png" alt="" width="274" height="258" /></a></p>
<p>Gelen pencerede <em><strong>Java Build Path-&gt;Libraries-&gt;Add External Jars</strong></em> butonuna tıklıyoruz ve dosyamızı seçiyoruz.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/javabuildpath.png"><img class="alignnone  wp-image-118" title="javabuildpath" src="http://w3blog.net/wp-content/uploads/2012/02/javabuildpath.png" alt="" width="701" height="439" /></a></p>
<p>Artık fragment oluşturulabilir proje içerisinde. Fragment sınıfından kendi ekranlarımızın yer alacağı sınıfları türetmemiz gerekiyor. Fragment görünümü ilk defa <em><strong>onCreateView(LayoutInflater l, ViewGroup v, Bundle b)</strong></em> methodu içersinde oluşturulur. XML dosyası bu method içerisinde kullanılarak bir ekran haline getiriliyor. Bunun için LayoutInflater türünde bir nesne gerekiyor. Inflate&#8217;in kelime anlamı şişirmektir. XML dosyası şişirilerek bir ekran haline getiriliyor gibi düşünülebilir.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/mainfragment.png"><img class="alignnone size-full wp-image-119" title="mainfragment" src="http://w3blog.net/wp-content/uploads/2012/02/mainfragment.png" alt="" width="644" height="324" /></a></p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/secondaryfragment.png"><img class="alignnone size-full wp-image-120" title="secondaryfragment" src="http://w3blog.net/wp-content/uploads/2012/02/secondaryfragment.png" alt="" width="644" height="326" /></a></p>
<p>Ekranlar ayrı ayrı oluşturduktan sonra artık bunların içerisinde çalışacağı activity oluşturulabilir. Bu ekranda sadece fragmentları gösterecek bir ViewPager elemanı bulunacak. Bu eleman ile ekranlarımız arasındaki ilişkiyi FragmentPagerAdapter sınıfından türettiğimiz özel bir adapter ile sağlayacağız. İlk önce activity&#8217;i oluşturalım.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/home.xml_.png"><img class="alignnone size-full wp-image-121" title="home.xml" src="http://w3blog.net/wp-content/uploads/2012/02/home.xml_.png" alt="" width="625" height="241" /></a></p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/helloswipeactivty.png"><img class="alignnone size-full wp-image-122" title="helloswipeactivty" src="http://w3blog.net/wp-content/uploads/2012/02/helloswipeactivty.png" alt="" width="516" height="258" /></a></p>
<p>Şimdi adapter sınıfımızı oluşturalım. Burada sadece mantığının anlaşılması için uygulamadaki tüm ekranları bir arraylist içerisinde tutan, gerektiğinde ekranları bu arraylist içerisinden alarak kullanan bir adapter kullanıldı ama performans açısından pek sağlıklı bir yöntem değil. Eğer performansın önemli olduğu bir uygulamada kullanılacaksa alternatif uygulamalar araştırmak daha iyi olacaktır.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/myswipeadapter.png"><img class="alignnone size-full wp-image-123" title="myswipeadapter" src="http://w3blog.net/wp-content/uploads/2012/02/myswipeadapter.png" alt="" width="612" height="563" /></a></p>
<p>Bu sınıf her swipe haraketinde gereken ekranı ViewPager elemanına gönderecektir. Adapter sınıfımızı oluşturduktan sonra activty içerisindeki ViewPager ile artık bunu ilişkilendirmek gerekiyor. Bunun için sınıfımız aşağıdaki gibi değiştirilmeli.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/02/helloswipeactivity2.png"><img class="alignnone size-full wp-image-124" title="helloswipeactivity2" src="http://w3blog.net/wp-content/uploads/2012/02/helloswipeactivity2.png" alt="" width="617" height="305" /></a></p>
<p>Bu son değişiklikle birlikte swipe kullanan basit bir uygulama tamamlanmış oldu. Uygulamanın kaynak kodlarını <a href="http://w3blog.net/wp-content/uploads/2012/02/HelloSwipe.zip" target="_blank">buradan</a> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/ders/android/swipe-ozellikli-android-uygulamasi-nasil-yazilir/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android uygulamalarında 9 Patch PNG kullanımı</title>
		<link>http://w3blog.net/baran/ders/android/android-uygulamalarinda-9-patch-png-kullanimi</link>
		<comments>http://w3blog.net/baran/ders/android/android-uygulamalarinda-9-patch-png-kullanimi#comments</comments>
		<pubDate>Mon, 16 Jan 2012 19:13:06 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[9 patch]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[buwifi]]></category>
		<category><![CDATA[draw9patch]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[scrollview]]></category>
		<category><![CDATA[uniwifi]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=106</guid>
		<description><![CDATA[Android cihazların ekran boyutları modelden modele değiştiği için tasarımda belli bir kaliteyi yakalamak için bazı çözümlere başvurmamız gerekir. Örneğin uzunluk birimi olarak px yerine dip yada dp kullanmak bunlardan biridir.]]></description>
			<content:encoded><![CDATA[<p>Android cihazların ekran boyutları modelden modele değiştiği için tasarımda belli bir kaliteyi yakalamak için bazı çözümlere başvurmamız gerekir. Örneğin uzunluk birimi olarak <em>px</em> yerine<em> dip</em> yada <em>dp</em> kullanmak bunlardan biridir. Bunlardan bir diğeri ise kullanılacak arkaplan resimlerinin içinde bulunduğu elemana yada ekrana göre boyut değiştirebilecek şekilde ayarlanmasını sağlayan 9 patch png formatının kullanılmasıdır.</p>
<p>9 patch png oluşturmak için gerekli aracı aslında Android geliştirme araçlarıyla birlikte yüklemiştik. <strong>draw9patch</strong> adındaki araç android-sdks/tools dizini altından bulunabilir.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/01/EkranGoruntusu-tools.png"><img class="size-medium wp-image-107 alignnone" title="EkranGoruntusu-tools" src="http://w3blog.net/wp-content/uploads/2012/01/EkranGoruntusu-tools-300x214.png" alt="" width="300" height="214" /></a></p>
<p>Eğer bir gnu/linux dağıtımı kullanılıyorsa dosyayı açmak istediğinizde aşağıdaki pencere ile karşılaşacaksınız. <em>Run</em> yada <em>Çalıştır</em> butonuna tıklayın.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/01/calistirilabilir.png"><img class="alignnone size-medium wp-image-108" title="calistirilabilir" src="http://w3blog.net/wp-content/uploads/2012/01/calistirilabilir-300x87.png" alt="" width="300" height="87" /></a></p>
<p>Araç açıldıktan sonra arkaplan olarak kullanmak istediniz resmi<em> File-&gt;Open 9-patch</em> menüsünden açın. Resminiz açıldığında arkaplanın hem yatayda hemde düşeyde uzatılacak kısımlarını seçmeniz gerekiyor. Seçimi resmin üstünde yada solunda hemen dışında alan seçerek yapabilirsiniz. Seçimi yaparken resmin dışında 1px genişliğinde bir alanı boyayacaktır. İstenirse alttaki <em>Show Patches</em> seçeneği ile seçilen alanlar daha rahat görülebilir. Alan seçildikçe sağ tarafta değişik boyutlandırmalarda resminizin nasıl görüntüleneceği gösterilecektir. Eğer yanlış bir alan seçerseniz <em>shift</em> tuşuna basarak yanlış alanı silebilirsiniz.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/01/drawpaches.png"><img class="alignnone size-medium wp-image-109" title="drawpaches" src="http://w3blog.net/wp-content/uploads/2012/01/drawpaches-300x176.png" alt="" width="300" height="176" /></a></p>
<p>Daha sonra resminizi <em>File-&gt;Save 9-patch </em>menüsünden kaydedebilirsiniz. Artık resminizi kullanabilirsiniz. Resmin kullanımı normal bir resmin kullanımından farklı olmayacaktır. UNIwifi (eski BUwifi) kaynak kodlarından örnek verirsem /res/drawable/back.9.png resminin arkaplan olarak kullanımı aşağıdaki gibidir.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/01/scroolview.png"><img class="alignnone size-full wp-image-110" title="scroolview" src="http://w3blog.net/wp-content/uploads/2012/01/scroolview.png" alt="" width="515" height="108" /></a></p>
<p>Burada @drawable/back ile direk resmin referansı verildi ve çerçevedeki siyah kısımlara içerik gelmesinin önlenmesi için 15dp boyutunda bir padding eklendi.</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/ders/android/android-uygulamalarinda-9-patch-png-kullanimi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Açık Kaynak Yazılım Nedir, Özgür Yazılım Nedir?</title>
		<link>http://w3blog.net/baran/yazilim-dunyasi/acik-kaynak-yazilim-nedir-ozgur-yazilim-nedir</link>
		<comments>http://w3blog.net/baran/yazilim-dunyasi/acik-kaynak-yazilim-nedir-ozgur-yazilim-nedir#comments</comments>
		<pubDate>Fri, 13 Jan 2012 20:18:40 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Yazılım Dünyası]]></category>
		<category><![CDATA[açık kaynak]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gnu is not unix]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[özgür yazılım]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=47</guid>
		<description><![CDATA[Modern bilgisayarın evrimiyle ortaya çıkan açık kaynak ve özgür yazılım terimleri ne anlama gelirler, kapsamları nelerdir, farkları ve benzerlikleri nelerdir, neden ihtiyaç duyulmuştur? Genelde bu soruların cevapları pek düşünülmez ve]]></description>
			<content:encoded><![CDATA[<p>Modern bilgisayarın evrimiyle ortaya çıkan açık kaynak ve özgür yazılım terimleri ne anlama gelirler, kapsamları nelerdir, farkları ve benzerlikleri nelerdir, neden ihtiyaç duyulmuştur? Genelde bu soruların cevapları pek düşünülmez ve direk kapalı kaynak yazılım kullananlar tarafından bu kavramları düşünenlere hippi gözüyle bakılır.</p>
<p>Öncelikle belirtmekte fayda varki, özgür yazılım ve açık kaynak yazılım aynı seyleri ifade etmez ve sanılanın aksine bu yazılımlar amme hizmeti değildir. Bu yazılımları ortaya çıkarıp dağıtan firmalar, lisans satışı yerine farklı gelir modelleri kullanırlar.</p>
<p>Özgür yazılım, GNU projesiyle ortaya çıkan bir fikirdir. Yazılımı özgur bırakma amacındadır. İngilizce özgür yazılım, &#8216;free software&#8217;, açıklanırken &#8216;it is not like free beer, it is like free speech&#8217; denir. Genelde bu görüşe göre geliştirilen projelerde GNU GPL lisansı kullanılır. Bu lisans yazılımın kaynak kodlarıyla sunulmasını, yazılım istenildiği gibi dağıtılabilmesini, yazılımın kodlarının değiştirilerek yayınlanabilmesini ve bu yazılımdan türetilen yeni yazılımlarda yine GNU GPL lisansı kullanılmasını şart koşar. Yazılım bu sayede özgür bırakılmış olur.</p>
<p>Açık kaynak yazılımsa özgür yazılımdan farklı olarak bir yazılım geliştirme tercihidir. Özgür yazılım açık kaynak olmak zorundadır ancak açık kaynak yazılım özgür olmak zorunda değildir. Bu yazılımın dağıtımında ve kullanımında kısıtlamalar olabilir, kodları kapatılarak dağıtılabilir. Bu tamamen tercih edilen yazılım lisansı türüne ve firma stratejisine göre değişecektir. Bazı firmalar ise açık kaynak olmak zorunda kalır. Örneği yorumlanabilir diller ile yazılan betikler de kodları görebilirsiniz ama betik sahibi bundan rahatsız olduğu için kısıtlayıcı bir lisans kullanma yoluna gider. Eskiden bu duruma düşen forum betikleri bulunuyordu, şu anki durumlarını bilmiyorum.</p>
<p>Çoğu yazılımcı kaynak kodları kendi güvenliği olarak görür ve açık kaynak ve özgür yazılım üretmeye yanaşmaz. Bu tarz yazılımlardan para kazanamayacağını düşünür. İronik olarak kodlarını paylaşan kişilerin arasında dünyanın en zenginleri bulunmaktadır. Peki bu dünya da para nasıl kazanılır?</p>
<p>Bazı yazılımlarda birden fazla lisans kullanılmaktadır. Kar amacı olmayanlar yazılıma ücretsiz erişip kullanırken, kar amaçlı bir projede söz konusu yazılım satın alınmak zorundadır. Bu gelir yöntemlerinden en basiti ve kodlarını kapalı tutmak isteyenler için en kolay anlaşılabilir yöntem.</p>
<p>Yazılım firmaları ayrıca destek, danışmanlık, eğitim ve kurulum gibi hizmetlerini ücretlendirebilir. Örneği ülkemizde bazı özel kurslar linux derslerini bir üst kur olarak vermektedir. Sunucularda linux dağıtımları çok tercih edildiği için böyle bir eğitim büyük miktarda gelir getirecektir.</p>
<p>Gönüllü yazılımcıya isteğe bağlı ücret vermekse başka bir yöntem. Çoğu projede bağış için özel sayfalar olur. Projeler bu bağışlarla kendini döndürür. Alışık olmasak da yurt dışında kullanıcılar beğendikleri projelere bağış yapmaya çok yatkınlar.</p>
<p>Reklam ve sponsorluk ise en çok kullanılan son yöntem oluyor. Mesela Mozilla Firefox projesi için açılış sayfası olarak Google kullanması koşuluyla önemli miktarda para alıyor. Benzer şekilde bir çok küçük uygulama ve yazılım kenarlarında reklamlarla son kullanıcıya görünüyor. Reklamı bağış karşılığı kaldırma seçeneği kullanıyorlar.</p>
<p>Bahsettiğim alternatif gelir modelleri ile kullanıcılar mağdur edilmeden proje ve firmaya gelir sağlanabiliyor, yazılımların kodları açık bırakılabiliyor, ücretsiz dağıtılabiliyor. Bu konuların özellikle yazılımla ilgili ortaöğrenim ve yükseköğrenim programlarında ayrıntılarıyla gösterilmesi ve henüz kariyerine yeni başlayan insanların seçimlerini yapması sağlanmalı. Bu alternatif yazılım ve lisans türleri başta maddi olmak üzere bir çok konuda eğitime ve yazılım projelerine katkı sağlayabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/yazilim-dunyasi/acik-kaynak-yazilim-nedir-ozgur-yazilim-nedir/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Derneği kurulmalı mı, kurulur mu?</title>
		<link>http://w3blog.net/baran/yazilim-dunyasi/android-dernegi-kurulmali-mi-kurulur-mu</link>
		<comments>http://w3blog.net/baran/yazilim-dunyasi/android-dernegi-kurulmali-mi-kurulur-mu#comments</comments>
		<pubDate>Fri, 13 Jan 2012 19:24:46 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Yazılım Dünyası]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[aykut taşdelen]]></category>
		<category><![CDATA[dernek]]></category>
		<category><![CDATA[gtug]]></category>
		<category><![CDATA[muharrem taç]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=100</guid>
		<description><![CDATA[Geçtiğimiz günlerde Muharrem Taç sosyal ağlardan ve forumundan Android derneği kurmak istediğini duyurdu ve yardım istedi. Muharrem Hocamın belirttiğine göre bir çok kanaldan destek mesajı gelmiş. Şu an çalışmaları ne]]></description>
			<content:encoded><![CDATA[<p>Geçtiğimiz günlerde Muharrem Taç sosyal ağlardan ve<a href="http://www.muharremtac.com/jforum/posts/list/31.page"> forumu</a>ndan Android derneği kurmak istediğini duyurdu ve yardım istedi. Muharrem Hocamın belirttiğine göre bir çok kanaldan destek mesajı gelmiş. Şu an çalışmaları ne alemde bilmiyorum ama en son belirttiğine göre daha önce dernek çalışmalarına başkan olarak katılmış biri destekleyecekti.</p>
<p>Bugün Aykut Taşdelen, Facebook üzerinde <a href="https://www.facebook.com/groups/346821828678861/">Android Programcıları Derneği</a> adında bir grup kurup, bizi eklemiş. Henüz pek grup üyeleri sessizliklerini bozmasalar da <a href="https://groups.google.com/forum/#!forum/android-tr">android-tr</a> mail grubuna benzer bir yapı olacağını seziyorum.</p>
<p>Peki böyle bir dernek kurulursa ne iş yapacak, Android ekosistemi içinde yerel bölgede görevleri neler olabilir? Mesleki dernekler içinde yer almadığım için sadece fikir yürütmeye çalışacağım.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/01/mobile-phone-os.jpg"><img class="alignright size-medium wp-image-101" title="mobile-phone-os" src="http://w3blog.net/wp-content/uploads/2012/01/mobile-phone-os-300x221.jpg" alt="" width="300" height="221" /></a></p>
<p>Android, Microsoft&#8217;un, Apple&#8217;ın, Nokia&#8217;nın ve RIM&#8217;in mobil işletim sistemlerinden farklı olarak tam bir ekosistem oluşturmaya başladı. Gerek cihazlar, gerekse uygulamalar için herhangi bir marka bağımlılığı yok. Fotoğraf makinalarından, saatlere; gözlüklerden, televizyonlara bir çok farklı türde cihaz üzerinde Android işletim sistemi çalışabiliyor. Uygulamalar direk yüklenebiliyor, Android Market üzerinden yüklenebiliyor yada onlarca farklı uygulama mağazası üzerinden yüklenebiliyor. Çin&#8217;de örnekleri görüldüğü gibi isteyen kendi Android forkunu geliştirerek apayrı yönlere ilerleyebiliyor.</p>
<p>Android&#8217;in olabildiğince özgür bir platform olması, gerek geliştiriciler, gerek üretici, dağıtıcı yada satıcı firmalar, gerekse eğitim kurumları için birleştirici bir noktaya ihtiyaç duyulmasına neden oluyor. Örneğin üniversite toplulukları ve kulüpleri birbirinden habersiz sürekli benzer etkinlikler yapmaya başladı Android hakkında. Bu hem konuşmacılar hemde etkinlikleri takip eden katılımcılar için sürekli tekrar eden etkinlikler demek. Benzer şekilde Fatih Projesi için General Mobile üniversitelerden öğrenci talebinde bulundu ancak üniversitelerden dönecek yanıtlar belirsiz ve bu büyük bir projeye yönelmiş bir firma için zorlayıcı bir faktör.</p>
<p>Bu platform üzerine yoğunlaşan, kariyer yapan yada yapmak isteyen kişiler bir araya toplandığı taktirde, çalışanların ve öğrencilerin daha rahat edeceği kanısındayım. Yapılacak etkinler, eğitimler daha rahat konuşmacı ve katılımcı bulabilir, firmalar kendilerine danışılacak kişileri yada çalışanları daha rahat bulabilir, geliştirici ve tüketicilerin istekleri firmalara daha rahat iletilebilir. Özetlemek gerekirse böyle bir topluluk kurulması iyi olacaktır ancak <a href="http://www.gtugs.org/">Google Technology User Groups</a> ile olan ilişki nasıl olacaktır yada bu derneğe ihtiyaç duyan yeterince insan var mı bakılması gerekir diye düşünüyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/yazilim-dunyasi/android-dernegi-kurulmali-mi-kurulur-mu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pamista ne alemde?</title>
		<link>http://w3blog.net/baran/sosyal-internet/pamista-ne-alemde</link>
		<comments>http://w3blog.net/baran/sosyal-internet/pamista-ne-alemde#comments</comments>
		<pubDate>Thu, 05 Jan 2012 21:31:37 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Sosyal İnternet]]></category>
		<category><![CDATA[Yazılım Dünyası]]></category>
		<category><![CDATA[pamista]]></category>
		<category><![CDATA[sosyal ağ]]></category>
		<category><![CDATA[sosyal medya]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=93</guid>
		<description><![CDATA[Pamista projesine başlayalı 1 sene olmuş. Hala dışarıdan görülebilecek bir ürünümüz yok. 1 sene de neler yaptık neler, şu an neler yapıyoruz biraz bahsetmek istedim. Pamista&#8217;yı bilmeyenler için biraz açıklayacak]]></description>
			<content:encoded><![CDATA[<p>Pamista projesine başlayalı 1 sene olmuş. Hala dışarıdan görülebilecek bir ürünümüz yok. 1 sene de neler yaptık neler, şu an neler yapıyoruz biraz bahsetmek istedim.</p>
<p>Pamista&#8217;yı bilmeyenler için biraz açıklayacak olursam; eğlence odaklı bir sosyal ağ idi. Benzer projeler vardır, doğrudur, tamamen özgün olduğumuzu iddia etmedik hiç bir zaman. &#8221;Proje kapsamında neler yaptık?&#8221; kısmına gelirsek, mühendislik öğrencileri bir araya gelirse proje ayrıntılarını düşünmekten biraz projeyi yavaşlatıyorlar bunu öğrendik. Projenin analiz ve kapsamından ziyade geliştirme sürecinden bahsetmek istiyorum. Zira proje daha doğrusu ürün ayrıntılarını &#8220;public beta&#8221; çıkana kadar duyurma taraftarı değiliz.</p>
<p>Geliştirme sürecinde, uzun süre sürdürülebilecek bir tasarım kalıbı tutturmaya çalıştık ve özellikle hızı önemsedik. Bu kaygılarımız hızlı geliştirme yapmamızı engelledi ve git gide uzayan bir süreç içinde bulduk kendimizi. Sunucu yetmedi değiştirdik, koda bir kere sıfırdan başladık, veritabanı yapısını 2 kez değiştirdik, sunucuyla ilgili sorunlarımız oldu defalarca tekrar sunucu kurduk. Aslında proje kapsamı en baştan belirlenmiş olsa da ilerde neler yapabileceğimizi düşünmemiz, bu düşünce ile kod yazmak zaman zaman zora soktu. Dersler, stajlar nedeniyle projeye aralar verdik.</p>
<p>Şu anda ilk sürümün son geliştirme sürecine girmek için  ofis olarak kullanabileceğimiz yerlere bakıyoruz. Okullarımızın, evlerimizin çok farklı yerlerde olması, herhangi bir maddi kaynak olmaması ofis olarak kullanılabileceğimiz yer seçme konusunda çok fazla sıkıntı yaşamamıza neden oluyor. Ancak çok yakında güzel haberlerle döneriz diye umuyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/sosyal-internet/pamista-ne-alemde/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java ile obeb algoritması</title>
		<link>http://w3blog.net/baran/ders/java/java-ile-obeb-algoritmasi</link>
		<comments>http://w3blog.net/baran/ders/java/java-ile-obeb-algoritmasi#comments</comments>
		<pubDate>Mon, 02 Jan 2012 00:33:43 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[ebob]]></category>
		<category><![CDATA[en büyük ortak bölen]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java.util.scanner]]></category>
		<category><![CDATA[matematik]]></category>
		<category><![CDATA[obeb]]></category>
		<category><![CDATA[ortak bölenlerin en büyüğü]]></category>
		<category><![CDATA[scanner]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=90</guid>
		<description><![CDATA[Bu yazıyı birinci sınıfta iken kulüp sitesinde yazmıştım. Site şu an aktif olmadığı için burada yayınlamaya karar verdim. Genelde herhangi bir programlama diline başlanırken en basit algoritmalar gösterilir ve ödev]]></description>
			<content:encoded><![CDATA[<p>Bu yazıyı birinci sınıfta iken kulüp sitesinde yazmıştım. Site şu an aktif olmadığı için burada yayınlamaya karar verdim.</p>
<p>Genelde herhangi bir programlama diline başlanırken en basit algoritmalar gösterilir ve ödev olarak verilir. Bu örnekte farklı olarak Ayrık Matematik(Discrete Maths) dersinde gösterilen bir algoritma uygulanmıştır.</p>
<p>Verilen iki sayının obebini bulurken, sayıların asal çarpanlarını bulmak yada tek tek başka sayılara bölmek yavaş olabilir. Bu nedenle özel bir algoritma kullanılır. Java kod örneği aşağıda verilmiştir.</p>
<hr />
<p><pre>import java.util.Scanner;
public class obeb{
        static Scanner sc=new Scanner(System.in);
        public static int sayial(){
                /*kodları tekrar tekrar yazmak yerine fonksiyonumuzu oluşturalım*/
                System.out.println("Lütfen bir sayı girin");
                int a =sc.nextInt();
                return a;
        }
        public static int obeb(int b,int k){
                int d;
                if(k==0){
                        /* küçük sayımız sıfırsa artık obebimizi bulduk demektir*/
                        d=b;
                        return d;
                }
                else{
                        int c=b%k;
                        /*fonksiyonumuz kendini çağıracak
                         * işlemden elde ettiği sayıları
                         * tekrar aynı işlemlerden geçirecek böylece
                         */
                        d=obeb(k,c);
                        return d;
                }
        }
        public static void main(String[] args) {
                int a,b,bsayi,ksayi,obeb;
                a=sayial();
                b=sayial();
                obeb=0;
                bsayi=0;
                ksayi=0;

                /*sayılardan büyük olanı bulalım*/
                if(0&lt;a-b){
                        bsayi=a;
                        ksayi=b;
                }
                else if(0&gt;a-b){
                        bsayi=b;
                        ksayi=a;
                }
                else
                        obeb=a;
                /*obebimizi hesaplayacak fonksiyonu çağıralım*/
                if(obeb!=a){
                        obeb=obeb(bsayi,ksayi);
                }
                System.out.println("girdiğinizi sayıların en büyük ortak böleni = "+obeb);
        }
}</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/ders/java/java-ile-obeb-algoritmasi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

