Android Nedir? Google'ın Android Inc şirketini alışı

Save this PDF as:
 WORD  PNG  TXT  JPG

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Android Nedir? Google'ın Android Inc şirketini alışı"

Transkript

1 Android Nedir? Android, Google, Open Handset Alliance ve özgür yazılım topluluğu tarafından geliştirilen, Linux tabanlı, mobil cihaz ve cep telefonları için geliştirilmekte olan, açık kaynak kodlu bir mobil işletim sistemidir. Android, aygıtların fonksiyonelliğini genişleten uygulamalar yazan geniş bir geliştirici grubuna sahiptir. Android için halihazırda 250,000'den fazla uygulama bulunmaktadır. Google Play ise, Android işletim sistemi uygulamalarının çeşitli sitelerden indirilebilmesinin yanısıra, Google tarafından işletilen kurumsal uygulama mağazasıdır. Geliştiriciler, ilk olarak aygıtı, Google'ın Java kütüphanesi aracılığıyla kontrol ederek Java dilinde yazmışlardır. Open Handset Allience, 5 Kasım 2007'de Android'i kurduğunu duyurmuştur ve ardından 34 adet donanım, yazılım ve telekom şirketi, mobil cihazlar için telif hakkı olmayan bir işletim sisteminin teknolojinin gelişimi için yararlı olduğu konusunda hemfikir olmuşlardır. 2008'de piyasaya sürüldüğünde, birçok Android İşletim Sistemi Apache freesoftware ve Açık Kaynak Kodu lisansıyla geliştirilmeye açık hale gelmiştir. Android, linux çekirdeği üzerine inşa edilmiş bir mobil işletim sistemidir, bu sistemde ara katman yazılımı, kütüphaneler ve API C diliyle yazılmıştır. Uygulama yazılımları ise, Apache harmony üzerine kurulu java-uyumlu kütüphaneler ihtiva eden uygulama iskeleti üzerinden çalışır. Android, derlenmiş java kodunu çalıştırmak için dinamik çevirmeli (JIT) Dalvik sanal makinasını kullanır ve cihazların fonksiyonerliğini artıran uygulamaların geliştirilmesi için çalışan geniş bir programcı-geliştirici çevresine sahiptir. Google'ın Android Inc şirketini alışı Temmuz 2005'te Google, Android Inc.'i almış ve ufak bir başlangıç şirketini Palo Alto'da kurmuştur. Android'in kurucuları, Google'a çalışmak için giden Andy Rubin (Danger'in kurucusu), Rich Miner (WildFire'ın kurucusu), Nick Sears ve Chris White'dır. (WebTV'de çalışan ilk mühendislerden biri). Bu arada, Android Inc.'in işlevleri daha önce yaptıkları mobil işletim sistemleri kadar iyi bilinmemektedir ve bu da Google'ın Mobil

2 Cihazlar pazarına gireceği söylentisini başlatmıştır. Buna karşın, bu süreç içinde pazara ne çeşit ürünle çıkacakları tam olarak belli olmamıştır. Google'da, ekip (Rubin tarafından izin verilen) Linux tabanlı, taşınabilir cihazlar için geliştirdikleri, esnek, güncelleştirilebilir İşletim Sistemini yazmışlardır. Raporlara göre Google çoktan donanım serilerini, yazılım partnerlerini ve taşınabilir cihazlarda çeşitli derecelerde birlikte çalışacağı sinyalini vermiştir. Android'in Gelişimi Google, Android'i satın aldıktan sonra telefon üreticilerini yanına alarak Open Handset Alliance (OHA) birliğini kurdu. Android'in gelişimi OHA eliyle yönetilmeye başlandı. Android.0 HTC Dream'in işletim sistemi olarak telefonlara ilk adımını attı.bu sürüm; kamera desteği Wi-Fi, bluetooth, klasörler, bir web tarayıcısı, uyarılar, sesli arama, YouTube, alarmlı saat, galeri gibi özellikler sunuyordu. 9 Şubat 2009 da Android. yayınlandı.bu sürüm bir önceki sürümdeki sistem hatalarını düzeltmeyi ve API'yı geliştirmeyi amaçlıyordu. 30 Nisan 2009'da Android.5 [Cupcake) yayınlandı.bluetooth desteği, kamera kaydı, video gösterimi, Picasa,sık kullanılan klasör ve widgetları kişiselleştirebilme, yazı tahmin edebilen klavye ve animasyonlu ekran özellikleri Android'e kazandırıldı. 5 Eylül 2009'da Android.6 (Donut) yayınlandı.ekran çözünürlüğü yükseltildi. Doğru çeviri yapma ve okutma özelliği,geliştirilmiş android market,galeride çoklu silme, sesli arama, WVGA ekran çözünürlük desteği Android'e kazandırıldı. 29 Ekim 2009'da Android 2.0 ve 2. (Eclair) yayınlandı. HTML 5 ve Bluetooth 2. desteği kazandırıldı. Sanal klavye ve yüksek ekran çözünürlüğü desteği ile özelleştirilebilen arayüz özelliği eklendi. Geliştirilmiş Google Maps, hareketli duvar kağıtları ve dijital zoom özelliği de kazandırıldı. Mayıs 200'da Android 2.2 (Froyo) yayınlandı. 720p ekran çözünürlüğü desteği,usb bağlantı,wi-fi tarayıcı özelliği,flash Player 0. desteği eklendi. Şubat 20'de Android 2.3 (Gingerbread) yayınlandı. Çoklu kamera ve çoklu dokunmatik desteği eklendi. XGA ( ) ekran çözünürlük desteği,video arama özelliği eklendi. Yine Şubat 20'de Android 3.0 (Honeycomb) yayınlandı. Android işletim sistemi, tabletlerle uyumlu hale getirildi. Ekim 20'de Android 4.0 (IceCream Sandwich) yayınlandı.yüz tanıma fonksiyonları ve NFC ile dosya paylaşımı özellikleri eklendi. Mart 202'de Android Market'in adı Google Play olarak değiştirildi. Temmuz 202'de 4. (Jelly Bean) yayınlandı. Aynı anda iki uygulama açma özelliği Android'e kazandırıldı. Butter project(takılmadan kayan ekran) ve enerji verimliliği sağlandı.

3 Ekim 202'de 4.2 (Jelly Bean Plus) yayınlandı.çoklu kullanıcı,360 derece panoramik fotoğraf,swype klavye kazandırıldı. Şubat 203'te (Jelly Bean Plus) yayınlandı.bu güncelleme "performansı ve kararlılığı artırır" temasıyla çıkarıldı.isınma ve donma problemleri giderildi. 24 Temmuz 203'te 4.3 (Jelly Bean) yayınlandı.çoklu kullanıcı için ebeveyn kontrolü,oyunlar için OpenGL ES 3.0 desteği,diğer teknolojik aletlere bağlanmak için ilk akıllı bluetooth teknolojisi,wifi'yı açıp kapatmak yerine otomatik açılıp kapanabilen akıllı wifi teknolojisi eklendi. Bölümleri Android işletim sistemi beş kısımdan oluşur. Çekirdek:Linux kernelidir. Güvenlik, hafıza yönetimi, süreç yönetimi, ağ yığınları ve sürücü modellerini içerir. Android Runtime: Sanal makinedir. Dalvik Sanal Makinesini de içerir. Kütüphaneler: Veritabanı kütüphaneleri, web tarayıcı kütüphaneleri, grafik ve arayüz kütüphanelerini içerir. Uygulama Çatısı: Uygulama geliştiricilere geniş bir platform sunan kısımdır. Uygulama Katmanı: Doğrudan Java (programlama dili) yle geliştirilmiş uygulamaları içerir. Geliştirme 2 Kasım 2007'de OHA, Android'in yazılım geliştirme teçhizatının önizlemesini yayınlamıştır ve bu önizleme, geliştirici ve hata giderici, kütüphane setleri, aygıt emülasyonu, dökümantasyon, örnek tasarılar, eğitim, SSS ve fazlasını içermektedir. Geliştiriciler, eğer Windows XP, Vista veya Mac OS çalıştıran x86 tabanlı ya da Linux kullanıyorlarsa Android- SDK'yı indirip kurmaları gerekmektedir. Gereklilikler şunları da kapsamaktadır: Java Development Kit Apache Ant Python 2.2 veya yüksek versiyonu Eclipse (yazılım) 3.2 veya yüksek versiyonu Özellikler Android'in son sürümleri, çoklu-görev (multitasking), çoklu-dokunuş (multitouch) ve Flash desteğiyle beraber gelmektedir. Android Market ile uygulamalar yüklenebilmektedir. Handset Çizimler Sistem, VGA, 2D grafik arşivler, OpenGL ES 3.0 tabanlı 3D Grafik arşivlerine ve geleneksel telefon çıkışlarına son derece kolay

4 uyum sağlar. Depolama Bilgi: depolama amaçlı SQLite kullanılmaktadır. Bağlanabilirlik: Android, GSM, Bluetooth, EDGE, 3G, NFC ve Wi-Fi bağlantısını destekler. Mesajlaşma: Hem SMS hem de MMS desteği vardır. Web Tarayıcısı: Android'in web tarayıcısı açık kaynak kodlu WebKit application framework üzerine kuruludur. Medya Destekleri: Android, MPEG-4, MP4, H.264, MP3, ve AAC, AMR, JPEG, PNG, GIF gibi ses/video/resim formatlarını desteklemektedir. Ek Donanımları: Android, anti-titremeli video/foto kameraları, touchscreenler, GPS, pusulalar, accelerometrelerde son derece yeteneklidir. Android SDK ve Eclipse ADT Kurulumu Ayrıntılı Anlatım Video Olarak Android ve Sdk Kurulumu: Aşağıdaki Linki Kullanarak Adım Adım Android Kurulumu Gerçekleştirebilirsiniz. Bilgisayarınızda JDK kurulu değilse, JDK indirip bilgisayarınıza kurmanız gerekir. Kurulum için adresinden JDK indirilip kurulur. Kurulum yapılmazsa hatayla karşılaşılır. Sadece bilgisayarınızda JRE kurulu olması Android için yeterli değildir. JDK kurulumundan sonra SDK nın kurulması gerekiyor. Bunun için Android SDK sayfasına gidilmesi gerekiyor. adresinden indirebilirsiniz. Recommended olan indirilirse, direk olarak exe dosyasından kurarsınız. C:\Program Files\Android\android-sdk-windows klasörü içine kuracaktır. Bu iki kurulumdan sonra Eclipse programının indirilmesi ve kurulması gerekir. Eclipse programını 372/indigosr2adresinden indirebilirsiniz. ZIP dosyasını programı çalıştırmak istediğiniz bir yere açınız. Eclipse programı kuruluma ihtiyaç duymaz, zaten kurulu olarak Eclipse isimli klasörde yer alır. Programı çalıştırmak için eclipse.exe tıklanır. Program açıldıktan sonra Eclipse a ADT kurulumu yapılması gerekiyor. Böylece Android menü içerisinde görülebilecektir. ADT kurulumu için Help -> Install New Software seçeneği seçilir ve Work with kısmına linki eklenir. Add tıklanarak açılan pencerede Location sekmesine de aynı adres yapıştırılır. Name kısmı önemli değildir. Yüklemeler tamamlandıktan sonra Eclipse programına Android eklenmiş olacaktır.

5 Son adım olarak Android kütüphanelerinin tanıtılması gerekiyor. SDK yolunu (C:\Program Files\Android\android-sdk-windows) Windows -> Preferences seçeneğinde Android sekmesini seçerek SDK Location bölümüne yapıştırılır. İlk Android Uygulaması Merhaba Dünya Programı Öncelikle bir Android projesi açıp projemizin dosyalarını tanımaya başlayalım. Eclipse yi çalıştıralım. İlk çalıştırdığımızda bizden projelerimizi kaydetmemiz için klasör konumunu isteyecek. Değişiklik yapmazsak yeni projelerimiz default klasöre kaydedilecektir. New Project alanından bir adet yeni proje açıyoruz. Proje ismimizi Merhaba olarak belirtip Next diyoruz. Application Name: Uygulamanızın ismidir. Play Store da ve Ayarlar altındaki Uygulama Listesinde bu isim kullanılır. Project Name: Proje dosyasının ismidir. Sadece Eclipse tarafından kullanılır. Workspace içerisinde benzersiz olmalıdır. Genelde Application Name ile aynı verilir. Package Name: Kullanılan java paketinin gösterir. Minimum Required SDK: Uygulamanın çalışacağı minimum Android SDK sürümüdür. Uygulamanız daha alt sürümlerde çalışmaz. Örnekte seçilen API 8 seviyesi markette bulunan telefonların ve tabletlerin %90 ından fazlasını destekleyeceğiniz anlamına gelir. Target SDK: Uygulamanızı geliştirdiğiniz esas Android SDK sürümüdür. Compile With: Uygulamanızı derleyeceğiniz sürüm bilgisidir. Theme: Uygulama için seçilecek temel temadır.

6 Daha sonra açılan pencerede Android seçip devam ediyoruz. (2. de seçilebilir örneğin size bağlı) Sonraki pencerese Package Name veriyoruz. Bu isim unique bir değer olmalıdır. Genellikle url ler ters yazılarak belirlenir. com. merhaba şeklinde. Next deyip yeni projemizi açmış oluyoruz. Sol kısımda Package Explorer kısmında projemizin dosyalarını görebiliyoruz. Bu dosyaları tanıyalım: src klasörü: Uygulamamızın kaynak kodlarını içerir. Burada bulunan kaynak dosyamız editörün bizim için yaratmış olduğu java uzantılı dosya. gen klasörü: Burada bir R.java dosyası yer almaktadır. Biz uygulamamıza yeni kaynaklar ekledikçe bu dosya kendiliğinden otomatik olarak güncellenecektir. R sınıfını uygulamayı yazarken kullanırız. assets: Uygulamamız ile birlikte paketlenmesini istediğiniz dosyaları koymamız gereken klasör. res: içerisinde çok sayıda klasör barındırıyor. Buradaki layout un altındaki main.xml projenin grafiksel görünümünü ve kod kısmını içerir. values klasörünün altında bulunan strings.xml dosyasında stringlerimizi belirleyebiliyoruz. AndroidManifest.xml: Uygulama ve bileşenlerinin tanımlandığı XML dosyasıdır. project.properties Projenin özellik dosyasıdır. Merhaba Dünya uygulamasını yazmaya hazırız: Package Explorer penceresine genel bir bakış attıktan sonra values klasörünün altında bulunan strings.xml dosyasına tıklayalım. Kod kısmına aşağıdaki kodu yazıp kaydedelim:? <string name="text">tıkla</string> Daha sonra main.xml dosyamızı açacağız. Grafik sekmesinde sol bölümde uygulamamıza dahil edeceğimiz kontrollerimizi göreceğiz. Form Widgets kısmından bir adet Button u sürükleyip bırakıyoruz. Kod kısmına geçiyoruz. Kodlarımızın görünümü aşağıdaki şekildedir: <?xml version=".0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button

7 android:text="button" /> </LinearLayout> Butonun layout_width özelliğini değiştirelim: android:layout_width="fill_parent" Bunu buton tüm ekranı kaplasın diye yaptık. /> Bunu yazarak butonun textini değiştiriyoruz. Direk görüntülenmesini istediğimiz metni yazarsak uyarı alırız, doğru olan bu şekilde string tanımlayarak sonra bu stringi butonun textine vermek. Grafik arayüz kısmında butona sağ tıklayıp Show In Properties seçersek sağda kontrolümüzün özellik ve olaylarını gösteren bir pencere açılacak. Buraya kadar buton ekleyip butonun textini değiştirdik. Sıra geldi bu butona tıkladığımızda ekrana Merhaba Dünya yazdırmaya Button Properties penceresinden Onlick kısmına MerhabaClick yazalım. Daha sonra src klasörünün altında bulunan java dosyasını açalım. İlk hali bu şekilde olacak. package com.yazilimciblog.merhaba; import android.app.activity; import android.os.bundle; public class MerhabaActivity extends Activity { /** Called when the activity is first created. */ public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); Buraya öncelikle metodumuzu yazacağız. public void MerhabaClick(View v)

8 { şeklinde olacak. ctrl+shift+o ile import android.view.view; ekleyeceğiz. Daha sonra scope alanına yazalım: public void MerhabaClick(View v) { Toast.makeText(getApplicationContext(), "Merhaba Dünya", Toast.LENGTH_LONG).show(); Kaydedip uygulamayı emulatorde çalıştıralım. Bunun için üst kısımda bulunan yeşil Run tuşuna basıyoruz. İlk uygulamamız bu kadar. Butona basıldığında başarı ile ekrana Merhaba Dünya yazdırmış olduk. Subactivities örneği : Bu örneğimizde activities ler arasındaki erişimi gösteriyoruz 3 adet java classımız var ve 3 adet te layout umuz yani görünümüz var. Baslangic. Java package com.example.subactivities; import android.support.v7.app.actionbaractivity; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.toast; public class Baslangic extends ActionBarActivity { private static final int CEVAP_SORGULA = 0; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_baslangic);

9 public void degistiractivity(final View view){ switch(view.getid()){ case R.string.sf_subactivity: startactivity(new Intent(this,SubActivity.class)); break; case R.string.sf_subactivity_cevap : startactivityforresult(new Intent(this,SubActivityCevap.class),CEVAP_SORGULA); break; protected void onactivityresult(int requestcode, int resultcode, Intent data){ if(resultcode == Activity.RESULT_OK && requestcode == CEVAP_SORGULA){ Toast.makeText(this, "Cevabınız :", + Toast.LENGTH_SHORT).show(); super.onactivityresult(requestcode, resultcode, data); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.baslangic, menu); return true; public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); if (id == R.id.action_settings) { return true; return super.onoptionsitemselected(item); Burada yapılan işlem :

10 public void degistiractivity(final View view){ switch(view.getid()){ case R.string.sf_subactivity: startactivity(new Intent(this,SubActivity.class)); break; case R.string.sf_subactivity_cevap : startactivityforresult(new Intent(this,SubActivityCevap.class),CEVAP_SORGULA); break; metodu ile gerçekleşmektedir. Değiştriactivity metodu activity ler arasında geçiş yapmamızı sağlar. Dikkat edersek switch bloğunun içinde sf_subactiviy ve sf_subactivitycevap layout larımıza erişim sağlamış olduk. Yani başlangıc layout üzerinde değiştiractivity metodu ile diğer iki layout a geçiş yapabildik. Subactivity.java package com.example.subactivities; import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view; public class SubActivity extends Activity{ protected void oncreate(bundle savedinstancestate) { // TODO Auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.subactivity); public void cevapver(final View view){ final Intent intent = new Intent(); intent.putextra("cevap", 55); setresult(result_ok,intent); finish(); Burada yapılan işlem ise cevapver metodu ile cevap ver subactivity layout undna bulunan butonuno basıldığında ne iş yapılacağı anlatıldı. Subactivitycevap.java package com.example.subactivities;

11 public class SubActivityCevap { Layout larımız aşağıdaki gibidir : yani ekran görünümlerimiz. Activity_main.xml <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.subactivities.baslangic" > <Button android:layout_width="fill_parent" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:layout_marginleft="26dp" android:layout_margintop="4dp" android:onclick="degistiractivity" /> <Button android:layout_width="fill_parent" android:layout_margintop="26dp" android:onclick="degistiractivity" /> </RelativeLayout> Bakarsak başlangıç ekranımızda 2 adet butonumuz var. Bunların id leri button ve button 2 dir. Aynı zaman da button içinde yazılacak olan metin kodlarıyla string.xml dosyası içinde belirtilmiştir. String.xml dosyasında baktığımızda buttonların string değerleri içinde hangi değerin yazıcağını görebiliriz.

12 Subactivity.xml <?xml version=".0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView /> </LinearLayout> Subactivity görünümünde adet textview vardır. Ve aynı button larda olduğu gibi bu textview içinde ne yazılacağı ile string.xml dosyasında görülmektedir. Subactivitycevap.xml <?xml version=".0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView /> <Button android:onclick="cevapver" /> </LinearLayout> Bu görünümde textview ve button bulunmaktadır. Aynı süreçler bu layout içinde geçerlidir. Şimdi string.xml dosyasına bakalım. Bütün form elemanlarının string değerleri bu xml dosyamız içerisindedir. <?xml version=".0" encoding="utf-8"?> <resources xmlns:android=" <string name="app_name">subactivities</string> <string name="sf_subactivity">sub Activity Cagır</string>

13 <string name="tx_subactivity">sub Activity iã indesiniz</string> <string name="sf_subactivity_cevap">sub Activity Sorgula</string> <string name="tx_subactivity_cevap">hayä±rdä±r GenÃ???</string> <string name="sf_subactivity_cevap_ver">cevap Ver</string> <string name="action_settings">settings</string> </resources> Ekran görünümleri Hesap makinesi programı MainActivity.java package com.example.calculator; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class MainActivity extends ActionBarActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); final EditText sayi = (EditText)findViewById(R.id.sayi); final EditText sayi2 = (EditText)findViewById(R.id.sayi2); final TextView sonuc = (TextView)findViewById(R.id.sonuc);

14 Button topla = (Button)findViewById(R.id.btntopla); Button cıkar = (Button)findViewById(R.id.btncikar); Button carp = (Button)findViewById(R.id.btncarp); Button bol = (Button)findViewById(R.id.btnbol); Button yuzde =(Button)findViewById(R.id.btnyuzde); Button temizle = (Button)findViewById(R.id.btntemizle); topla.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto-generated method stub float sayifloat = Float.parseFloat(sayi.getText().toString()); float sayi2float = Float.parseFloat(sayi2.getText().toString()); sonuc.settext(string.valueof(sayifloat+sayi2float)); ); cıkar.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { float sayifloat = Float.parseFloat(sayi.getText().toString()); float sayi2float = Float.parseFloat(sayi2.getText().toString()); sonuc.settext(string.valueof(sayifloatsayi2float)); ); carp.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto-generated method stub float sayifloat = Float.parseFloat(sayi.getText().toString()); float sayi2float = Float.parseFloat(sayi2.getText().toString()); sonuc.settext(string.valueof(sayifloat*sayi2float)); ); bol.setonclicklistener(new View.OnClickListener() { public void onclick(view v) {

15 // TODO Auto-generated method stub float sayifloat = Float.parseFloat(sayi.getText().toString()); float sayi2float = Float.parseFloat(sayi2.getText().toString()); sonuc.settext(string.valueof(sayifloat/sayi2float)); ); yuzde.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto-generated method stub float sayifloat = Float.parseFloat(sayi.getText().toString()); float sayi2float = Float.parseFloat(sayi2.getText().toString()); sonuc.settext(string.valueof(sayifloat*sayi2float/00)); ); temizle.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { // TODO Auto-generated method stub sayi.gettext().clear(); sayi2.gettext().clear(); sonuc.settext(" "); ); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); if (id == R.id.action_settings) { return true;

16 return super.onoptionsitemselected(item); Oncreate metodunda butonlar textview lar ve sonuç etiketlerinmizin tanımlanmalarını yapıyoruz. Ve bunları final EditText sayi = (EditText)findViewById(R.id.sayi); Ile layout da eklediğimiz form elemanlarını findviewbyid diyerek eşleştirmesini yapıyoruz topla.setonclicklistener(new View.OnClickListener() ile topla işlmeninde neler yapılacağını belirtiyoruz. Bu işlemler çıkarma, bölme çaprma temizle işlemleri içinde geçerlidir. Ve bundan sonra da her seferinde public void onclick(view v) metodu override edilip bu işlemler için hangi fonksiyonların kullanıcağını belirliyoruz. Ekran görünümünü Inceleyelim <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.calculator.mainactivity" > /> <TextView android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:layout_marginleft="28dp" android:layout_margintop="2dp" android:textappearance="?android:attr/textappearancelarge" <EditText

17 android:layout_margintop="2dp" android:ems="0" <requestfocus /> </EditText> /> <TextView android:layout_margintop="8dp" android:textappearance="?android:attr/textappearancelarge" <EditText android:ems="0" /> <Button android:layout_alignparentleft="true" android:layout_centervertical="true" android:layout_marginleft="20dp" /> <Button android:layout_marginleft="4dp" /> <Button /> <Button

18 /> <Button android:layout_marginleft="5dp" /> <Button android:layout_marginleft="20dp" /> <TextView android:layout_margintop="2dp" /> </RelativeLayout> String.xml dosyamıza göz atalım <?xml version=".0" encoding="utf-8"?> <resources> <string name="app_name">calculator</string> <string name="hello_world">hello world!</string> <string name="action_settings">settings</string> <string name="birincisayi">birinci Sayıyı Giriniz</string> <string name="ikincisayi">ä kinci Sayıyı Giriniz</string> <string name="sayilar"></string> <string name="topla">+</string> <string name="bol">/</string> <string name="carp">*</string> <string name="yuzde">%</string> <string name="temizle">c</string> <string name="sonuc">sonuc :</string> <string name="sayi"></string> <string name="sayi2"></string>

19 <string name="cikar">-</string> </resources> Var olan tek layout un görünümü de aşağıdaki gibdir. BasitForm Örneği 2 adet java classımız var Birtanesi book java adından bilgileri tutun class. Diğer main classımız da işlemleri yapan class tır. Aynı zamanda book class ına da erişim sağlayabilir.

20 Book. Java package com.example.basitform; public class Book { private String isim=""; private String soyisim=""; public String getname(){ return isim; public void setname(string isim){ this.isim= isim; public String getsoyisim(){ return soyisim; public void setsoyisim(string Soyisim){ this.soyisim= soyisim; BasitFormActivity.Java package com.example.basitform; import android.support.v7.app.actionbaractivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.edittext; public class BasitFormActivity extends ActionBarActivity { Book b = new Book(); protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_basit_form); Button kaydet = (Button)findViewById(R.id.button); kaydet.setonclicklistener(onsave); { private View.OnClickListener onsave = new View.OnClickListener() public void onclick(view v) {

21 // TODO Auto-generated method stub EditText isim = (EditText)findViewById(R.id.editText); EditText soyisim = (EditText)findViewById(R.id.editText2); b.setname(isim.gettext().tostring()); b.setname(soyisim.gettext().tostring()); ; public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.basit_form, menu); return true; public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); if (id == R.id.action_settings) { return true; return super.onoptionsitemselected(item); Button kaydet = (Button)findViewById(R.id.button); kaydet.setonclicklistener(onsave); işlemi ile buttuon kaydetme işlemi yapar. SetOnClickListener buton a basılınca ne yapılacağını belirler. Burda onsave metodu buton a basılınca çalışacaktır. Yani setonclicklistener hangi metodu çalıştıracağını belirtiyor. Burada yaptığımız işlem; Activity çalıştığında kitap sınıfından bir nesne yarattık. Buton nesnemizi findviewbyid() metodu ile tasarım bölümünde yarattığımız butona bağladık ve listener ile butona tıklandığında yapacağı işleri belirledik. Listener içinde ise iki tane edittext i yine findviewbyid ile tasarımdaki edittext ler ile bağladık. Daha sonra bu iki edittext içerisindeki değerleri model nesnemiz olan kitap içine yazdık.

22 Basit form uygulamamız bu kadar, Eğer uygulamanızın ikonunu değiştirmek istiyorsanız pixellik bir resim bulup, bu resmi drawable/ altına attıktan sonra AndroidManifest.xml dosyamızda bölümündeki ic_launcher bölümünü kendi resim dosyanız ile değiştirmeniz gerekiyor. Activity_basit_form.xml <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="fill_parent" android:layout_height="match_parent" tools:context="com.example.basitform.basitformactivity" > <TextView /> <TextView android:layout_margintop="26dp" /> <EditText android:ems="0" > <requestfocus /> </EditText> <EditText

23 android:layout_centerhorizontal="true" android:ems="0" /> <Button android:layout_width="fill_parent" android:layout_margintop="5dp" /> </RelativeLayout> burada 3 satırlık form elde ettik. İlki kitap ismi, ikincisi yazarı ve üçüncüsü de kaydet butonu olacak. Şimdi programımızı Android Application olarak çalıştıralım. Eğer daha önceden emülator eklemediyseniz. Window->AVD Manager bölümünden ekleyebiliriz. New dedikten sonra Name bölümüne emülator ismi, target bölümüne emülatorun çalışacağı android sürümü, ve gerekli alanları doldurduktan sonra Edit AVD diyebiliriz. String.Xml <?xml version=".0" encoding="utf-8"?> <resources> <string name="app_name">basitform</string> <string name="hello_world">hello world!</string> <string name="action_settings">settings</string> <string name="isim">isim :</string> <string name="soyisim">soyisim :</string> <string name="edtisim"></string> <string name="edtsoyisim"></string> <string name="btnkaydet">kaydet</string> </resources>

24 Android ile Sesi Yazıya Çevirme Bu çevrimde asıl işi yapacak olan RecognizerIntent intent idir. Uygulama başladığındarecognizerintent.action_recognize_speech intentini ses tanıma işlemi (action)

25 yapacak şekilde tetikleyecek. Tetiklenen INTENT kullanıcıdan birşeyler söylemesini bekler, kullanıcı konuşup sustuktan sonra da konuştuklarının yazıya çevrilmiş haliniarray şeklinde bize verecektir. Bu Array olası doğru sonuçları içeriyor, o nedenle kullanıcının asıl demek istediği Array ın herhangi bir elemanı olabilir fakat; daha çok baştaki elemanlar asıl demek isteneni içerir. Uygulamamızda bütün elemanları sınayacağız. MainActivity.java dosyası içerisinde çevrim INTENT ini başlatan kod bloğu: private void CeviriBaslat() { Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); i.putextra(recognizerintent.extra_language, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); i.putextra(recognizerintent.extra_prompt, "Haydi birşeyler söyle!"); startactivityforresult(i, check); Başlattığımız INTENT ten gelen sonuçları işleyeceğimiz metodumuz: onactivityresult(int requestcode, int resultcode, Intent data) bu metod içerisinde sonuçları ListView e iliştiriyoruz. Eğer kullanıcı android evreni demiş isehttp:// un açılmasını sağlıyoruz protected void onactivityresult(int requestcode, int resultcode, Intent data) { super.onactivityresult(requestcode, resultcode, data); if (requestcode == check && resultcode == RESULT_OK) { results = data.getstringarraylistextra(recognizerintent.extra_results); lv.setadapter(new ArrayAdapter<String>(this, android.r.layout.simple_expandable_list_item_, results)); // eğer android evreni demiş ise; android evrenine gitsin :). for (int i = 0; i < results.size(); i++) { if (results.get(i).tolowercase().equals("android evreni")) { String url = " Intent ii = new Intent(Intent.ACTION_VIEW); ii.setdata(uri.parse(url)); startactivity(ii); break; Daha başka sınamalar yaparak uygulamanın başka işler de yapmasını sağlayabilirsiniz. Mesela Flash ı açtırın, rehberdeki birilerini aratın, müzik çaldırın daha neler neler :). Proje dosyalarının tam içeriği aşağıdaki gibidir. activity_main.xml dosyası : <LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"

26 tools:context=".mainactivity" > <ListView android:layout_width="match_parent" android:layout_weight="" > </ListView> <Button android:layout_width="match_parent" android:text="konuş" /> </LinearLayout> MainActivity.java dosyası: package com.example.androidevrenisesceviryazi; import java.util.arraylist; import android.app.activity; import android.content.intent; import android.net.uri; import android.os.bundle; import android.speech.recognizerintent; import android.view.menu; import android.view.view; import android.widget.arrayadapter; import android.widget.button; import android.widget.listview; public class MainActivity extends Activity { int check = 000; ListView lv; Button bcevir; ArrayList<String> results; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); lv = (ListView) findviewbyid(r.id.listview); bcevir = (Button) findviewbyid(r.id.bcevir); bcevir.setonclicklistener(new View.OnClickListener() { ); CeviriBaslat(); public void onclick(view arg0) { CeviriBaslat(); private void CeviriBaslat() { Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

27 i.putextra(recognizerintent.extra_language, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); i.putextra(recognizerintent.extra_prompt, "Haydi birşeyler söyle!"); startactivityforresult(i, check); protected void onactivityresult(int requestcode, int resultcode, Intent data) { super.onactivityresult(requestcode, resultcode, data); if (requestcode == check && resultcode == RESULT_OK) { results = data.getstringarraylistextra(recognizerintent.extra_results); lv.setadapter(new ArrayAdapter<String>(this, android.r.layout.simple_expandable_list_item_, results)); // eğer android evreni demiş ise; android evrenine gitsin :). for (int i = 0; i < results.size(); i++) { if (results.get(i).tolowercase().equals("android evreni")) { String url = " Intent ii = new Intent(Intent.ACTION_VIEW); ii.setdata(uri.parse(url)); startactivity(ii); break; public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.main, menu); return true; Android Titreşim Sınıfı ve Kullanımı Merhaba, bu dersimizde Android teki Vibrator (titreştirici olarak Türkçeye çevirebiliriz) sınıfından bahsedicem ve uygulamalı bir örnek ile kullanımını anlatmaya çalışıcağım. Vibrator Sınıfı Bu sınıf cihazdaki titreştiriciyi çalıştırır. Eğer başlattığımız bir işlem biterse ya da bu işlemden çıkılırsa bu işlemle birlikte başlattığımız titreşim de duracaktır. Cihazdaki titreştiricinin durumunu öğrenmek için şu komutu kullanmamız yeterli olacaktır. getsystemservice(context.vibrator_service); Android teki vibratöre ulaşabilmemiz için AndroidManifest.xml dosyasına şu izin kodunu eklememiz gerekir: <uses-permission android:name="android.permission.vibrate"/> Peki izin aldık, durumunu da sorduk, titreşimi nasıl başlatıcaz?

28 Titreşimi başlatmak için tek yapmanız gereken öncelikle bir Vibrator objesi oluşturmak sonra da vibrate(süre) komutunu kullanmaktır. Süreyi ms cinsinden giriniz. Uygulama örneğimizi kodlamaya başlayalım. Öncelikle arayüzü tasarlayalım. Bir butonumuz ve altında da bir tane fotoğraf olsun. Arkaplan rengi griye yakın bir renk olsun. Bunlar için aşağıdaki koduactivity_main.xml dosyasına ekleyiniz <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#d2d2d2" tools:context=".mainactivity" > <Button android:layout_width="20dp" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="0dp" android:background="#b8bb4" android:onclick="baslat_fonk" android:text="titreşim" android:textcolor="#ffffff" /> <ImageView android:layout_centerhorizontal="true" android:layout_margintop="20dp" /> </RelativeLayout> Burda kullandığım fotoğrafı kodları indir linkinden indirdiğiniz dosyada bulabilirsiniz. Bu adımdan sonra AndroidManifest.xml dosyasına aşağıdaki izin kodunu ekliyoruz. <uses-permission android:name="android.permission.vibrate"/> Artık MainActivity.java dosyasının kodlarını yazmaya başlayabiliriz. MainActivity.java kodlar: package com.androidevreni.titresimandroid; 2 3 import android.os.bundle; 4 import android.os.vibrator; 5 import android.app.activity; 6 import android.content.context; 7 import android.view.menu; 8 import android.view.view; 9 import android.widget.button; 0 public class MainActivity extends Activity {

29 protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Button titrestir = (Button) findviewbyid(r.id.btn_titresim); titrestir.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Vibrator vib = (Vibrator) getsystemservice(context.vibrator_service); vib.vibrate(500); ); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); return true; Titreşim kısmı için açıklamaları yazının başında yaptım. Buton ve ona ait setonclicklistener metodunu daha önceki derslerimizde anlatmıştım. Kolay gelsin. Seek Bar ve Kullanımı Seekbar Nedir? Seekbar aslında bir işlem çubuğunun(progress bar) biraz genişletilmiş halidir. Bir işlem çubuğuna kaydırılabilir ya da sürüklenebilir bir nesne eklersek bir Seek bar elde etmiş oluruz. Kullanıcı seek bar ın işlem seviyesini ve durumunu dokunma ile değiştirebilir. Bunların bir max değeri olur, bu değeri geliştirici layout dosyasından belirleyebilir. Bu değerin değişimine göre geliştirici uygulamasında yapmak istediği şeyleri yapar veya yaptırır. Peki kullanıcı tarafından Seekbar ın işlem seviyesinini(level) değiştirildiğini nasıl anlayacağız? Burda imdadımıza OnSeekBarChangeListener arayüzü yetişiyor. Bu arayüz progress level(işlem seviyesi) değiştirildiğinde kod için bazı metodları çağırıcak, biz de bu metodlar içinde çalıştırmak istediğimiz kodlarımızı çalıştırıcağız. Seekbar sınıfı ile ilgili daha ayrıntılı bilgiye şu linkten ulaşabilirsiniz. OnSeekBarChangeListener

30 OnSeekBarChangeListener arayüzünün bu derste kullanacağımız 3 metodunun aşağıda özetle ne işe yaradıklarını verdim. Public Methods abstract onprogresschanged(seekbar seekbar, int progress, boolean fromuser) void Bu metod seek bar ın seviyesi değiştirildiğinde çağrılır. abstract onstarttrackingtouch(seekbar seekbar) void Bu metod kullanıcı seek bar ın seviyesini değiştirmeye başladığı anda çağrılır. abstract onstoptrackingtouch(seekbar seekbar) void Bu metod kullanıcı seek bar ı değiştirmeyi bıraktığı anda çağrılır. OnSeekBarChangeListener arayüzü hakkında daha detaylı bilgiye buradanulaşabilirsiniz. Bu gerekli açıklamalardan sonra artık uygulama örneğimize geçebiliriz. Uygulama Örneği Uygulama örneğimizde 3 tane seek bar kullanarak arkaplan rengini değiştirmeye çalışıcaz. Seek barların her biri red, green ve blue renk kodlarından birini temsil edecek. Yani arkaplan rengini değiştirmek için RGB kodu kullanacaz. Arayüz Uygulamamızın arayüzünde 3 tane seek bar olsun. Ve seek barların maksimum alabileceği değer 255 olsun. Çünkü red,green ve blue renk kodları 0 ila 255 arasında değişir. Aşağıdaki kodları alıp activity_main dosyanıza yapıştırın. activity_main.xml dosyamız : <?xml version=".0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <SeekBar android:layout_width="fill_parent" android:max="255" android:progress="0"/> <SeekBar android:layout_width="fill_parent"

31 9 android:max="255" 20 android:progress="0"/> 2 <SeekBar android:layout_width="fill_parent" android:max="255" 26 android:progress="0"/> 27 </LinearLayout> Activity (Java Kodumuz) Burada arayüze eklediğimiz seek barları tanımlayacaz. Seek barlara listener ekleyecez ve seek barlardan herhangi biri değiştirildiğinde arkaplaniguncelle() adlı metodumuzu çağıracağız. Bu metodla seekbarların değerlerini alıp arkaplan rengini değiştiricez. MainActivity.java dosyamız package com.eeecoder.seekbackgroundcolor; import android.os.bundle; import android.app.activity; import android.widget.linearlayout; import android.widget.seekbar; public class MainActivity extends Activity { private int seekbarr, seekbarg, seekbarb; SeekBar red_bar, green_bar, blue_bar; LinearLayout mscreen; /** Called when the activity is first created. */ public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); mscreen = (LinearLayout) findviewbyid(r.id.myscreen); red_bar = (SeekBar) findviewbyid(r.id.bar_red); green_bar = (SeekBar) findviewbyid(r.id.bar_green); blue_bar = (SeekBar) findviewbyid(r.id.bar_blue); arkaplaniguncelle(); red_bar.setonseekbarchangelistener(seekbarchangelistener); green_bar.setonseekbarchangelistener(seekbarchangelistener); blue_bar.setonseekbarchangelistener(seekbarchangelistener); private SeekBar.OnSeekBarChangeListener seekbarchangelistener = new SeekBar.OnSeekBarChangeListener() { public void onprogresschanged(seekbar seekbar, int progress, boolean fromuser) { // TODO Auto-generated method stub arkaplaniguncelle(); public void onstarttrackingtouch(seekbar seekbar) { // TODO Auto-generated method stub

32 public void onstoptrackingtouch(seekbar seekbar) { // TODO Auto-generated method stub ; private void arkaplaniguncelle() { seekbarr = red_bar.getprogress(); seekbarg = green_bar.getprogress(); seekbarb = blue_bar.getprogress(); mscreen.setbackgroundcolor( 0xff seekbarr * 0x seekbarg * 0x00 + seekbarb ); Uygulama örneğimizin çalışması için herhangi bir izne gerek olmadığıdan AndroidManifest.xml dosyasına herhangi bir izin eklemenize gerek yoktur. AndroidManifest.xml dosyamız: <?xml version=".0" encoding="utf-8"?> <manifest xmlns:android=" package="com.eeecoder.seekbackgroundcolor" android:versioncode="" android:versionname=".0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="8" /> <application android:allowbackup="true" > <activity android:name="com.eeecoder.seekbackgroundcolor.mainactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> ListActivity ile Menü Oluşturma ListActivity Nedir?

33 ListActivity android te bulunan tamamen bir liste oluşturmak için kullanılan bir aktivitedir. Yapısında bir tane liste içerir. Bu liste komplex ve çok uzun olabilir, alt dallanmalar olabilir. Bu tamamen geliştiriciye kalmıştır. Bu yüzden uygulamamızı kodlarken direk ListActivity ile extend edeceğiz. Bu bize direk olarak bir listeyi ve bu sınıfın içerdiği metodları kullanmamızı sağlayacak. Array Nedir? Array dizi demektir, dizide bazı datalar saklayacağız. Bunlar herhangi bir sayı ya da bir karekter dizisi olabilir. Biz listemizin elemanlarını bir string array de saklayacağız. ArrayAdapter Nedir? ArrayAdapter Array deki elemanları listeye eklenecek şekilde adapte(uyumunu sağlar) eder. ListAdapter Nedir? ListAdapter ArrayAdapter dan aldığı datayı/elemanları listeye ekler. Liste adaptörü setlistadapter komutu ile oluşturulur. Evet bu kısa ve gerekli açıklamalardan sonra uygulamamızı kodlamaya geçebiliriz. activity_main dosyamızda herhangi bir ek yapmamız gerek yoktur çünkü onu kullanmayacağız. Dediğim gibi ListActivity zaten yapısında bir listeyi taşıyor bu yüzden bizim ayrıca gui de yeni liste eklememize gerek yoktur. MainActivity.java(bu arada bu tutorial için ben bu dosyaya Menu.java ismini verdim.) dosyasına yazmamız gereken kodlar aşağıda verilmiştir : package com.androidevreni.listviewtutorial; import android.app.listactivity; import android.os.bundle; import android.view.view; import android.widget.arrayadapter; import android.widget.listview; import android.widget.toast; public class Menu extends ListActivity { String sehirler[] = {"İzmir","Şanlıurfa","Ankara","İstanbul","Ağrı"; protected void oncreate(bundle savedinstancestate) { // TODO Auto-generated method stub super.oncreate(savedinstancestate); setlistadapter(new ArrayAdapter<String>(Menu.this, android.r.layout.simple_list_item_, sehirler));

34 protected void onlistitemclick(listview l, View v, int position, long id) { // TODO Auto-generated method stub super.onlistitemclick(l, v, position, id); if(position==0){ Toast.makeText(getApplicationContext(), "İzmir", Toast.LENGTH_SHORT).show(); if(position==){ Toast.makeText(getApplicationContext(), "Şanlıurfa", Toast.LENGTH_SHORT).show(); if(position==2){ Toast.makeText(getApplicationContext(), "Ankara", Toast.LENGTH_SHORT).show(); if(position==3){ Toast.makeText(getApplicationContext(), "İstanbul", Toast.LENGTH_SHORT).show(); if(position==4){ Toast.makeText(getApplicationContext(), "Ağrı", Toast.LENGTH_SHORT).show(); Java dosyamızda göreceğiniz gibi listedeki hangi şehire tıklanırsa/touch edilirse o şehrin ismini Toast sınıfını kullanarak ekrana mesaj/bildirim olarak yazdırıyoruz. Toast sınıfı ile mesaj gösterimini daha önceki yazılarımda anlatmıştım. Tekrar bakmak isteyenler için: Toast: Kullanıcıya Mesaj Gösterme veya Geri Bildirim Mesajı Android Spinner kullanımı Spinner açılır liste şeklinde seçim olanağı sağlar. Spinner ın içerisini veri tabanında çekilen verilerle veya oluşturduğumuz diziler gibi static veriler ile doldurabiliriz. Yazdığım kodlarda spinner ın içerisini xml dosyasında oluşturduğum dizi ile dolduruyorum.yeni bir xml dosyası oluşturup içerisine aşağıdaki diziyi yaratıyoruz <string-array name="dizi"> <item>pazartesi</item> <item>salı</item> <item>çarşamba</item> <item>perşembe</item> <item>cuma</item> <item>cumartesi</item> <item>pazar</item> </string-array> Daha sonra spinner ı kullanacağımız layout a spinner ekliyeceğiz. activity_main.xml <Spinner android:layout_gravity="fill_horizontal" android:drawselectorontop="true" > </Spinner>

1 - Button Kontrolu Nasıl Yapılır?

1 - Button Kontrolu Nasıl Yapılır? 1 - Button Kontrolu Nasıl Yapılır? Graphical Layout Activity_main.xml

Detaylı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Android projesi oluşturabilir, Android projesini çalıştırabilir, Android projesi genel yapısını açıklayabilir, Activity kavramını açıklayabilir,

Detaylı

Proje 1. Arayüz Tasarımı

Proje 1. Arayüz Tasarımı Proje 1. Arayüz Tasarımı 1. Yeni bir android projesi oluşturalım. Proje ismi: ArayuzTasarimi ve aktivity adı: ArayuzTasarimi olarak yazalım. 2. Projejiyi oluşturduktan sonra bize hazır olarak gelen dosyalar:

Detaylı

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi. Genel Bilgiler ve Uygulama. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi. Genel Bilgiler ve Uygulama. BLM401 Dr.Refik SAMET BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi Genel Bilgiler ve Uygulama Geliştirme Ortamının Kurulumu 1 ANDROİD (2/29) Android, Google, Open Handset Alliance ve özgür yazılım topluluğu tarafından

Detaylı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Layout çeşitlerinin ve aralarındaki farkları açıklayabilir, Android projesinde farklı Laoyut kullanabilir, Android projesinde TextView,

Detaylı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; BaseAdapter yapısından miras alabilir, ListView bileşenine özel layout ve adapter oluşturabilir, WebView bileşenini kullanarak web sayfalarını

Detaylı

ANDROİD. Melih Hilmi Uludağ. «Bir tutkunun sonucu»

ANDROİD. Melih Hilmi Uludağ. «Bir tutkunun sonucu» ANDROİD Melih Hilmi Uludağ «Bir tutkunun sonucu» 11.08.2014 İÇİNDEKİLER Android i Tanıyalım Android Nedir? Android i Oluşturan Bölümler Android Özellikleri Yapıllan Eleştiri Android Sürümleri Android in

Detaylı

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. Genel Bilgiler ve Uygulama Geliştirme Ortamının Kurulumu. BLM401 Dr.

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. Genel Bilgiler ve Uygulama Geliştirme Ortamının Kurulumu. BLM401 Dr. BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi Genel Bilgiler ve Uygulama Geliştirme Ortamının Kurulumu 1 ANDROID (2/44) Android, Google, Open Handset Alliance ve özgür yazılım topluluğu tarafından

Detaylı

MOBİL İŞLETİM SİSTEMLERİ (MOBILE OPERATING SYSTEMS)

MOBİL İŞLETİM SİSTEMLERİ (MOBILE OPERATING SYSTEMS) -GİRİŞ -BAŞLICA ÇEŞİTLERİ -ANDROID -Özellikleri -Sürümleri -Uygulama Geliştirme -IOS -SYMBIAN -WINDOWS MOBILE -BLACK BERRY OS -WEB OS -BADA -MEEGO -PAZAR PAYLARI -KAYNAKÇA MOBİL İŞLETİM SİSTEMLERİ (MOBILE

Detaylı

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların bilgilerini saklamalarına, program yüklemelerine izin

Detaylı

Android Platformunda Uygulama Geliştirme. http://tr.linkedin.com/in/sarpcentel

Android Platformunda Uygulama Geliştirme. http://tr.linkedin.com/in/sarpcentel Android Platformunda Uygulama Geliştirme Sarp Centel Sezer Yeşiltaş http://sarp.me http://yesiltas.net/sezer http://friendfeed.com/sarp http://frienfeed.com/sezer http://twitter.com/sarp http://twitter.com/sezerr

Detaylı

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? İÇİNDEKİLER V İÇİNDEKİLER 1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? 4 Kaynak Kodu 4 2 MERHABA DÜNYA 7 Android Nedir?

Detaylı

Listview Kullanımı. Aşağıdaki örnekte bir ListView'ı birkaç ülke ismiyle dolduracağız.

Listview Kullanımı. Aşağıdaki örnekte bir ListView'ı birkaç ülke ismiyle dolduracağız. Listview Kullanımı Mobil cihazlarda kullanıcılara birbiriyle ilişkili verileri listeyle vermek çok tercih edilen bir yöntemdir. Kullanıcı listedeki veriler içinde tek parmağıyla yukarı-aşağı sürükleme

Detaylı

Android ile SQLLite Veri Tabanı

Android ile SQLLite Veri Tabanı Android ile SQLLite Veri Tabanı Android de verileri SQLLite veritabanında tutmak için: Adım-1) File-New Project buradan projeye bir isim verelim ( örneğin: AndroidSQLite), Next ile bir sonraki adımda API

Detaylı

Androıd ile Arduıno. Nazir Doğan

Androıd ile Arduıno. Nazir Doğan Androıd ile Arduıno Nazir Doğan İçindekiler Bölüm 1: Başlarken 1 ADK Nedir? 2 Donanım Geliştirme Kartları 4 Google ADK 2011 4 Arduino ADK 6 Google ADK 2012 6 Arduino DUE 7 IOIO 8 Desteklenen Android Cihazlar

Detaylı

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? İÇİNDEKİLER VII İÇİNDEKİLER 1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? 4 Kaynak Kodu 5 2 MERHABA DÜNYA 7 Android Nedir?

Detaylı

Muhar a r r e r m e T a T ç J PT Gel e e l c e e c k e o k nli l n i e And n r d oi o d i Nedi d r

Muhar a r r e r m e T a T ç J PT Gel e e l c e e c k e o k nli l n i e And n r d oi o d i Nedi d r Muharrem Taç JDPT Gelecekonline Android Nedir 1 Android Nedir? Google ın 5 Kasım 2007 de 34 şirket ile birlik olarak çalışmalarına başladığı mobil işletim sistemi projesidir. Şu an 65 şirket bu birliktedir.

Detaylı

Android Cep Telefonu Programlama

Android Cep Telefonu Programlama Number: (5-2015) SCIENCE AND TECHNOLOGY INFORMATION SHARING Article Web Page: www.ibrahimcayiroglu.com Android Cep Telefonu Programlama (Android Mobile Phone Programming) Kaan KARAPINAR *, İbrahim ÇAYIROĞLU

Detaylı

Activity Context.startActivity Activity, AndroidManifest

Activity Context.startActivity Activity, AndroidManifest Activity sınıfı tarafından oluşturulan nesneler uygulama içinde kullanılan ekranları temsil ederler. Kullanıcı yeni bir ekrana geçtiğinde Context.startActivity metoduyla bu ekran başlatılır. Eğer yeni

Detaylı

http://www.microsoft.com/visualstudio/eng/downloads

http://www.microsoft.com/visualstudio/eng/downloads Visual Studio 2012'nin kurulumunu, Visual Studio'nun kullanımını ve Windows Store'da basit bir proje hazırlanmasını anlatacağım. Hepsinden önce Visual Studio ortamından biraz bahsedelim. Visual Studio

Detaylı

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

BİL BİLGİSAYAR PROGRAMLAMA (JAVA) BİL 141 - BİLGİSAYAR PROGRAMLAMA (JAVA) KURULUM DÖKÜMANI Ders kapsamında lab saatlerinde veya lab saatleri dışında Java kodları yazabilmek ve çalıştırabilmek için bilgisayarınıza bazı yazılımların kurulması

Detaylı

http://www.mertsarica.com http://twitter.com/mertsarica

http://www.mertsarica.com http://twitter.com/mertsarica Android üzerine Penetrasyon testi üzerine Penetrasyon testi adımları Örnek Zafiyetler Sonuç http://www.mertsarica.com http://twitter.com/mertsarica Ahlaklı Korsan Blog Yazarı Python Programcısı Zararlı

Detaylı

Bazı Akıllı Telefon Sensörleri

Bazı Akıllı Telefon Sensörleri Sensörler Bazı Akıllı Telefon Sensörleri Sensor.TYPE_ACCELEROMETER Telefon unuzun yatay, dikey ve yükseklik değişimlerini veren sensör dür.telefon unuzu düz konumdan sola doğru yatırınca yatay değer artmaya

Detaylı

JAVA MOBIL UYGULAMALAR

JAVA MOBIL UYGULAMALAR JAVA MOBIL UYGULAMALAR Ahmet JAMEKOV Nevruz AGAYEV Orazmurat AVGANOV 1 MOBİL TEKNOLOJİ NEDIR? Bireylerin hareket halindeyken bile bilgiye erişebilmesini ve bu bilgilerle ilgili işlem yapabilmesini mümkün

Detaylı

Java Programlamaya Giriş

Java Programlamaya Giriş Java Programlamaya Giriş Amaçlar: 1. Java kurulumu (Netbeans ve JDK) 2. Java Netbeans Kullanımı 3. Program yazma Java Kurulumu Java dili ile programlama yapabilmek için java jdk ve java kodlama yapılabilecek

Detaylı

MOBIL UYGULAMA GELIŞTIRME

MOBIL UYGULAMA GELIŞTIRME MOBIL UYGULAMA GELIŞTIRME PELIN YILDIRIM FATMA BOZYIĞIT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Bu Derste Android Nedir ve Uygulama Temelleri Android Uygulama Bileşenleri

Detaylı

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ BİLEŞENLERİ 1 GİRİŞ (1/6) Arayüz bileşenleri kullanıcı ile uygulama arasındaki etkileşimleri gerçekleştirmektedir. Arayüz bileşenleri

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

e-imzatr Kurulum Klavuzu

e-imzatr Kurulum Klavuzu e-imzatr Kurulum Klavuzu Sürüm 0.0.1 İçindekiler İşletim Sistemi Sistem Türü Öğrenme Java yükleme Akis Kurulum Kullanıcı Doğrulama İşletim Sistemi Sistem Türü Öğrenme Bu başlıkta bilgisayarımızın mevcut

Detaylı

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

PERKON PDKS Kurulum ve hızlı başlangıç rehberi Oluşturma 02.11.2015 Revizyon: 19.01.2016 Rev. No: 03 Yazan: Süleyman FAKİR Düzenleyen: F. DELİRİ PERKON PDKS Kurulum ve hızlı başlangıç rehberi 1) PDKS Kurulumu, Lisans Onaylaması Ve Veri Tabanı Ayarları

Detaylı

http://www.fatihbasaran.com.tr

http://www.fatihbasaran.com.tr http://www.fatihbasaran.com.tr FmB Network Tools Kurulum ve Kullanım Rehberi 1) Kurulum a) Hazırlık Eğer indirmediyseniz, yazılımın bir kopyasını aşağıdaki adresten edinebilirsiniz. Kurulum öncesinde tüm

Detaylı

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş Kurulum için ilk önce Sun Microsystems in sitesinden uygun J2SE sürümünü indirin. Ben J2SE v1. 4. 2_16 Windows Installer paketini kullandım J2SE SDK Kurulumu aşağıdaki gibi başlayacaktır. 1 Kurulum tamamlandıktan

Detaylı

Tomcat Uygulama Sunucusunun Kurulumu. İlk olarak http://tomcat.apache.org adresine gidiyoruz.

Tomcat Uygulama Sunucusunun Kurulumu. İlk olarak http://tomcat.apache.org adresine gidiyoruz. Tomcat Uygulama Sunucusunun Kurulumu İlk olarak http://tomcat.apache.org adresine gidiyoruz. Tomcat Uygulama Sunucusunun Kurulumu-2 Binary Distributions başlığı altındaki Core: seçeneğinin altında 32-bit

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI. BLM401 Dr.Refik SAMET BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI BİLEŞENLERİ 1 GİRİŞ (1/4) Uygulamalar cihazda meydana gelen bazı olaylardan (internet bağlantısı ile ilgili olaylar, güç bağlantısı ile

Detaylı

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler: İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler: Yer satın alınır. İsim tescil ettirilir. Ftp ile wordpress klasörü upload edilir. Kendi bilgisayarımızda web sitesi yayınlamak

Detaylı

Görsel Komponentler. TextView. Metin değerlerini ekranda göstermek için kullanılır.

Görsel Komponentler. TextView. Metin değerlerini ekranda göstermek için kullanılır. Uygulamalarımızı tasarlarken gereksinim duyabileceğimiz görsel öğeler bize Google tarafından sağlanmıştır. Android SDK ile gelen ve layout dosyalarında kullanacağımız temel öğelerin bazıları şunlardır;

Detaylı

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır. 1.Eclipse http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/s R2/eclipse-jee-juno-SR2-win32.zip&mirror_id=1163 linkinden indiriyoruz. 2.Eclipse açıldıktan sonra

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

ANDROID AÇIK AKSESUAR API & AKSESUAR GELİŞTİRME. Dr. Fatma Cemile Serçe

ANDROID AÇIK AKSESUAR API & AKSESUAR GELİŞTİRME. Dr. Fatma Cemile Serçe ANDROID AÇIK AKSESUAR API & AKSESUAR GELİŞTİRME Dr. Fatma Cemile Serçe İçerik Android ve Uygulama Geliştirme Android Açık Aksesuar Aksesuar Geliştirme Kiti Aksesuar Geliştirme Ortamı Gereksinimleri Örnek

Detaylı

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2 1 Bu çalışmanın amacı; Bilgi güvenliği konusunda farkındalık yaratmak Mobil cihazlardaki riskleri anlatmak Mobil uygulamaların bilgi güvenliği açısından incelemek 2 Giriş - Mobil Cihazlar Mobil İşletim

Detaylı

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005 Kaynak Kodlardan Derleme Turquaz Muhasebe Versiyon 0.2 Hüseyin Ergün 26 Mart 2005 Turquaz Muhasebe, Kaynak Kodları Derleme Sayfa 2 İçindekiler İÇİNDEKİLER 2 GEÇMİŞ DEĞİŞİKLİKLER 3 1. GİRİŞ 4 1.1 AÇIKLAMA

Detaylı

Android Studio Dersleri

Android Studio Dersleri Android Studio Dersleri Ümit KÖSE Umiitkose.com Herkese Merhaba, Ben Ümit Köse. Fırat Ünversitesi Bilgisayar Mühendisliği 4. Sınıf öğrencisiyim. 2 sene boyunca bloğumda yer verdiğim android derslerini

Detaylı

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ Asp.NET mimarisinin temelini oluşturan CLASS yapısını kullanarak veri tabanı işlemlerini nasıl daha az kodla ve daha stabil yapabiliriz bunu göreceğiz. Mevzu

Detaylı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

Detaylı

Elektronik Belge Yönetim Sistemi Kullanım Kılavuzu

Elektronik Belge Yönetim Sistemi Kullanım Kılavuzu Elektronik Belge Yönetim Sistemi Kullanım Kılavuzu İçindekiler E-İmza PIN Kodunun Alınması...2 Windows İşletim Sisteminde Yapılması Gereken işlemler...8 Windows XP ve 7 için Sürücü Kurulumu...8 Microsoft.NET

Detaylı

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

İŞLETİM SİSTEMLERİ. Enformatik Bölümü 2015 İŞLETİM SİSTEMLERİ İÇERİK 2 2 Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri Unix Linux Windows Mac OS Android Yazılım Yazılım(Software),

Detaylı

TAKSİ-DURAK MÜŞTERİ TAKİP PROGRAMI

TAKSİ-DURAK MÜŞTERİ TAKİP PROGRAMI TAKSİ-DURAK MÜŞTERİ TAKİP PROGRAMI Bu programa müşterilerinizi ekleyerek müşterilerinizin listesini takip edebilirsiniz, aynı zamanda müşterilerinize sms gönderebilir ve arayan müşterilerinizin listesini

Detaylı

İdari Birimler Yönetim Paneli Kullanma Kılavuzu Bilgi İşlem Daire Başkanlığı Web Tasarım Ve Yazılım Birimi

İdari Birimler Yönetim Paneli Kullanma Kılavuzu Bilgi İşlem Daire Başkanlığı Web Tasarım Ve Yazılım Birimi İdari Birimler Yönetim Paneli Kullanma Kılavuzu Bilgi İşlem Daire Başkanlığı Web Tasarım Ve Yazılım Birimi Duyurular Nasıl Girilir? Duyuru girmek için ilk olarak İKÇ yönetim panelinden; 1-Kullanıcı adınızı

Detaylı

T.C. GEBZE YÜKSEK TEKNOLOJİ ENSTİTÜSÜ

T.C. GEBZE YÜKSEK TEKNOLOJİ ENSTİTÜSÜ T.C. GEBZE YÜKSEK TEKNOLOJİ ENSTİTÜSÜ Bilgisayar Mühendisliği Bölümü LOKASYON TABANLI İLAN ARAYAN MOBİL UYGULAMA Ümit YALAP Danışman Dr. Hidayet TAKÇI Mayıs, 2011 Gebze, KOCAELİ T.C. GEBZE YÜKSEK TEKNOLOJİ

Detaylı

E-İMZA OTOMATİK KURULUM PAKETİ DÖKÜMANI

E-İMZA OTOMATİK KURULUM PAKETİ DÖKÜMANI E-İMZA OTOMATİK KURULUM PAKETİ DÖKÜMANI Adım 1: İnternet tarayıcısı (İnternet Explorer vb.) açılarak http://mgmftp.muhasebat.gov.tr adresine giriş yapıldıktan sonra kurulum paketi indirilir. Şekil 1 de

Detaylı

C için tümleşik geliştirme ortamı (IDE) kurulumları

C için tümleşik geliştirme ortamı (IDE) kurulumları C için tümleşik geliştirme ortamı (IDE) kurulumları 1. Code::Blocks IDE 2. Eclipse IDE 3. Dev-C++ IDE 4. Code::Blocks EDU-Portable (CodeBlocks-EP) IDE ( IDE: Integrated Development Environment http://tr.wikipedia.org/wiki/t%c3%bcmle%c5%9fik_geli%c5%9ftirme_ortam%c4%b1

Detaylı

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KOORDİNATÖRLÜĞÜ (EBYS KOORDİNATÖRLÜĞÜ) ELEKTRONİK İMZA KURULUM AŞAMALARI VE EBYS PROGRAMI SİSTEM GEREKSİNİMLERİ

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KOORDİNATÖRLÜĞÜ (EBYS KOORDİNATÖRLÜĞÜ) ELEKTRONİK İMZA KURULUM AŞAMALARI VE EBYS PROGRAMI SİSTEM GEREKSİNİMLERİ ELEKTRONİK BELGE YÖNETİM SİSTEMİ KOORDİNATÖRLÜĞÜ (EBYS KOORDİNATÖRLÜĞÜ) ELEKTRONİK İMZA KURULUM AŞAMALARI VE EBYS PROGRAMI SİSTEM GEREKSİNİMLERİ E-İMZA KURULUM AŞAMALARI Birimimizden almış olduğunuz e-imzanızı

Detaylı

VitalSource Bookshelf Nedir? Bookshelf e Giriş Kayıt Kitap Ekleme. Masaüstü ve Dizüstü Bilgisayarda

VitalSource Bookshelf Nedir? Bookshelf e Giriş Kayıt Kitap Ekleme. Masaüstü ve Dizüstü Bilgisayarda VitalSource Bookshelf Nedir? VitalSource Bookshelf, VitalSource üzerinden temin edilen dijital kitapların kullanıldığı dijital bir platformdur. Bookshelf, kişiye özel dijital kütüphane oluşturarak, kullanıcıların

Detaylı

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü EYLÜL 2012 İŞLETİM SİSTEMLERİ İÇERİK 2 2 Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri Unix Linux Windows Mac OS Android Yazılım Yazılım(Software),

Detaylı

www.wikispaces.com Kullanım Kılavuzu

www.wikispaces.com Kullanım Kılavuzu www.wikispaces.com Kullanım Kılavuzu İnternet tarayıcınıza(internet Explorer vb.) www.wikispaces.com adresini yazıp enter tuşuna bastığınızda yukarıdaki ekranla karşılaşacaksınız. Önceden oluşturmuş olduğunuz

Detaylı

BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: 1.0 09.05.2016 BQTEK

BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: 1.0 09.05.2016 BQTEK Kullanım Kılavuzu Doküman Versiyon: 1.0 09.05.2016 BQTEK İçindekiler İçindekiler... 2 Genel Bilgi... 3 Uygulamanın İndirilmesi... 3 iphone için... 3 Android için... 3 Windows ve Mac için... 3 Uygulamanın

Detaylı

Burak Kıymaz 13.10.2015 JAVA FX

Burak Kıymaz 13.10.2015 JAVA FX JavaFx neden çıktı? JAVA FX Eskiden desktop için swing kullanılırdı fakat pek iyi değildi. Javafx bu konuda css kullanmaya da izin verdiği için daha iyi bulundu. xml veriyi biçimlendirmek için kullanılan

Detaylı

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması Bİ L 131 Hafta 2 1) Bilgisayara Java SE Development Kit 7 kurulması Bunun için internet tarayıcınızı (örneğin Mozilla Firefox, Google Chrome veya Internet Explorer) açınız ve http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Detaylı

WAMP SERVER KURULUMU

WAMP SERVER KURULUMU WAMP SERVER KURULUMU Bilgisayarınızda; PHP web programlama dilini kullanarak web sayfası hazırlayacaksanız ya da PHP web programlama dili kullanılarak hazırlanmış Joomla, Wordpress, Drupal vb.. içerik

Detaylı

K12NET Eğitim Yönetim Sistemi

K12NET Eğitim Yönetim Sistemi K12NET Nedir? K12NET eğitim sistemi içerisinde yer alan tüm yönetici, çalışan, öğretmen, öğrenci ve velilerin dahil olduğu tüm paydaşları tek bir çatı altında birleştiren kurumsal bir Öğrenci Bilgi Sistemidir.

Detaylı

BEUN VPN Hizmeti. VPN Nedir?

BEUN VPN Hizmeti. VPN Nedir? BEUN VPN Hizmeti VPN Nedir? VPN, Virtual Private Network, yani Sanal Özel Ağ ın kısaltılmasıdır. VPN, İnternet gibi halka açık telekomünikasyon altyapılarını kullanarak kullanıcılar veya uzak ofisleri

Detaylı

NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI

NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI Kurulum Aşamaları: 1. Java Kurulumu 2. E-imza Sürücülerinin İndirilmesi 3. Kart Okuyucu Kurulumu 4. Akıllı Kart Kurulumu 5. Sertifikayı Kullanıma Açma Bilgisayarların

Detaylı

https://twitter.com/farukbozan 19 Şubat 2016 Cuma

https://twitter.com/farukbozan 19 Şubat 2016 Cuma Bugünkü yazımda çok basit ve temel anlamda Spring ile XML tanım tabanlı bean okuma işlemini anlatmaya çalışacağım. Spring framework bizim yerimize nesnelerin birbirine olan bağımlılıklarını düzenleyip,

Detaylı

e-imzatr Kurulum Klavuzu

e-imzatr Kurulum Klavuzu e-imzatr Kurulum Klavuzu Sürüm 0.0.1 1 İçindekiler İşletim Sistemi Sistem Türü Öğrenme Java yükleme Akis Kurulum Kart Okuyucu Sürücü Kurulum Kullanıcı Doğrulama 2 İşletim Sistemi Sistem Türü Öğrenme Bu

Detaylı

2. SCADA PROGRAMI. TEOS' un size sunduğu bir çok hizmet içerisinde en önemlilerini şöyle sıralayabiliriz:

2. SCADA PROGRAMI. TEOS' un size sunduğu bir çok hizmet içerisinde en önemlilerini şöyle sıralayabiliriz: 2. SCADA PROGRAMI Bu bölümde ülkemizde sıklıkla kullanılmaya başlayan, ülkemiz mühendislerince geliştirilmiş bir scada yazılım programı olan TEOS SCADA programı hakkında bilgiler vereceğiz. TEOS SCADA

Detaylı

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri Öğretim Teknolojileri Destek Ofisi Instructional Technologies Support Office Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri Semboller, Ses Ekleme, Video Ekleme Orta Doğu Teknik Üniversitesi

Detaylı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü: Bölüm 24 Java Ağ Uygulamaları 24.1 Java Appletleri Applet, Web tarayıcısında çalışan bir Java programıdır. Bir applet, Java uygulaması için tamamen fonskiyonel olabilir çünkü bütün Java API ye sahiptir.

Detaylı

ANDROİD TABANLI DOKUMATİK EKRAN PANOSU

ANDROİD TABANLI DOKUMATİK EKRAN PANOSU T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü ANDROİD TABANLI DOKUMATİK EKRAN PANOSU 210267 Murat ÇAKIL 220716 Evren ATMACA Yrd. Doç. Dr. Yusuf SEVİM

Detaylı

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu Not: "Aşağıdaki anlatım Windows 7 64 bite göredir. 32 bit kullanıyorsanız MySQL 32 bit versiyonunu yükleyiniz." Windows 7 (64 bit işletim sistemi) ve IIS

Detaylı

Code Composer Studio İndirilmesi ve Kurulması

Code Composer Studio İndirilmesi ve Kurulması BÖLÜM 2: 2.1. STELARIS KART GENEL BİLGİ VE CODE COMPOSER STUDIO: Code Composer Studio İndirilmesi ve Kurulması 1. Aşağıdaki linkten Code Composer Studio yu indirebilirsiniz: http://processors.wiki.ti.com/index.php/download_ccs

Detaylı

Response : Sunucunun istemciye veri yollamasını

Response : Sunucunun istemciye veri yollamasını Response : Sunucunun istemciye veri yollamasını 27 Ekim 2011 / Perşembe Örnek : 2 tane sayfa açıyoruz,1nci ye TextBox1 ve Button ekliyoruz. Şunu istiyoruz,1nci sayfada şifre girilince, Button u tıklayınca

Detaylı

Nevşehir Hacı Bektaş Veli Üniversitesi. Moodle Uzaktan Eğitim Sistemi. Öğretim Elemanı Bilgilendirme Kılavuzu

Nevşehir Hacı Bektaş Veli Üniversitesi. Moodle Uzaktan Eğitim Sistemi. Öğretim Elemanı Bilgilendirme Kılavuzu Nevşehir Hacı Bektaş Veli Üniversitesi Moodle Uzaktan Eğitim Sistemi Öğretim Elemanı Bilgilendirme Kılavuzu 1. Moodle Uzaktan Eğitim Sistemine nasıl giriş yapılır? 2. Derse giriş yapma ve yeni bir sanal

Detaylı

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KULLANICI GİRİŞ VE E-İMZA İŞLEMLERİ KLAVUZU

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KULLANICI GİRİŞ VE E-İMZA İŞLEMLERİ KLAVUZU ELEKTRONİK BELGE YÖNETİM SİSTEMİ KULLANICI GİRİŞ VE E-İMZA İŞLEMLERİ KLAVUZU BİLGİ İŞLEM DAİRE BAŞKANLIĞI 2015 Elektronik Belge Yönetim Sistemi ile ilgili her türlü teknik destek için Bilgi İşlem Daire

Detaylı

NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI

NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI NİTELİKLİ ELEKTRONİK SERTİFİKA KURULUM AŞAMALARI Kurulum Aşamaları: 1. Java Kurulumu 2. E-imza Sürücülerinin İndirilmesi 3. Kart Okuyucu Kurulumu 4. Akıllı Kart Kurulumu 5. Sertifikayı Kullanıma Açma Bilgisayarların

Detaylı

Data Structures Lab 1 2012-Güz

Data Structures Lab 1 2012-Güz Data Structures Lab 1 2012-Güz C# Ortamı Tanıtımı ve Uygulama Geliştirilmesi Visual Studio 2010 Ortamının Temini -NYG'ndan MSDN üyeliği için başvuru dilekçesi alınıp doldurulmalı ve yine NYG'ye teslim

Detaylı

Program Kurulum. Turquaz Muhasebe. İçindekiler

Program Kurulum. Turquaz Muhasebe. İçindekiler Program Kurulum Turquaz Muhasebe İçindekiler İÇİNDEKİLER 1 1. TEK KULLANICI 2 2. AĞ KURULUMU 4 2.1 VERİTABANI SERVER KURULUMU 4 2.2 VERİTABANI SERVER AYARLARI 11 2.3 DATALARIN YÜKLENMESİ 11 2.4 İSTEMCİ

Detaylı

B2B Sistemi Kullanımı Hakkında Bilgiler

B2B Sistemi Kullanımı Hakkında Bilgiler B2B Sistemi Kullanımı Hakkında Bilgiler Merhabalar, Bu dökümandaavm/cadde mağazalarının sipariş oluşturup, ilgili bölge yöneticisinin onayından geçmesini ve ardından siparişin hazırlanarak sevk edilip,

Detaylı

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI 19.10.2015. 3 Yazılım Türleri

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI 19.10.2015. 3 Yazılım Türleri İÇERİK 2 BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI İşletim Sistemleri ÖĞR. GÖR. HASAN ALİ AKYÜREK Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri

Detaylı

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu UYGULAMALAR Uygulama 1:Komut butonu, metin kutusu ve liste kutusu kullanarak bir program oluşturacağız. Programda, bir metin kutusuna girilen sayılardan pozitif olanlar bir listeye, negatif olanlar başka

Detaylı

MEBWEB OKUL/KURUM WEB SİTELERİ KULLANIM KLAVUZU TEMEL İŞLEMLER

MEBWEB OKUL/KURUM WEB SİTELERİ KULLANIM KLAVUZU TEMEL İŞLEMLER MEBWEB OKUL/KURUM WEB SİTELERİ KULLANIM KLAVUZU TEMEL İŞLEMLER 1.WEB PANELE GİRİŞ www.okuladı.meb.k12.tr/mebpanel Resim1: Okul Web Siteleri Yönetim Paneli [MebWeb] Giriş Ekranı AÇIKLAMA: Okulunuzun web

Detaylı

General Mobile DSTL1. Sürüm Güncelleme Notları

General Mobile DSTL1. Sürüm Güncelleme Notları General Mobile DSTL1 Sürüm Güncelleme Notları Bu sürüm notları General mobile DSTL1 cihazı için en son gönderilen yazılım güncelleme bilgisi içermektedir. Bu sürüm güncelleme, cihazınızın işlevselliğini

Detaylı

1. KAMU DENETÇİLİĞİ KURUMU ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİNE ERİŞİM

1. KAMU DENETÇİLİĞİ KURUMU ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİNE ERİŞİM KAMU DENETÇİLİĞİ KURUMU ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİ 1. KAMU DENETÇİLİĞİ KURUMU ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİNE ERİŞİM 1.1. Giriş Ekranları İş yazılım tarafından Kamu Denetçiliği

Detaylı

Toplu Kayıt Kullanıcı Kitapçığı

Toplu Kayıt Kullanıcı Kitapçığı OnSync Web Toplantı, Sanal Sınıf, Web ve Video Toplantı Servisi Toplu Kayıt Kullanıcı Kitapçığı 1 Öncelikle Etgi Grup u tercih ettiğiniz için teşekkür ederiz. OnSync sistemine giriş yapmadan önce toplu

Detaylı

Kurulum; Ana Bilgisayar ve Tahtalara ayrı ayrı yapılmaktadır. KURULUM ŞEMASI x.x x.x x.x x.

Kurulum; Ana Bilgisayar ve Tahtalara ayrı ayrı yapılmaktadır.  KURULUM ŞEMASI x.x x.x x.x x. KURULUM ŞEMASI 192.168.x.x 192.168.x.x 192.168.x.x 192.168.x.x ANA BİLGİSAYAR Kurulum; Ana Bilgisayar ve Tahtalara ayrı ayrı yapılmaktadır. KURULUM SİHİRBAZI adresine girerek aktahta_kur.exe dosyasını

Detaylı

ANDROID PROGRAMLAMA. Android mimarisi, 1. Linux çekirdeği. 2. Kütüphaneler 3. Android çalışma zamanı (runtime), 4. Uygulama geliştirme çatısı

ANDROID PROGRAMLAMA. Android mimarisi, 1. Linux çekirdeği. 2. Kütüphaneler 3. Android çalışma zamanı (runtime), 4. Uygulama geliştirme çatısı ANDROID PROGRAMLAMA Android, mobil cihazlar için geliştirilmiş Linux tabanlı bir işletim sistemidir. Bu işletim sistemini ilk kez Andy Rubin ve ekibinin kurduğu Android Inc. şirketi üretmiştir. Ancak şirket

Detaylı

Bilgiyolu Yayıncılık Elektronik Sunum Programı Kurulum Kılavuzu

Bilgiyolu Yayıncılık Elektronik Sunum Programı Kurulum Kılavuzu Bilgiyolu Yayıncılık Elektronik Sunum Programı Kurulum Kılavuzu 2014 Genel Bilgiler 1. Sunumları İndirmeye Başlamadan Sunum programını ve sunumları indirmeden önce www.bilgiyoluyayincilik.com adresindeki

Detaylı

Bolum 9. Konu Başlıkları

Bolum 9. Konu Başlıkları Bolum 9 Konu Başlıkları 1.Grafik Arayüz Tasarımı//Pencere Araçları(Widgets) Label Button Enrty Checkbutton Toplevel Listbox Menu Text Bitmap Herhangi bir pencere üzerinde bulunan düğmeler,etiketler,sağa-sola,yukarı-aşağı

Detaylı

Oracle Enterprise Linux 5 Kurulumu

Oracle Enterprise Linux 5 Kurulumu Oracle Enterprise Linux 5 Kurulumu Bu makalede sizlere Oracle Enterprise Linux 5 kurulumunu adım adım numaralandırarak anlatacağım. Yapılan araştırmalar veritabanının üzerinde koşacağı işletim sistemi

Detaylı

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ. 20 Ocak 2012 / Cuma Yeni uygulama Yönetim adlı bir klasör oluşturacağız. Yönetim klasörü içerisine bir masterpage oluşturacağız. (tabloyla) Örneğin; Ana Sayfa Albüm ekle Fotoğraf ekle Content Place Holder(Değişecek

Detaylı

CUSTOMSLİDİNG KULLANIMI

CUSTOMSLİDİNG KULLANIMI e CUSTOMSLİDİNG KULLANIMI 1112503078 İbrahim Can DUYGULU YBS 3-B Customsliding menü nedir? Tanımını yapmadan önce bu yapının özelliklerine bir bakalım. Bu özellikler; istediğimiz menülere anında erişebilme

Detaylı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME Hedefler Bu üniteyi çalıştıktan sonra; Java programlama dilinde görsel arayüz tasarımı yapabilir, Java programlama dilinde görsel bileşenler üzerinde olay tanımlayabilir. Android

Detaylı

Checkpoint SSL-VPN Kurulum Prosedürü. Checkpoint Endpoint VPN Client

Checkpoint SSL-VPN Kurulum Prosedürü. Checkpoint Endpoint VPN Client Checkpoint SSL-VPN Kurulum Prosedürü Checkpoint Endpoint VPN Client SSL-VPN Kurulum Dökümanı 2 İçerik 1 Giriş... 3 1.1 Dökümanın amacı... 3 1.2 Platform Destek... 3 2 Kurulum aşamasında yapılması gerekenler...

Detaylı

Espresso ile Android Uygulama Testi

Espresso ile Android Uygulama Testi Espresso ile Android Uygulama Testi Kadir ŞEN kadirsen002@gmail.com www.yazilimcigenclik.com 1 İçindekiler Espresso Nedir?... 3 Espresso Paketleri :... 3 Espresso yu hazır hale getirme... 7 Android Studioda

Detaylı

Java JDK (Java Development Kit) Kurulumu:

Java JDK (Java Development Kit) Kurulumu: Java JDK ve Eclipse Kurulumu Öncelikle java ile program geliştirmeye başlamak istiyorsanız iki şeye ihtiyacınız olacak; 1-Java JDK (Java Development Kit) : Java ile yazdığımız kodları derleyip çalıştırmak

Detaylı

DOKÜMAN YÖNETİM SİSTEMİ KULLANIMI GİDEN EVRAK

DOKÜMAN YÖNETİM SİSTEMİ KULLANIMI GİDEN EVRAK DOKÜMAN YÖNETİM SİSTEMİ KULLANIMI GİDEN EVRAK 1. DYS (Doküman Yönetim Sistemi) nin kullanımı için 3. parti bir programa ihtiyaç yoktur. Tamamen WEB tabanlı çalışmaktadır. 2. Sisteme http://dys.akdeniz.edu.tr

Detaylı

TÜRKİYE KAMU HASTANELERİ KURUMU WEB SİTESİ YÖNETİM REHBERİ

TÜRKİYE KAMU HASTANELERİ KURUMU WEB SİTESİ YÖNETİM REHBERİ TÜRKİYE KAMU HASTANELERİ KURUMU WEB SİTESİ YÖNETİM REHBERİ Bilindiği üzere Kurumumuzun Web Sitesi www.tkhk.gov.tr adresinden yayın yapmaktadır. Web Sitemiz; Alt Alan, Orta Alan, Manşet Haberleri ve Duyurular

Detaylı