<?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>Tue, 07 Feb 2012 17:40:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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>
		<item>
		<title>Pardus projesinin geleceği</title>
		<link>http://w3blog.net/baran/yazilim-dunyasi/pardus-projesinin-gelecegi</link>
		<comments>http://w3blog.net/baran/yazilim-dunyasi/pardus-projesinin-gelecegi#comments</comments>
		<pubDate>Sun, 01 Jan 2012 13:58:59 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Yazılım Dünyası]]></category>
		<category><![CDATA[bülent tekman]]></category>
		<category><![CDATA[çomak]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[işletim sistemi]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pardus]]></category>
		<category><![CDATA[sunucu]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[truva linux]]></category>
		<category><![CDATA[tübitak]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=82</guid>
		<description><![CDATA[Öncelikle belirmekte fayda var, Pardus geliştirme sürecini yakından takip etmedim ve maalesef uzun süreli olarak hiç Pardus kullanmadım. Bu nedenle görüşlerimde ve yazdıklarımda hatalar olabilir. Pardus, dünyada benzer örnekleri olan]]></description>
			<content:encoded><![CDATA[<p>Öncelikle belirmekte fayda var, Pardus geliştirme sürecini yakından takip etmedim ve maalesef uzun süreli olarak hiç Pardus kullanmadım. Bu nedenle görüşlerimde ve yazdıklarımda hatalar olabilir.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/01/pardus_1.jpg"><img class="alignleft size-medium wp-image-84" title="pardus" src="http://w3blog.net/wp-content/uploads/2012/01/pardus_1-255x300.jpg" alt="pardus logosu" width="255" height="300" /></a>Pardus, dünyada benzer örnekleri olan milli işletim sistemi geliştirme projesi. Proje plan aşamasında belirlenen hedeflerini bilmiyorum ama bu tarz projelerde hedef öncelikle devlet kurumlarında kişisel bilgisayar ve sunucularda kullanılacak, daha sonra da halk tarafından en çok kullanılan işletim sistemi olmak.</p>
<p>Bugün ülkemizde yazılım ile ilgili yüksek öğrenim gören hatta öğretim görevlisi olan çoğu insan bırakın Pardus&#8217;u, herhangi bir linux dağıtımı konusunda hatta özgür yazılım konusunda fazla fikir sahibi değil. Devlete bağlı çoğu yerde, askeri kurumlarda Pardus aktif kullanım alanına sahip değil. MEB tarafından açılan bilgisayar kurslarında Windows öğretilirken, Pardus ve GNU/Linux konusunda bilgi verilmiyor. Özel mesleki kurslarda öncelik yine Windows&#8217;a verilirken GNU/Linux daha üst kurlarda gösteriliyor. Durum böyleyken, senelerdir devam eden Pardus projesinin pek başarılı olduğu söylenemez.</p>
<p>Proje başarısına paralel olarak, gönüllü ve kadrolu geliştirici ekibinde fireler verilmeye başlandı. Son olarak Proje Yöneticisi Erkan Tekman görevinden ayrıldığını açıkladı ve kişisel günlüğünde <a title="benzin bitti paşam" href="http://blog.erkantekman.org/wp-trackback.php?p=474" target="_blank">şöyle </a>bir yazı yazdı.</p>
<p>Şahsen Pardus kullanmama sebeplerimden kısaca bahsedeyim. Lisede Pardus ilk duyurulduğunda kurulum anlatımları hayatında linux ile ilgili hiç bir şey gösterilmemiş biri için anlaşılmazdı. &#8220;Dağıtım&#8221;,&#8221;çalışan CD&#8221; ve benzeri bir çok kavram okulda ve evde sadece Windows gören biri için çok yabancıydı. Daha sonraları deneme amaçlı olarak eski bilgisayarıma kurdum bu sefer de sistem çok yavaş çalışıyordu ve PiSi adı verilen paket yöneticisi ile ilgili sorunlar yaşıyordum. Burada bahsettiğim makina şu an Ubuntu 11.10 çalıştırabiliyor. Performans sorunu, genel olarak Pardus&#8217;un KDE dağıtımı, Ubuntu&#8217;nun Gnome dağıtımı olmasından kaynaklıydı. Çomak projesiyle benim gibi KDE dışında bir ortam isteyenlere yönelik çalışma yapıldı, ancak projenin son halinden haberim yok. Bu bana göre projenin kullanılabilirliğinde bazı sorunların olduğunun göstergesidir.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2012/01/pardus.jpg"><img class="alignright size-medium wp-image-85" title="pardus" src="http://w3blog.net/wp-content/uploads/2012/01/pardus-300x237.jpg" alt="" width="300" height="237" /></a>Projenin partner konusunda da eksikleri var. Bazı bilgisayar firmaları, linux temelli hızlı açılan işletim sistemleri yüklü halde satıyor ürünlerini. Bazı bilgisayar firmaları da bilinen dağıtımlardan birini Windows&#8217;a alternatif olarak müşterilerine sunuyor. Ancak duyduğum başarılı bir çalışma yok Pardus&#8217;a yönelik. Üniversite laboratuvarlarında da benzer bir sorun söz konusu. Üniversitelerde ya Windows kullanılıyor ya da Ubuntu, Fedora, Suse gibi dağıtımlar kullanılıyor. Bu nedenle Pardus projesinin kurumsal iletişim ve pazarlama konusunda sıkıntılar yaşadığını düşünmekteyim.</p>
<p>Pardus projesi gelecekte ne olacak konusunda tahmin bile yürütemiyorum ama olması gereken bir kaç senaryo düşünüyorum. Proje Tübitak bünyesinde sürdürülmesindense bir topluluk, bir dernek yada bir firma bünyesinde çatallanarak devam ettirilmesinin daha mantıklı olacağını düşünmekteyim. Bazı sıkıntıların direk devlet projesi olmasından kaynaklı olabileceğini düşünüyorum. Eğer bir topluluk yada dernek bünyesinde geliştirilirse gerçek bir ekosistem oluşturulabilir, eğer bir firma bünyesinde olursa rekabet söz konusu olacağından geliştirme ve pazarlama boyutu çok daha farklı ele alınacaktır.</p>
<p>Projenin devlet bünyesinden çıkması benzer projelerin doğmasını ve sürdürülmesini de destekleyecektir. Zira bu projeden önce çok daha fazla ulusal dağıtım projesi varken şu an çoğu kişi sadece Pardus ismini biliyor. Klasik ve sosyal medya da genellikle Pardus haberleri yapılıyor ve sonuç olarak bilinirliği azalan diğer projeler insan ve maddi kaynak sıkıntısına düşüyor. Örneğin şu anda Truva Linux sıkıntılarını değil Pardus&#8217;u konuşuyoruz.</p>
<p>Bu kadar ukalalık yapıp bu proje hakkında atıp tutmam gerekli miydi? Amacım bilmişlik yapmak değil sadece görüş belirtmek idi. Eğer sürç-i lisan ettiysem affola.</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/yazilim-dunyasi/pardus-projesinin-gelecegi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android WebView içerisinde JavaScript çalıştırmak</title>
		<link>http://w3blog.net/baran/ders/android/android-webview-icerisinde-javascript-calistirmak</link>
		<comments>http://w3blog.net/baran/ders/android/android-webview-icerisinde-javascript-calistirmak#comments</comments>
		<pubDate>Mon, 26 Dec 2011 22:54:04 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webview]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=37</guid>
		<description><![CDATA[Öncelikle kısaca açıklamak gerekirse, WebView, Android uygulamalarında çevrim içi yada çevrimdışı bir web sayfası göstermeye yarayan arayüz elemanıdır. Gösterilen sayfa denetimimiz dışında olabilir. Bu durumda sayfa içerisinde değişiklik yapılması gerektiğinde]]></description>
			<content:encoded><![CDATA[<p>Öncelikle kısaca açıklamak gerekirse, WebView, Android uygulamalarında çevrim içi yada çevrimdışı bir web sayfası göstermeye yarayan arayüz elemanıdır.</p>
<p>Gösterilen sayfa denetimimiz dışında olabilir. Bu durumda sayfa içerisinde değişiklik yapılması gerektiğinde JavaScript kullanılabilir. JavaScript ile sayfa içeriği değiştirilebilir, sayfaya eklemeler yada sayfadan çıkarmalar yapılabilir. Aynı zamanda sayfadaki formlar üzerinde denetim yapılabilir yada sayfa sahibinin yazdığı fonksiyonlar çağrılabilir.</p>
<p>İlk önce WebView kullanan basit bir activity oluşturalım. Activity içerisinde websitesini görüntülemek için bir WebView, WebView de görüntülenen sayfada değişiklik yapmak için de bir Button bulunacak.</p>
<p>main.xml dosyası içeriği aşağıdadır.<br />
<pre><span style="color: #993366;"><span style="color: #008000;">&lt;?xml</span> version<span style="color: #000000;">=</span><span style="color: #333399;">"1.0"</span> encoding<span style="color: #000000;">=</span><span style="color: #333399;">"utf-8"</span><span style="color: #008000;">?&gt;</span></span>
<span style="color: #993366;"><span style="color: #008000;">&lt;LinearLayout</span> xmlns:android<span style="color: #000000;">=</span><span style="color: #333399;">"http://schemas.android.com/apk/res/android"</span></span>
<span style="color: #993366;"> android:layout_width<span style="color: #000000;">=</span><span style="color: #333399;">"fill_parent"</span></span>
<span style="color: #993366;"> android:layout_height<span style="color: #000000;">=</span><span style="color: #333399;">"fill_parent"</span></span>
<span style="color: #993366;"> android:orientation<span style="color: #000000;">=</span><span style="color: #333399;">"vertical"</span> <span style="color: #008000;">&gt;</span></span></pre><br />
<pre><span style="color: #008000;">&lt;WebView</span>
<span style="color: #993366;"> android:id<span style="color: #000000;">=</span><span style="color: #333399;">"@+id/webSite"</span></span>
<span style="color: #993366;"> android:layout_width<span style="color: #000000;">=</span><span style="color: #333399;">"fill_parent"</span></span>
<span style="color: #993366;"> android:layout_height=<span style="color: #333399;">"400dp"</span> <span style="color: #008000;">/&gt;</span></span></pre><br />
<pre><span style="color: #008000;">&lt;Button</span>
<span style="color: #993366;"> android:id<span style="color: #000000;">=</span><span style="color: #333399;">"@+id/btnChange"</span></span>
<span style="color: #993366;"> android:layout_width<span style="color: #000000;">=</span><span style="color: #333399;">"fill_parent"</span></span>
<span style="color: #993366;"> android:layout_height<span style="color: #000000;">=</span><span style="color: #333399;">"wrap_content"</span></span>
<span style="color: #993366;"> android:text<span style="color: #000000;">=</span><span style="color: #333399;">"Change"</span> <span style="color: #008000;">/&gt;</span></span></pre><br />
<pre><span style="color: #008000;">&lt;/LinearLayout&gt;</span></pre><br />
Activity sınıfımız aşağıdaki gibi olmalı.<br />
<pre><span style="color: #993366;">package</span> net.w3blog.webview.javascript;</pre><br />
<pre><span style="color: #993366;">import</span> android.app.Activity;
<span style="color: #993366;">import</span> android.os.Bundle;
<span style="color: #993366;">import</span> android.webkit.WebChromeClient;
<span style="color: #993366;">import</span> android.webkit.WebView;
<span style="color: #993366;">import</span> android.webkit.WebViewClient;
<span style="color: #993366;">import</span> android.widget.Button;</pre><br />
<pre><span style="color: #993366;">public class</span> WebViewJavaScriptActivity <span style="color: #993366;">extends</span> Activity {
 <span style="color: #993366;">private</span> Button <span style="color: #333399;">btnChange</span>;
 <span style="color: #993366;">private</span> WebView <span style="color: #333399;">webSite</span>;

 <span style="color: #993366;">private void</span> init(){
 <span style="color: #333399;">btnChange</span> = (Button)findViewById(R.id.<span style="color: #333399;">btnChange</span>);
 <span style="color: #333399;">webSite</span> = (WebView)findViewById(R.id.<span style="color: #333399;">webSite</span>);
 }
 @Override
 <span style="color: #993366;">public void</span> onCreate(Bundle savedInstanceState) {
 <span style="color: #993366;">super</span>.onCreate(savedInstanceState);
 setContentView(R.layout.<span style="color: #333399;">main</span>);
 init();

 <span style="color: #333399;">webSite</span>.getSettings().setJavaScriptEnabled(<span style="color: #993366;">true</span>);

 <span style="color: #333399;">webSite</span>.setWebViewClient(<span style="color: #993366;">new</span> WebViewClient());
 <span style="color: #333399;">webSite</span>.setWebChromeClient(<span style="color: #993366;">new</span> WebChromeClient());

 <span style="color: #333399;">webSite</span>.loadUrl(<span style="color: #333399;">"http://google.com"</span>);
 }
}</pre><br />
Ekran görüntüsü aşağıdaki gibi olacaktır.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2011/12/webview-javascript.png"><img class="alignnone size-full wp-image-69" title="webview-javascript" src="http://w3blog.net/wp-content/uploads/2011/12/webview-javascript.png" alt="" width="411" height="638" /></a></p>
<p>Şimdi görüntülenen websitesinin arkaplanını istersen Javascript ile değiştirebiliriz. bunun için main.xml dosyasında Buttonumuza onClick eventi ekleyelim ve fonksiyonumuzu yazalım.<br />
<pre> <span style="color: #993366;">public void</span> changeBackground(View v){
 <span style="color: #333399;">webSite</span>.loadUrl(<span style="color: #333399;">"javascript:document.bgColor='#333333'"</span>);
 }</pre><br />
Butona tıklandığında elde edilecek görünüm aşağıdaki gibi olmalı.</p>
<p><a href="http://w3blog.net/wp-content/uploads/2011/12/webview-javascript-2.png"><img class="alignnone size-full wp-image-70" title="webview-javascript-2" src="http://w3blog.net/wp-content/uploads/2011/12/webview-javascript-2.png" alt="" width="417" height="642" /></a></p>
<p>Uygulamanın tüm kodlarını <a href="http://w3blog.net/wp-content/uploads/2011/12/WebViewJavaScript.zip">buradan</a> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/ders/android/android-webview-icerisinde-javascript-calistirmak/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sertifikalı seminerler serisini tamamladık</title>
		<link>http://w3blog.net/baran/etkinlikler/buyabi-sertifikali-seminerler</link>
		<comments>http://w3blog.net/baran/etkinlikler/buyabi-sertifikali-seminerler#comments</comments>
		<pubDate>Sun, 25 Dec 2011 15:04:48 +0000</pubDate>
		<dc:creator>baran</dc:creator>
				<category><![CDATA[Etkinlikler]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android services]]></category>
		<category><![CDATA[aykut taşdelen]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[licensing]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[muharrem taç]]></category>
		<category><![CDATA[rom]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[suhap şahin]]></category>
		<category><![CDATA[uml]]></category>
		<category><![CDATA[yalçın parmaksız]]></category>
		<category><![CDATA[yavuz buruk]]></category>

		<guid isPermaLink="false">http://w3blog.net/?p=15</guid>
		<description><![CDATA[Geçtiğimiz hafta Yazılım ve Bilişim Kulübü olarak sertifikalı seminer dizisi gerçekleştirdik. Seminer ve eğitimleri kazasız, belasız bitirdik. Etkinlikler kapsamında düzenlenen Java eğitimleri 4 hafta daha devam edecek. Etkinliklerden en az]]></description>
			<content:encoded><![CDATA[<p>Geçtiğimiz hafta Yazılım ve Bilişim Kulübü olarak sertifikalı seminer dizisi gerçekleştirdik. Seminer ve eğitimleri kazasız, belasız bitirdik. Etkinlikler kapsamında düzenlenen Java eğitimleri 4 hafta daha devam edecek. Etkinliklerden en az üçüne katılan kulüp üyeleri sertifika almaya hak kazanacaklar.</p>
<div id="attachment_17" class="wp-caption alignnone" style="width: 541px"><a href="http://w3blog.net/wp-content/uploads/2011/12/337587_10150433366506924_638201923_9046012_1315975245_o1.jpg"><img class=" wp-image-17    " style="margin: 10px;" title="Certified IT Seminars Poster" src="http://w3blog.net/wp-content/uploads/2011/12/337587_10150433366506924_638201923_9046012_1315975245_o1.jpg" alt="Certified IT Seminars Poster" width="531" height="375" /></a>
<p class="wp-caption-text">Certified IT Seminars Poster</p>
</div>
<p>Aykut Taşdelen ile UML &amp; Design Pattern Semineri gerçleştirdik.</p>
<div id="attachment_18" class="wp-caption alignnone" style="width: 532px"><a href="http://w3blog.net/wp-content/uploads/2011/12/aykut-tasdelen.jpg"><img class=" wp-image-18  " title="aykut-tasdelen" src="http://w3blog.net/wp-content/uploads/2011/12/aykut-tasdelen.jpg" alt="aykut-tasdelen" width="522" height="392" /></a>
<p class="wp-caption-text">UML &amp; Design Pattern</p>
</div>
<div id="attachment_19" class="wp-caption alignnone" style="width: 527px"><a href="http://w3blog.net/wp-content/uploads/2011/12/aykut-tasdelen1.jpg"><img class=" wp-image-19    " title="aykut-tasdelen" src="http://w3blog.net/wp-content/uploads/2011/12/aykut-tasdelen1.jpg" alt="aykut-tasdelen" width="517" height="388" /></a>
<p class="wp-caption-text">UML &amp; Design Pattern</p>
</div>
<p>UML &amp; Design Pattern semineri ardından Aykut Hocam sitesinde <a title="UML ve Dizayn Patern Semineri Bahçeşehir Üniversitesi" href="http://www.aykuttasdelen.net/HO.aspx?id=216&amp;t=UML%20ve%20Dizayn%20Patern%20Semineri%20Bah%C3%A7e%C5%9Fehir%20%C3%9Cniversitesi" target="_blank">etkinlikten </a>bahsetti. Muharrem Taç ile Android Rom Geliştirme Semineri gerçekleştirdik. Bildiğim kadarıyla daha önce böyle bir seminer yapılmamıştı.</p>
<div id="attachment_20" class="wp-caption alignnone" style="width: 541px"><a href="http://w3blog.net/wp-content/uploads/2011/12/329611_10150441509211924_638201923_9078083_1039649890_o.jpg"><img class=" wp-image-20    " title="muharrem-tac" src="http://w3blog.net/wp-content/uploads/2011/12/329611_10150441509211924_638201923_9078083_1039649890_o.jpg" alt="muharrem-tac" width="531" height="398" /></a>
<p class="wp-caption-text">Android Rom Development</p>
</div>
<div id="attachment_21" class="wp-caption alignnone" style="width: 527px"><a href="http://w3blog.net/wp-content/uploads/2011/12/330570_10150441508751924_638201923_9078082_1027414645_o.jpg"><img class=" wp-image-21   " title="android-rom-development" src="http://w3blog.net/wp-content/uploads/2011/12/330570_10150441508751924_638201923_9078082_1027414645_o-1024x768.jpg" alt="android-rom-development" width="517" height="387" /></a>
<p class="wp-caption-text">Android Rom Development</p>
</div>
<p>Kodcu.com ile Kodcu Kafe etkinliği gerçekleştirdik. Etkinlik kapsamında Yavuz Buruk, Microsoft Lisanslama yollarını ve DreamSpark, BizSpark gibi geliştirici programlarını, Yalçın Parmaksız SEO ve Digital Marketing&#8217;i, Sühap Şahin ise Android Service kullanımını anlattı. Etkinlik ardından Kodcu.com&#8217;a <a title="Kodcu kafe toplantısının ardından" href="http://www.kodcu.com/2011/12/6847/" target="_blank">yazı </a>eklendi.</p>
<div id="attachment_22" class="wp-caption alignnone" style="width: 500px"><a href="http://w3blog.net/wp-content/uploads/2011/12/etkinlik-011.jpg"><img class="size-full wp-image-22" title="kodcu.com" src="http://w3blog.net/wp-content/uploads/2011/12/etkinlik-011.jpg" alt="kodcu.com" width="490" height="321" /></a>
<p class="wp-caption-text">Yavuz Buruk</p>
</div>
<div id="attachment_23" class="wp-caption alignnone" style="width: 500px"><a href="http://w3blog.net/wp-content/uploads/2011/12/etkinlik-021.jpg"><img class="size-full wp-image-23" title="kodcu.com" src="http://w3blog.net/wp-content/uploads/2011/12/etkinlik-021.jpg" alt="kodcu.com" width="490" height="347" /></a>
<p class="wp-caption-text">Yalçın Parmaksız</p>
</div>
<div id="attachment_24" class="wp-caption alignnone" style="width: 500px"><a href="http://w3blog.net/wp-content/uploads/2011/12/etkinlik-031.jpg"><img class="size-full wp-image-24" title="kodcu.com" src="http://w3blog.net/wp-content/uploads/2011/12/etkinlik-031.jpg" alt="kodcu.com" width="490" height="265" /></a>
<p class="wp-caption-text">Sühap Şahin</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://w3blog.net/baran/etkinlikler/buyabi-sertifikali-seminerler/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

