<?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>rayyildiz.com &#187; mobile</title>
	<atom:link href="http://rayyildiz.com/tag/mobile/feed/" rel="self" type="application/rss+xml" />
	<link>http://rayyildiz.com</link>
	<description>Bilgi Paylaştıkça Güzelleşir</description>
	<lastBuildDate>Tue, 13 Jul 2010 11:35:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Android için Uygulama Geliştirme</title>
		<link>http://rayyildiz.com/2010/06/android-icin-uygulama-gelistirme/</link>
		<comments>http://rayyildiz.com/2010/06/android-icin-uygulama-gelistirme/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 11:06:15 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Mobil Teknolojiler]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[uygulama geliştirme]]></category>

		<guid isPermaLink="false">http://rayyildiz.com/?p=174</guid>
		<description><![CDATA[Android ile uygulama geliştirmeye başlamak için Android SDK indirmeniz gerekiyor. İşletim sisteminize göre bir sürümü indirip açtıktan sonra , windows için Setup.exe kullanadarak linux için ise tools klasörü altında yer alan ./android komutuyla android platform indirmeniz gerekiyor. Şu anda en son sürüm 2.2 (Android dilerseniz tüm platformları dilerseniz sadece ihtiyacınız olan platformu indirebilirsiniz. Platformu indirmek [...]]]></description>
			<content:encoded><![CDATA[<p>Android ile uygulama geliştirmeye başlamak için <a href="http://developer.android.com/sdk/index.html" target="_blank">Android SDK</a> indirmeniz gerekiyor. İşletim sisteminize göre bir sürümü indirip açtıktan sonra , windows için Setup.exe kullanadarak linux için ise tools klasörü altında yer alan ./android komutuyla android platform indirmeniz gerekiyor.</p>
<p>Şu anda <a href="http://developer.android.com/sdk/android-2.2.html" target="_blank">en son sürüm 2.2</a> (Android <img src='http://rayyildiz.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> dilerseniz tüm platformları dilerseniz sadece ihtiyacınız olan platformu indirebilirsiniz. Platformu indirmek biraz zaman alabilir.</p>
<p>Bu sırada size tafsiyem UI tasarlayabileniz için <a href="http://www.droiddraw.org/" target="_blank">droiddraw</a> adındaki bir uygulamayı indirmenizdir. Her ne kadar da eclipse için <a href="http://developer.android.com/sdk/eclipse-adt.html" target="_blank">ADT</a> paketi yer alsa da ben droiddraw ı daha çok beğendim. Ayrıca biz örneği <a href="http://www.netbeans.org" target="_blank">netbeans</a> ile geliştireceğiz. Bu yüzden droiddraw ı indirmenizde yarar var. Ayrıca netbeans için geliştirilmiş NBAndroid eklentisini  <a href="http://wiki.netbeans.org/IntroAndroidDevNetBeans" target="_blank">bu adresten yardım alarak</a> veya ﻿﻿ <a href="http://kenai.com/downloads/nbandroid/updates.xml" target="_blank">http://kenai.com/downloads/nbandroid/updates.xml</a> update adresiyle kurabilirsiniz. Yapmanız gereken netbeans de Tools-&gt;Plugins oradan da Settings de &#8220;Add&#8221; butonuna tıklayarak bu plugini eklemek ve Available Plugins tabında Android diye aratıp bu plugin i kurmaktır.</p>
<p><a href="http://rayyildiz.com/wp-content/uploads/2010/06/nbandroid_plugin_install.png" rel="lightbox[174]"><img class="alignnone size-medium wp-image-176" title="nbandroid_plugin_install" src="http://rayyildiz.com/wp-content/uploads/2010/06/nbandroid_plugin_install-300x186.png" alt="" width="300" height="186" /></a></p>
<p>Daha sonra linux için terminalden aşağıdaki komutu  çalıştırıp DroidDraw ı açın. Windows da eğer Java6 kuruluysa, droiddraw ın içindeki droiddraw.jar ı tıklamanız yeterlidir.</p>
<pre class="brush:bash">
rayyildiz@iceface:~/Downloads/developer/droiddraw-r1b14$ sh droiddraw.sh &amp;
</pre>
<p><a href="http://rayyildiz.com/wp-content/uploads/2010/06/droiddraw.png" rel="lightbox[174]"><img class="alignleft size-medium wp-image-179" title="droiddraw" src="http://rayyildiz.com/wp-content/uploads/2010/06/droiddraw-300x174.png" alt="" width="300" height="174" /></a>Droiddraw ile widgets tab ındaki Button u sürükleyip yandaki alana bırakınız. Daha sonra Button&#8217;a tıklayıp Properties tabı na tıklayınız.Burada şu bilgileri değiştirin:</p>
<p>id         : <strong>@+id/btnSample</strong></p>
<p>Width : <strong>100px</strong></p>
<p>Text     : <strong>Hi</strong></p>
<p>Bunları değiştirip Apply düğmensine basın. Sizde diğer özellikleri bakabilirsiniz. <em>Burada sadece şu aklınızda olsun; Width, height, left margin değerleri gibi yerlerde mutlaka px ekleyin. Yani 100 değil 100px olmalı</em>. Bu işlemleri tamamlayıp Generete tıklanız. Output ekranında aşağıdakine benzer bir xml üretecek. Bu xml sizin UI nı oluşturacaktır.</p>
<pre class="brush:xml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
&gt;
&lt;Button
android:id="@+id/btnSample"
android:layout_width="100px"
android:layout_height="wrap_content"
android:text="Hi"
android:layout_x="90px"
android:layout_y="32px"
&gt;
&lt;/Button&gt;
&lt;/AbsoluteLayout&gt;
</pre>
<p><a href="http://rayyildiz.com/wp-content/uploads/2010/06/android_new_project.png" rel="lightbox[174]"><img class="alignleft size-medium wp-image-182" title="android_new_project" src="http://rayyildiz.com/wp-content/uploads/2010/06/android_new_project-300x203.png" alt="" width="300" height="203" /></a>Netbeans de yeni bir proje açalım. <a href="http://kenai.com/projects/nbandroid" target="_blank">NBAdroid</a> eklentisini kurduysanız, yeni bir proje eklerken Android diye bir kısım yer alacaktır. Daha sorna yandaki gibi proje adı, paket adı, activity adı gibi alanları doldurmanız gerekiyor. İlk kez acıyosanız, Manageplatformu tıklayarak kurulum yaptığınız android klasörünü göstermeniz gerekiyor.</p>
<p>İlk kez projeyi actığınızda, Shift + F10 ile projeyi çalıştırabilirsiniz. Burada android emulator acılıp projenizi yükleyecektir ve ekrana klasik &#8220;Hello World&#8221; yazacaktır.</p>
<p>Şimdi uygulamaya geri dönüp Resources/layouts altında yer alan main.xml  i droiddraw ile üretttiğimiz xml i kopyalayıp yağıştıralım. Bunu yaptıktan sonra uygulamayı bir kere build etmenizde yarar var. Bu işlem sonuda otomatik üretilen R.java dosyasında aşağıaki gibi değişiklikler olacaktır.</p>
<pre class="brush:java">

public final class R {
   public static final class attr { }

   public static final class id {
      public static final int btnSample=0x7f040001;
      public static final int widget0=0x7f040000;
  }

  public static final class layout {
     public static final int main=0x7f020000;
  }

  public static final class string {
     public static final int app_name=0x7f030000;
  }
}
</pre>
<p>Daha sonra aşağıdaki kodu MainActivity.java içine yazınız.</p>
<pre class="brush:java">

@Override
public void onCreate(Bundle icicle) {
   super.onCreate(icicle);
   setContentView(R.layout.main);
   final Button button = (Button) findViewById(R.id.btnSample);
   button.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
         alert("Hello world");
      }
   });
}

private void alert(String message){
   new AlertDialog.Builder(this).setTitle("rayyildiz.com").setMessage(message).setNeutralButton("Ok",
      new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog,int which) { }
      }).show();
}
</pre>
<p>Uygulamayı çalıştırdığınızda şöylşe çalışacaktır:<br />
<a href="http://rayyildiz.com/wp-content/uploads/2010/06/application_run.png" rel="lightbox[174]"><img src="http://rayyildiz.com/wp-content/uploads/2010/06/application_run.png" alt="" title="application_run" width="500" class="alignnone size-full wp-image-187" /></a><br />
<br />
Uygulamanın kaynak kodunu şu adresten indirebilirsiniz.<a href="http://github.com/downloads/rayyildiz/TestProject/AndroidSample1-v1_0.tar.gz">http://github.com/downloads/rayyildiz/TestProject/AndroidSample1-v1_0.tar.gz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2010/06/android-icin-uygulama-gelistirme/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>JavaFX</title>
		<link>http://rayyildiz.com/2009/02/javafx/</link>
		<comments>http://rayyildiz.com/2009/02/javafx/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 23:02:41 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Mobil Teknolojiler]]></category>
		<category><![CDATA[Yazılım Geliştirme]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.rayyildiz.com/?p=32</guid>
		<description><![CDATA[Ajax ile web bir adım atlayarak Web 2.0 oldu. Aslında teknik anlamda yeni olmayan teknolojiler, kullanım alışkanlığının değişmesiye bu adı aldı. Evet web 2.0 alışılagelmiş sunucu-istemci mimarisinin kullanıcıya bakan yönünde büyük değişmeler içeren bir teknoloji. Uzun bir süredir web 2.0 adapte olabilecek yazılım geliştirme ortamları piyasa sunulmaktadır. Hatta öyle olmuştur ki, ajax desteği vermeyen ortamın [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax ile web bir adım atlayarak Web 2.0 oldu. Aslında teknik anlamda yeni olmayan teknolojiler, kullanım alışkanlığının değişmesiye bu adı aldı. Evet web 2.0 alışılagelmiş sunucu-istemci mimarisinin kullanıcıya bakan yönünde büyük değişmeler içeren bir teknoloji.<br />
Uzun bir süredir web 2.0 adapte olabilecek yazılım geliştirme ortamları piyasa sunulmaktadır. Hatta öyle olmuştur ki, ajax desteği vermeyen ortamın kullanımı azalmaktadır. Ancak piyasaya cıkarıldığı ilk günden beri oldukça geniş kulalnım ağına sahip olan Flash, interaktif özellikleri sayesinde vazgecilmez olmuştur. Ancak Zengin İnternet Uygulamaları (Rich Internet Application – RIA ) geliştikçe rekabet kızışmaktadır.<br />
Bunun farkında olan Microsoft WPF ‘I duyurdu. Bunun üzerine Adobe Apollo ile cevap verdi. Microsoft bu ürünü daha sonra adını değiştirerek SilverLight yaptı. Benzer zamanlarda acık kod dünyasının yükselen değeri Mono ekibi, moonlight ile acık kod dünyasınında bu konuda duyarsız kalmayacağını göztermiş oldu. Bu gelişmeler olurken, bütün herkes Sun’ın buna nasıl bir çözüm sunacağını beklemekteydi. Özellikle Ocak 2007 de mobil dünyasının seçkin kuruluşlarından önemli geliştiricilerini topladığı haberi duyuruldu. Bu Sun’ın bazı planlar yaptığını gösteriyordu. Beklenen soruların cevapları Mayıs 2007 de Sun Fransisco’da düzenlenen SunOne seminerinde geldi. Sun burada mobil ortamdan masaüstü ortamına kadar çözüm sunan bir ürünü duyurdu: javaFX.<br />
Bu bahsedilen tüm uygulamaların asıl amacı, HTML, JavaScript, Ajax, Flash gibi değişik ortamları tek catı altında birleştirmek. JavaFX farklı olarak bunlara ek olarak java paketlerini destekleyor. Yani herhangi bir java kütüphanesi javafx ile kullanılabilecek. Üstlik JavaFX çalışabilmesi için sistemde küçük bir java runtime versiyonu kurulu olması yeterli. JavaFX, JavaFX script ve javaMobil diye alt ürünlerden oluşuyor. Yani Sun, JavaFX ile daha once “bir kere yaz heryerde çalışsın” sözünü tutarak, aynı kodun hem masaüstünde hemde cep telefonlarda çalışmasını sağlayacağını bildirmekte. Hatta Sun biraz daha ileri giderek, JavaFX’i digital TV ve analog TV ortamlarında da çalıştırmayı hedeflemektedir.</p>
<p><span id="more-32"></span><a href="http://rayyildiz.com/wp-content/uploads/2010/05/ig_javafx_architecture.jpg" rel="lightbox[32]"><img class="alignleft size-medium wp-image-33" title="javafx mimarisi" src="http://rayyildiz.com/wp-content/uploads/2010/05/ig_javafx_architecture.jpg?w=300" alt="javafx mimarisi" width="300" height="178" /></a> Yalnız burada JavaFX , swing yerine gelen bir ürün değildir. Sun dediği gibi JavaFX Swing’in performansını artıran bir teknolojidir.J avaFX Script ile gelen event oluşturma ve yürütme konusundaki iyileştirmelerden Swing uygulamaları da faydalanacak ve umuyoruz ki daha performanslı Swing uygulamaları göreceğiz. Şu anda JRE (Java RunTime Enviroment) ile JavaFX Script uygulamalarını masaüstünde çalıştırma imkanına sahibiz.<br />
Henüz üzerinde 2 ay geçmeden, örnek cok iyi örnekler hazırlanmaya başladı. İnanılması zor ama aşağıdaki örnekler ne flash need HTML yapılmıştır, tamamen JavaFX.</p>
<p><a href="http://rayyildiztr.files.wordpress.com/2009/02/javafx_studio_sample1.jpg" rel="lightbox[32]"><img class="alignright size-medium wp-image-34" title="motorola javafx studio" src="http://rayyildiztr.files.wordpress.com/2009/02/javafx_studio_sample1.jpg?w=300" alt="motorola javafx studio" width="300" height="190" /></a>Güvenlik mekanızması olarak , J2SE bağlı kalacağını dile getirmişlerdir. Java ile çalışan herkesin bileceği gibi, J2SE güvenlik anlamda en etkin platformlardan birisidir. Dolayısıyla, JavaFX’in en az J2SE kadar güvenlidir.<br />
Bunun yanında kısa süre geçmiş olmasına rağmen JafaFX tasarlama ortamları geliştirildi. Hatta Sun üretiiği ve üçretsiz sunduğu Java Geliştirme Ortamı olan NetBeans için beta versiyonunda olan bir FavaFX geliştirme ortamı ücretsiz şekilde sunulmaktadır.</p>
<p>Özellikle google’ın başı çektiği web 2.0 ortamı bu ortamların daha yaykın kullanılmaya başlanması ile daha değişik boyutlara ulaşacak. Bakalım görsel rekabetler bizi nasıl ufuklara götürecek.</p>
<h3><strong>Bilgi:</strong></h3>
<ul>
<li><em>Ajax, Asynchrony JavaScript Application with XML baş harflerinden oluşan asenkron javascirpt uygulamalarına dayanan bir teknolojidir. En çok google tarafındanyoğun bir şekilde kullanılan ve bu sayede beğeni toplayan Ajax, kullanım alışkanlığını da değiştirerek internetin, web 2.0 adıya anılmasına neden olmuştur.</em></li>
<li><em>RIA, Rich Internet Application baş harflerinde oluşan ve sengin internet içerikleri anlamına gelen bir terimdir. İlk kez Macromedi tarafından 2002 de duyuruldu. Masaüstü ortamları kadar zengin içeriğe sahip web uygulamarına verilen addır. Asıl veri yine sunucu tarafında olur. Bu bakımdan masaüstü yazılımlarından farklılık oluşturur.Sandbox adıylada anılır.</em></li>
<li><em>Adobe , Flash geliştiren Macromedia firmasını 2005 yılında satın alarak, kendi bünyesine katmış ve Macromedi’nın ürettiği ürünleri Adobe altında üretmeye devam etmiştir.</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2009/02/javafx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android</title>
		<link>http://rayyildiz.com/2009/02/android/</link>
		<comments>http://rayyildiz.com/2009/02/android/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 22:56:03 +0000</pubDate>
		<dc:creator>rayyildiz</dc:creator>
				<category><![CDATA[Mobil Teknolojiler]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.rayyildiz.com/?p=23</guid>
		<description><![CDATA[Yeni icatlar hep “Nasıl?” sorusunun cevabıymış. Son yıllarda yaşanan teknolojik dev adımları görünce buna hak vermemek mümkün değil. Bilgisayar ilk icat edildiğinde bir odaya bile sığmıyordu. Zamanla mikro bilgisayarların yerini almasıyla “teknolojiyi dahada nasıl küçültebiliriz?” sorusu akıllara gelmeye başladı. Sadece konuşma özelliği bulunan telefonlar acaba nasıl yanımızda taşıyabiliriz sorusu cep telefonlarının icat edilmesiyle sonuçlandı. Bunu [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-24" title="andorid logo" src="http://rayyildiz.com/wp-content/uploads/2010/05/logo_android.gif" alt="andorid logo" width="153" height="55" />Yeni icatlar hep “Nasıl?” sorusunun cevabıymış. Son yıllarda yaşanan teknolojik dev adımları görünce buna hak vermemek mümkün değil.<br />
Bilgisayar ilk icat edildiğinde bir odaya bile sığmıyordu. Zamanla mikro bilgisayarların yerini almasıyla “teknolojiyi dahada nasıl küçültebiliriz?” sorusu akıllara gelmeye başladı. Sadece konuşma özelliği bulunan telefonlar acaba nasıl yanımızda taşıyabiliriz sorusu cep telefonlarının icat edilmesiyle sonuçlandı. Bunu takip eden dönemde ise acaba cep telefonlarıyla bilgisayarı nasıl birleştirebiliriz sorusu oldu. Bu sorunun cevabını birkaç yıl önce cevap vermişler, pocket bilgisayar üretildi. Ancak şimdi akıllara gelen soru, cep telefonuna nasıl daha fazla özellik ekleyebiliriz.</p>
<p>İşletim sistemi, bir bilgisayarın ilk çalışmasını sağlayan programdır. Bilgisayar ilk icat edildikten kısa bir süre sonra işletim sisteminin asıl ve tek görevi açılış ve kapanışları cok uzun süren ve oldukça karmaşık işleri yapmasına yönelik gelişitirilmiş programlardır. Ancak zamanla mikro bilgisayarların günlük hayata girmesiyle, işletim sistemleri daha yetenekli olmaya başladılar. Aynı durum cep telefonu içinde gecerli. Cep telefonu için bahsedeceğimiz işletim sistemleri başlarda basit işlevleri yerine getiriyordu, hatta cep telefonu için işletim sistemi tabiri bile tercih edilmiyordu. Ancak gelişen teknolojinin dahada küçülmesi, daha küçük bilgisayar üretmek yerine, herkesde bulunan cep telefonuna bilgisayar özelliği ekleyelim fikri sonucunda, cep telefonları için de işletim sistemi tabiri kullanılmaya başlandı.</p>
<p>Teknolojideki bu gelişmeleri yakından takip eden Google, 2005 yılında Android Inc. Satın alarak bu sektörde de var olduğunu duyurmuş oldu. Gecen sayılarımızda iPhone telefonları yine burada anlatmıştık. Bu gelişmelerden cokda uzak olmayan google, gPhone ile cep telefonları için geliştirilmiş Android işletim sistemiyle karşımızda.</p>
<p><span id="more-23"></span></p>
<p>Android 12 kasım tarihinde duyuruldu. Ürün satmak yerine popularitesini dahada artırma niyetinde olan google, android’i open source(açık kaynak) yaptı. Bu davranışı bilişim dünyasında ses getirdi ve daha duyurulmasının 2 gün sonrasında google da açılan android grubuna 6000 mesaj düştü. Birde google, en iyi android programı diye actığı yarışma bu kadar popular olmasını etkilemiş olsa gerek, zira bu yarışma 10milyon $ dağıtacağını duyurdu.</p>
<h2><strong>Andorid Özellikleri:</strong></h2>
<p>Android Gelişmiş bir uygulama geliştirme catısını içinde barındırıyor. Bu çatı Dalvika dı verilen bir sanal makina üzerinde çalışarak daha üst katmanlarda daha kolay uygulam gelliştirmeye olanak sunuyor. İçerisinde entegre edilmiş bir browser da barındıran android, verilerin tutulmasına olanak sunacak SQLite içeriyor. MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF gibi medya formatlarını sorunsuz destekleyen android, üzerinde çalıştığı cihaza bağlı olarak 3G, WiFi, Bluetooth, EDGE gibi özellikleri de sorunsz şekilde destekliyor. En çok dikkat çeken özelliği ise belkide Eclipse için geliştirilmiş plugin. Bu sayede eclise üzerinde zengin içerikli uygulama geliştirme cok kolaylaşmış durumda.</p>
<h3><strong>Android Mimarisi</strong></h3>
<p>Bu kadar tanıtımdan sonra android mimarisini inceleyelim.</p>
<h4>Kernel Seviyesi</h4>
<p>Android, linux kernel 2.6 üzerine inşa edildi. Linux kernel 2.6 gerekli sürüclerle desteklenerek oluşturuldu. Bu sürücüler, ekran sürücülerinden wifi sürücüleirne, bluetooth sürücülerinden, tuş takımı sürüclerine kadar hemen hemen ihtiyac duyulan tüm sürücler yüklenmiş durumda. Bunun yanında genel işletim sistemi özellikleri yanında, güç yönetimi, bellek yönetimi de bu seviyede.</p>
<h4>Kütüphaneler</h4>
<p>Android içinde gerekli olan açık kaynak kütüphaneler eklnemyi unutulmamış. Bu kütüphanelerin başlıcaları SGL, SSL, WebKit, Sqlite şeklinde. Bu kütüphaneler daha üst seviyede uygulama catısının temellerini oluşturmak için kullanılıyor. Örneğin bunlardan Sqlite uygulamaların verileri tutabilmesi için minik bir veritabanı olarak görev yapıyor. Aynı şekilde Webkit ise entegre çalışan browser için motor görevini yapıyor.</p>
<h4>Android Runtime</h4>
<p>Bu katman üst katmanların çalışmasını olanak sunacak sanal makina vardır. Bu sanal makina Dalvik adı verilen bir makinedir. Özellikel düşük bellekli makinalar için tasarlanmış olan ve aynı anda birden fazla sanal makinanın çalışmasına olanak sunduğu için google tarafından tercih edilmiştir.<img class="size-medium wp-image-25 alignleft" title="android sistem yapısı" src="http://rayyildiztemp.files.wordpress.com/2009/02/system-architecture.jpg?w=300" alt="android sistem yapısı" width="300" height="215" /> <strong></strong></p>
<p><strong>Uygulama Geliştirme Ortamı:</strong></p>
<p>Bu kısım aslında SDK adını verdiğimiz, android için uygulama geliştirme ortamının adıdır. Yazılan tüm uygualamalar bu çatının üstünde yapılır. Bu sayede alt seviyeye uygulama geliştirme catının izin veridğinin dışında müdahele imkanı ortadan kalkmaktadır. Buda makinanın züerinde daha sağlam uygulamaların yazılması anlamına gelmektedir.<br />
Bu katmanda çok önemli birkaç yapı bulunmaktadır. Bu yapıları incelemeye çalışalım.</p>
<p>• View System(Görüntü sistemi).: Bu özellik tüm kullanıcıya dönük arabirimlerin oluşturmaya olanak sunan yapıdır. Bu özellik sayesinde kulalnıcı dostu arabirimler hazırlanabilmektedir.</p>
<p>• Notification Manager: Bu özellik sayesinde çalışır durumdaki uygulamalar ( servis olarak yada arka planda çalışan uygulamalar) durum çubuğunda mesaj gönderme yapabilirler. Bu sayede kullanıcı bilgilendirme yapılmaya olanak sunulmuş olur.</p>
<p>•    Resource Management: Performasn acısından grafiklerin, yazıların yönetimini yapan yapıdır.</p>
<p>•    XMPP Service: Bazı uygulamaların arkaplanda çalışması istenebilir. Bu durumda bu yapıdan yaralanılır.</p>
<p><img class="alignleft size-medium wp-image-26" title="android takvim" src="http://rayyildiz.com/wp-content/uploads/2010/05/views_datewidgets_example1_pickdate.png?w=300" alt="android takvim" width="300" height="207" /> <img class="alignleft size-medium wp-image-27" title="android grid" src="http://rayyildiztemp.files.wordpress.com/2009/02/views_grid_example2.png?w=300" alt="android grid" width="300" height="206" /></p>
<p>Android bu pazarda iddialı olduğunu ilk gün göstermiştir. Gelişen Pazar içinde şirketlerin rekabetleri elbette son kullanıcıya yeni olanaklar sunacaktır. Bu yazımızda bu pazara yeni giren iddialı bir ortamı tanımaya çalıştık. Özellikle google desteğiyle büyük yollar almış görünen bu ortam daha henüz tam manasıyla hazır bile değil. Nitekim uygulama geliştirmek isteyenler ancak emülatörler üzerinde bunu yapabilecekeler, nitekim şu anda sadece gphone üzerine kuruldu, gphone ise tam olarak lansmanı bile yapılan telefon değil henüz en azından Türkiye de. Birgerçek varki google bu sektörde cok iddialı. Bakalım ne tür gelişmeler yaşanacak ileriki günlerde.</p>
]]></content:encoded>
			<wfw:commentRss>http://rayyildiz.com/2009/02/android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.242 seconds -->
