Mobil Uygulama Ders Notları v0.5

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

Download "Mobil Uygulama Ders Notları v0.5"

Transkript

1 İçindekiler Mobil Uygulama Ders Notları v0.5 Not: Belgedeki örnekler Android 2.2, Java jdk1.8.0_102 sürümüyle hazırlanmıştır. 1-Android mobil uygulama geliştirme ortamı kurulumu 1.1-Java - Adresinden dökümandaki versiyon indirilir.ardindan JAVA_HOME tanımlaması yapılır. Bilgisayarım-> Özellikler -> Gelişmiş Sistem Ayarları -> Oram Değişkenleri -> Yeni Anahtar : JAVA_HOME Değer : C:\Program Files\Java\jdk1.8.0_102\jdk1.8.0_ Android Studio IDE - Buradan; android-studio-bundle windows.exe (Includes Android SDK (recommended)) indirilir. Kurulumdan sonra; C:\Users\user\$USER_NAME default kullanıcı dizinine aşağıdaki dosyalar oluşturulur.buradaki $USER_NAME değeri sizin açtığınız kullanıcı adıdır..android.androidstudio2.2.gradle Bu dosyalar Android Studio nun kullanıcı bazlı configrasyon dosyalarıdır. 1.3-SDK SDK temelde framework tür. 1.2 maddesindeki paket indirilirse Android Studio ile birlikte kurulur.kurulumdan sonsa disk içerisindeki default yeri; C:\Users\user\$USER_NAME\AppData\Local\Android\sdk şeklindedir. 2-Sanal Cep Telefonu Oluşturma Tools->Android->AVD Manager menusunden AVD Android Device Manager ile sanal çep telefonu oluşturulur.oluşturulan sanal cep telefonu emulatordür.sanal cep telefonu oluşturabilmek için açık proje olması gereklidir.aksi durumda bu menu pasiftir. Sanal cep telefonununu daha verimli ve hızlı kullanabilmek için; -İşlemcinin sanallaştırma desteğininin (VT ) BİOS dan enable yapılması gerekir. -INTEL HAXM surucusunun yuklu olması gerekir. Bu iki bileşen sisteminizde aktif/kurulu değilse sanal cep telefonu oluştururken gerekli uyarıları alırsınız. 3-Hızlı Giriş Yüzme öğremenin ilk adımı ıslanmaktır.hata yapmaktan korkmayın, isteksiz olmaktan korkun. 3.1-MerhabaDunya merhaba-dunya-uygulaması Aşağıdaki ekran görüntüsünün yanında verilen kodlardan anlaşılacağı üzere, iki önemli dosya mevcuttur.bunlardan birincisi kullanıcının gördüğü, frontend şeklinde tanımlanan, uygulamanın grafik arayuzunu oluşturan res\layout\activity_main.xml dosyasıdır. İkinci dosya ise; kullanıcı aktivitelerini işleyen ve tekrardan grafik arabirime dönütler gönderen, backend şeklinde tanımlanan MainActivity.java dosyasıdır.

2 2 Mobil Ugulama Ders Notları 1-Merhaba Dünya Uygulaması Ekran Görüntüsü 3.2-MerhabaDunya Build apk res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_height="match_parent" tools:context="net.sevketkeser.merhabadunya.mainactivity"> android:text="hello World!" /> </RelativeLayout> MainActivity.java public class MainActivity extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Build -> Generate Signed Apk -> Key oluşturulur, ardindan apk dosyasının kaydedileceği yer gösterilir. 4-Android İşletim Sistemi Mimarisi 4.1-Uygulama aslında nerede çalışıyor? 4.2-JVM / Dalvik ve ART Java nın Gücü Nereden Geliyor? Java Platform Bağımsızdır.Java uygulamaları derlendirkten sonra diğer bilindik uygulamaların aksine direkt bilgisayarın işlemcisinden çalışmak yerine Java Sanal makinasında çalışırlar.bu nedenler geliştirdiğiniz uygulamları Windows yada Açık Kod işletim sistemlerine Java Sanal Makinası kurarak çalıştırabilirsiniz.bu java nın güçlü yönüdür. PC mimarisinde Java Sanal Makinası kullanılmaktadır.android ise Dalvik ile başlayan yolcuğuna Android 4.4 Kitkat 4.4 sürümünden sonra ART ile devam etmektedir. Android'deki uygulamalar daha önce Dalvik adı verilen Java emülatöründe çalıştırılıyordu. Java dilinde yazılan bu uygulamalar, Dalvik ile makine diline çevirilip donanıma aktarılıyordu. Bu da performansı etkiliyordu. ART(Android Run Time) yapısıyla beraber uygulama kurulurken derleme yapılıp önbelleğe alındığı için uygulamaları başlattığınızda derleme işlemi yapılmayacağından uygulamalar çok daha hızlı açılır.

3 3 Mobil Ugulama Ders Notları 5-Android Hayat Döngüsü 6-Andriod Studio IDE 6.1-Geliştirme ortamı 6.2-Paletler 7-Kullanıcı Arayüz Tasarımı 7.1-View Nesneleri 7.2-match_parent / wrap_content match_parent :Yatay yada dikeyde en fazla genişliği kullan. wrap_content: Yatay yada dikeyde nesne içeriği kadar genişle. 7.3-LinearLayout Layout_width / layout_height layout_width: Layout genişliği layout_height:layout yüksekliği

4 4 Mobil Ugulama Ders Notları LinearLayout-uyg LinearLayout - Uygulaması res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:id="@+id/activity_main" android:orientation="vertical" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="net.sevketkeser.linearlayout.mainactivity"> <LinearLayout android:orientation="horizontal" > android:text="ad" android:id="@+id/textview" /> <EditText android:inputtype="textpersonname" android:id="@+id/edittext4" /> <LinearLayout android:orientation="horizontal" > android:id="@+id/textview2" android:text="soyad" /> <EditText android:inputtype="textpersonname" android:id="@+id/edittext5" /> <Button android:text="kaydet"

5 5 Mobil Ugulama Ders Notları /> MainActivity.java public class MainActivity extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); layout_weight:dikey genişlik önceliği layout_weight:dikey genişlik önceliği, 0 ise öncelik yok, 1 ise layout içerisindeki tum dikey yada yatay alanı kaplar.bu durumda match_prent ezilir/geçersiz kılınır layout-weight-uyg LayoutWeight - Uygulaması res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:id="@+id/activity_main" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="com.test.layoutweight.mainactivity" android:orientation="vertical"> android:text="kırmızı" android:id="@+id/textview3" android:background="#aa0000" android:layout_weight="1" /> android:text="mavi" android:background="#0000aa" android:id="@+id/textview2" android:layout_weight="1" /> android:text="yeşil" android:background="#00aa00" android:id="@+id/textview" android:layout_weight="1" />

6 6 Mobil Ugulama Ders Notları layout_gravity layout_gravity:içinde bulununan layouta göre widget lerin yatay pozisyon belirleme layot-gravity-uyg LayoutWeight - Uygulaması res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:id="@+id/activity_main" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="com.test.layoutgravity.mainactivity" android:orientation="vertical"> android:text="lkırmızı" android:layout_gravity="center" android:id="@+id/textview3" android:background="#aa0000" android:layout_weight="0" /> android:text="mavi" android:layout_gravity="right" android:background="#0000aa" android:id="@+id/textview2" android:layout_weight="1" /> android:text="yeşil" android:background="#00aa00" android:id="@+id/textview" android:layout_weight="1" />

7 7 Mobil Ugulama Ders Notları Gravity Gravity:nesnenin içindeki textin pozisyonunu belirleme 8-gravity-uyg Gravity - Uygulaması res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:id="@+id/activity_main" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="com.test.gravity.mainactivity" android:orientation="vertical"> android:text="kırmızı" android:layout_gravity="center_horizontal" android:gravity="left" android:id="@+id/textview3" android:background="#aa0000" android:layout_weight="0" /> android:text="mavi" android:layout_gravity="center" android:gravity="right" android:background="#0000aa" android:id="@+id/textview2" android:layout_weight="1" /> android:text="yeşil" android:layout_gravity="right" android:gravity="right" android:background="#00aa00" android:id="@+id/textview" android:layout_weight="0" />

8 8 Mobil Ugulama Ders Notları RelativeLayout Widget lerin konumlarını ; Birbirlerinin konumlarına göre ve içinde bulundukları Layout a göre belirlememizi sağlar.not : Layuot a eklenen widget lere ID verilmelidir!! Relavite türkçe karşılığı görecelidir.verilen ID ye göre layout dosyasi içindeki widget lere MainActivity.java dosyası içerisinden erişilir. Relative Layout un içine eklediğimiz öğeleri birbirlerinin sağına, soluna, aşağısına veya yukarısına geç diyebiliriz. android:layout_above android:layout_below android:layout_toleftof android:layout_torightof Hangi görsel öğenin id si verilmişse onun üstünde görünür Hangi görsel öğenin id si verilmişse onun altında görünür Hangi görsel öğenin id si verilmişse onun solunda görünür Hangi görsel öğenin id si verilmişse onun sağında görünür Relative Layout un içine koyduğumuz öğerleri birbirlerine göre veya içine koyulan layout a göre hizalayabiliriz. Aşağıda en çok kullanılan hizalama metotlarını bulabilirsiniz. android:layout_alignbottom android:layout_alignleft android:layout_aligntop android:layout_alignright android:layout_alignparentbottom android:layout_alignparentleft android:layout_alignparentright android:layout_alignparenttop RelativeLayout-uyg RelativeLayout - Uygulaması Id si verilen öğenin altını referans altını referans alarak hizalama yapar. Kendi alt bölümünü buna göre genişletir veya daraltır. Id si verilen öğenin solundan referans alarak hizalama yapar. Kendi sol bölümünü buna göre genişletir veya daraltır. Id si verilen öğenin üstünden referans alarak hizalama yapar. Kendi üst bölümünü buna göre genişletir veya daraltır. Id si verilen öğenin sağından referans alarak hizalama yapar. Kendi sağ bölümünü buna göre genişletir veya daraltır. İçine koyulduğu layout un en altına yerleşmesine yarar. İçine koyulduğu layout un en soluna yerleşmesine yarar. İçine koyulduğu layout un en sağına yerleşmesine yarar. İçine koyulduğu layout un en üstüne yerleşmesine yarar.

9 9 Mobil Ugulama Ders Notları res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" xmlns:tools=" android:layout_height="match_parent" tools:context="com.test.relativelayout.mainactivity"> <EditText android:layout_alignparenttop="true" android:inputtype="textpersonname" android:text="mesaj" /> <Button android:text="kaydet" android:layout_alignparentleft="true" /> <Button android:text="temizle" /> </RelativeLayout> 8-Resource(Kaynak) Dosyaları 8.1-String tanımlama merhaba-dunya-string:uyg Temelde çoklu dil desteğini sağlamak için uygulama içinde kullanılan metinler strings.xml içinde değişken olarak tanımlanır.uygulama LinearLayout kullanılarak yapılmıştır. 2-String Tanımlama Uygulaması Ekran Görüntüsü app\src\main\res\values\strings.xml <resources> <string name="app_name">merhaba Dunya String</string> <string name="ad">ad : </string> <string name="soyad">soyad :</string> <string name="gonder">gönder</string> </resources> MainActivity.java public class MainActivity extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main);

10 10 Mobil Ugulama Ders Notları res\layout\activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_height="match_parent" tools:context="com.test.merhabadunyastring.mainactivity" android:orientation="vertical"> <LinearLayout android:orientation="horizontal" > /> <EditText android:inputtype="textpersonname" /> <LinearLayout android:orientation="horizontal" > /> <EditText android:inputtype="textpersonname" /> <Button />

11 11 Mobil Ugulama Ders Notları 9-Temel Uygulamlar 9.1-Kullanıcıdan veri alma ve Toast ile gösterme Ad/Soyad/Göster Butonu-3-Toast-uyg Toast Mesaj Göster Uygulaması app\src\main\res\values\strings.xml <resources> <string name="app_name">linearlayout</string> <string name="ad">ad</string> <string name="soyad">soyad</string> <string name="buton">goster</string> </resources> MainActivity.java public class MainActivity extends AppCompatActivity { //Uygulamayı çalıştıran metod,activity_main adlı layout u ekrana yüklüyor. protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //Layout'daki butona id'si üzerinden erişilip button turunde gosterbuton adlı nesne tanimlaniyor. Button gosterbuton = (Button) findviewbyid(r.id.gosterbuton); //Layout'daki EditText lere id'leri üzerinden erişilip EditText türünde nesneler tanımlanıyor. final EditText ad = (EditText) findviewbyid(r.id.adtext); final EditText soyad = (EditText) findviewbyid(r.id.soyadtext); //göster butonuna tıklanmasını dinleyen metod. gosterbuton.setonclicklistener(new View.OnClickListener() { /göster butonuna tıklandığında çalışan kodlar public void onclick(view v) { //ad ve soyad nesnelerinden gelen text değerler alınıp string veri türündeki değişkenlere atanıyor. String adgelen = ad.gettext().tostring(); String soyadgelen = soyad.gettext().tostring(); //Toast içersinde ekrana yazırılacak text mesaj Ekran Görüntüsü hazırlanıyor String mesaj = "Merhaba " + adgelen + " " + soyadgelen + "!"; //Toast mesajını ekranda gösteren kod.length_long parametresiyle açilan baloncuğun ekranda uzun süre kalması sağlanıyor. Toast.makeText(MainActivity.this, mesaj, Toast.LENGTH_LONG).show(); ); res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:id="@+id/activity_main" android:orientation="vertical" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="net.sevketkeser.linearlayout.mainactivity"> <LinearLayout android:orientation="horizontal"

12 12 Mobil Ugulama Ders Notları > android:text="ad" /> <EditText android:inputtype="textpersonname" /> <LinearLayout android:orientation="horizontal" > android:text="soyad" /> <EditText android:inputtype="textpersonname" /> <Button android:text="kaydet" /> 9.2-Basit Hesap Makinası HesapMakinasi-uygulama HesapMakinasi- Uygulaması app\src\main\res\values\strings.xml <resources> <string name="app_name">hesap Makinasi</string> <string name="sayi1">sayı 1</string> <string name="sayi2">sayı 2</string> <string name="toplabuton">+</string> <string name="cikarbuton">-</string> <string name="carpbuton">*</string> <string name="bolbuton">/</string> <string name="sonuctext">işlem Sonucu</string> </resources>

13 13 Mobil Ugulama Ders Notları res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:layout_height="match_parent" tools:context="net.sevketkeser.hesapmakinasi.mainactivity"> <LinearLayout android:orientation="vertical" android:layout_height="match_parent"> <LinearLayout android:orientation="horizontal" > android:layout_weight="1" /> <EditText android:inputtype="number" android:ems="10" android:layout_weight="1" /> <LinearLayout android:orientation="horizontal" > android:layout_weight="1" /> <EditText android:inputtype="number" android:ems="10" android:layout_weight="1" /> <LinearLayout android:orientation="horizontal" > android:layout_width="94dp" /> android:layout_weight="1" /> <LinearLayout android:orientation="horizontal" > <Button

14 14 Mobil Ugulama Ders Notları android:layout_weight="1" /> <Button android:layout_weight="1" /> <Button android:layout_weight="1" /> <Button android:layout_weight="1" /> MainActivity.java public class MainActivity extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); // Layout'daki butonlara id'ler üzerinden erişilip button turunde nesneler tanimlaniyor. Button toplabuton = (Button) findviewbyid(r.id.toplabuton); Button cikarbuton = (Button) findviewbyid(r.id.cikarbuton); final Button bolbuton = (Button) findviewbyid(r.id.bolbuton); Button carpbuton = (Button) findviewbyid(r.id.carpbuton); final EditText say1text = (EditText) findviewbyid(r.id.sayi1text); final EditText say2text = (EditText) findviewbyid(r.id.sayi2text); toplabuton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Integer say1 = Integer.parseInt(say1Text.getText().toString()); Integer say2 = Integer.parseInt(say2Text.getText().toString()); Integer toplam = say1 + say2; final TextView sonuctext = (TextView) findviewbyid(r.id.sonuctext); //sonuctext.settext(string.format("%d", toplam)); sonuctext.settext(integer.tostring(toplam)); ); // cikarbuton cikarbuton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Integer say1 = Integer.parseInt(say1Text.getText().toString()); Integer say2 = Integer.parseInt(say2Text.getText().toString()); Integer fark; fark = say1-say2; final TextView sonuctext = (TextView) findviewbyid(r.id.sonuctext); sonuctext.settext(integer.tostring(fark)); ); // bolbuton bolbuton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Integer say1 = Integer.parseInt(say1Text.getText().toString()); Integer say2 = Integer.parseInt(say2Text.getText().toString());

15 15 Mobil Ugulama Ders Notları float bolum; bolum = say1 / say2; final TextView sonuctext = (TextView) findviewbyid(r.id.sonuctext); sonuctext.settext(string.valueof(bolum)); ); // carpbuton carpbuton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Integer say1 = Integer.parseInt(say1Text.getText().toString()); Integer say2 = Integer.parseInt(say2Text.getText().toString()); ); float carpim; carpim = say1*say2; final TextView sonuctext = (TextView) findviewbyid(r.id.sonuctext); sonuctext.settext(float.tostring(carpim)); 9.3-Menu Context Menu:view elemanlarına uzun süre basıldığında. 11-ContextMenu-uyg ContextMenu Uygulaması Ekran Görüntüsü res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:id="@+id/activity_main" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="com.test.contextmenu.mainactivity" android:orientation="vertical"> <LinearLayout android:orientation="horizontal" >

16 16 Mobil Ugulama Ders Notları android:text="seçim Sonucu : " android:id="@+id/secimsonucinfotext" /> android:id="@+id/durum" android:text="durum" /> <LinearLayout android:orientation="vertical" > <ListView android:layout_height="match_parent" android:id="@+id/listview"> </ListView> res\values\strings.xml <resources> <string name="app_name">context Menu</string> <string-array name="kullanicilar"> <item>ahmet Aslan</item> <item>mehmet Kaplan</item> <item>ali Kuş</item> <item>ayşe Doğru</item> <item>burak Doğan</item> <item>aslı Şahin</item> </string-array> </resources> res\layout\list_item.xml <?xml version="1.0" encoding="utf-8"?> xmlns:android=" android:layout_height="match_parent" android:textsize="16sp" android:padding="10dp" android:background="#cccccc" > </TextView> res\menu\menu_context.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android=" <item android:id="@+id/duzenle" android:orderincategory="100" android:showasaction="never" android:title="düzenle" /> <item android:id="@+id/sil" android:orderincategory="100" android:showasaction="never" android:title="sil" /> <item android:id="@+id/paylas" android:orderincategory="100" android:showasaction="never" android:title="paylaş" /> </menu> app\src\main\java\com\test\contextmenu\mainactivity.java public class MainActivity extends AppCompatActivity { //asagidaki nesneler metodlardan erismek icin burada tanimlaniyor. ListView liste; // ListView türünde liste adli nesne tanimlaniyor. Adapter adapter; // adapter adli Adapter veri turunden nesne tanimlaniyor. /* * 3 adet metod tanimlaniyor; * 1-onCreate : program calistiginda calisan metod, activity_main.xml'i ekrana basar. * 2-onCreateContextMenu: ContextMenu'yu ekrana basan metod. * 3-onContextItemSelected: ContextMenu'den eleman(item) secildiginde calisan metod. */ protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main);

17 17 Mobil Ugulama Ders Notları String kullanicilar[]; // kullanicilar adlı dizi tanımlaniyor. kullanicilar = getresources().getstringarray(r.array.kullanicilar); // kullanicilar dizisinin içersine string.xml dosyasinda tanımlanan kullanicilar dizisi ataniyor. liste = (ListView) findviewbyid(r.id.listview); // activity_main.xml içindeki ListView nesnesine erişiliyor. adapter = new ArrayAdapter<String>(getApplicationContext(),R.layout.list_item,kullanicilar); // kullanicilar dizisinin elemanlari, list_item.xml icindeki TextView'lere aranip adapter nesnesine doldurulyor. liste.setadapter((listadapter) adapter); // liste'nin icine adapter nesnesi ataniyor. registerforcontextmenu(liste);// menu, liste nesnesiyle olusturuluyor, ekrana basiliyor. /* * ContextMenu oluşturan metod */ public void oncreatecontextmenu (ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuinfo) { super.oncreatecontextmenu(menu, v, menuinfo); MenuInflater inflater = getmenuinflater(); inflater.inflate(r.menu.menu_context, menu); /* * ContextMenu'den item(bilesen) secildiginde calisan metod * return boolean veri turunde. */ public boolean oncontextitemselected(menuitem item){ AdapterView.AdapterContextMenuInfo menuinfo = (AdapterView.AdapterContextMenuInfo) item.getmenuinfo(); switch (item.getitemid()) { case R.id.duzenle: // duzenle secildiginde calisan kodlar. TextView tv = (TextView) menuinfo.targetview; // secilen TextView'e erişiliyor. Toast.makeText(getApplicationContext(), "Duzenleme için Seçilen kişi :" + tv.gettext().tostring(), Toast.LENGTH_LONG).show(); // secilen TextView'in text i toast icinde ekrana basiliyor. return true; case R.id.paylas: // paylas secildiginde calisan kodlar. TextView tv1 = (TextView) menuinfo.targetview; // secilen TextView'e erişiliyor. Toast.makeText(getApplicationContext(), "Paylaşmak için seçilen kişi :" + tv1.gettext().tostring(), Toast.LENGTH_LONG).show(); // secilen TextView'in text i toast icinde ekrana basiliyor. return true; case R.id.sil: // sil secildiginde calisan kodlar. TextView tv2 = (TextView) menuinfo.targetview; // secilen TextView'e erişiliyor. Toast.makeText(getApplicationContext(), "Silmek için seçilen kişi :" + tv2.gettext().tostring(), Toast.LENGTH_LONG).show(); // secilen TextView'in text i toast icinde ekrana basiliyor. return true; return super.oncontextitemselected(item);

18 18 Mobil Ugulama Ders Notları 10-Activity Nedir? Cevap : 10.1-Activiteler Arasi Basit Geçiş-Uygulama 10.1-Activiteler Arasi Basit Geçiş-Uygulama Ekran Görüntüsü res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:id="@+id/activity_main" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="net.sevketkeser.activitegecisbasit.mainactivity"> <Button android:text="activite Başlat" android:id="@+id/baslatbuton" android:layout_weight="1" /> res\layout\activity_second.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_height="match_parent"> <Button android:text="main Activite 'ye Geri Dön" android:id="@+id/geributon" /> app\manifests\androidmanifest.xml Dosyası <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="net.sevketkeser.activitegecisbasit"> <application android:allowbackup="true"

19 19 Mobil Ugulama Ders Notları android:supportsrtl="true" <activity android:name=".mainactivity" android:label="main Activity"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".secondactivity" android:label="second Activity"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> app\src\main\java\com\test\contextmenu\mainactivity.java package net.sevketkeser.activitegecisbasit; import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.button; public class MainActivity extends AppCompatActivity { Button baslatbuton; private Intent intent; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); baslatbuton = (Button) findviewbyid(r.id.baslatbuton); baslatbuton.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { intent = new Intent(MainActivity.this, SecondActivity.class); startactivity(intent); ); app\src\main\java\com\test\contextmenu\secondactivity.java package net.sevketkeser.activitegecisbasit; import android.content.intent; import android.os.bundle; import android.support.v7.app.appcompatactivity; import android.view.view; import android.widget.button; public class SecondActivity extends AppCompatActivity { Button geributon; private Intent geriintent; protected void oncreate(bundle savedinstancestate){ super.oncreate(savedinstancestate);

20 20 Mobil Ugulama Ders Notları setcontentview(r.layout.activity_second); geributon = (Button) findviewbyid(r.id.geributon); geributon.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { geriintent = new Intent(SecondActivity.this, MainActivity.class); startactivity(geriintent); ); Activiteler Arasi Parametreli Geçiş-Uygulama Bundle Nesnesi Nedir? Activiteler Arasi Parametreli Geçiş-Uygulama Ekran Görüntüsü res\layout\activity_main.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:tools=" android:id="@+id/activity_main" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="net.sevketkeser.activitelerarasigecis2.mainactivity" android:orientation="vertical"> <LinearLayout android:orientation="vertical" > android:text="sayi Girin:" android:id="@+id/sayitext" /> <EditText

21 21 Mobil Ugulama Ders Notları /> <Button android:text="gonder" /> res\layout\activity_second.xml Dosyasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_height="match_parent"> android:text="gelen Sayi : " android:id="@+id/gelensayitext" /> <EditText android:inputtype="textpersonname" android:ems="10" android:id="@+id/gelensayiedittext" /> <Button android:text="onceki Activiteye Geri Don" android:id="@+id/geributon" /> app\manifests\androidmanifest.xml Dosyası <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="net.sevketkeser.activitelerarasigecis2"> <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:supportsrtl="true" android:theme="@style/apptheme"> <activity android:name=".mainactivity" android:label="main Activity"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".secondactivity" android:label="second Activity"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>

22 22 Mobil Ugulama Ders Notları app\src\main\java\com\test\contextmenu\mainactivity.java package net.sevketkeser.activitelerarasigecis2; import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.edittext; public class MainActivity extends AppCompatActivity { EditText sayiedittext; Button sayigonder; private Intent intent; private Bundle bundle; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); sayiedittext = (EditText) findviewbyid(r.id.sayiedittext); sayigonder = (Button) findviewbyid(r.id.sayigonder); sayigonder.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { intent = new Intent(MainActivity.this, SecondActivity.class); bundle = new Bundle(); bundle.putstring("sayi", sayiedittext.gettext().tostring()); intent.putextras(bundle); ); startactivity(intent); app\src\main\java\com\test\contextmenu\secondactivity.java package net.sevketkeser.activitelerarasigecis2; import android.content.intent; import android.os.bundle; import android.support.v7.app.appcompatactivity; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class SecondActivity extends AppCompatActivity { EditText gelensayiedittext; Button geributon; protected void oncreate (Bundle savedinstancestate){ super.oncreate(savedinstancestate); setcontentview(r.layout.activity_second); gelensayiedittext = (EditText) findviewbyid(r.id.gelensayiedittext); geributon = (Button) findviewbyid(r.id.geributon); Bundle data = getintent().getextras(); gelensayiedittext.settext(data.getstring("sayi"));

23 23 Mobil Ugulama Ders Notları // Main Activiy'e geri don. geributon.setonclicklistener(new View.OnClickListener() { public void onclick(view view) { Intent geriintent = new Intent(SecondActivity.this, MainActivity.class); startactivity(geriintent); ); Veri tabanı işlmeleri - SQL İnsert select Delete Update 12.1-SQL Uygulama Sözlük Uygulaması 12.1-SQL Uygulama Sözlük Uygulaması Ekran Görüntüsü res\layout\activity_main.xml Dosyasi <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/adedittext" android:hint="@string/titlead" > </EditText> <EditText android:id="@+id/aciklamaedittext" android:hint="@string/titleaciklama" > </EditText> <LinearLayout

24 24 Mobil Ugulama Ders Notları android:orientation="horizontal"> <Button android:layout_weight=".33" /> <Button android:layout_weight=".33" /> <Button android:layout_weight=".33" /> <ListView android:choicemode="multiplechoice"> </ListView> res\layout\list_item.xml Dosyasi <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > android:textsize="20sp" /> android:textsize="20sp" android:text=":"/> android:textcolor="#888" android:textsize="20sp" /> strings.xml <resources> <string name="app_name">dictionary</string> <string name="titlead">ad</string> <string name="titleaciklama">açıklama</string> <string name="kaydetbutton">kaydet</string> <string name="guncellebutton">güncelle</string> <string name="silbutton">sil</string> </resources> MainActivity.java Dosyası import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.app.activity; import android.content.contentvalues; import android.database.cursor; import android.database.sqlite.sqlitedatabase;

25 25 Mobil Ugulama Ders Notları import android.os.bundle; import android.view.view; import android.widget.adapter; import android.widget.adapterview; import android.widget.adapterview.onitemclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.listview; import android.widget.simplecursoradapter; import android.widget.toast; public class MainActivity extends AppCompatActivity { private DatabaseHelper helper; private SimpleCursorAdapter adapter; private Cursor kelimelistesicursor; private String[] projection = new String[] { DictionaryContract.Kelime._ID, DictionaryContract.Kelime.COLUMN_AD, DictionaryContract.Kelime.COLUMN_ACIKLAMA ; private String[] from = new String[] { DictionaryContract.Kelime.COLUMN_AD, DictionaryContract.Kelime.COLUMN_ACIKLAMA ; private int [] to = new int[] { R.id.adListItemTextView, R.id.aciklamaListItemTextView ; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); ekrankontrolleriniolustur(); private void ekrankontrolleriniolustur() { helper = new DatabaseHelper(this); SQLiteDatabase db = helper.getreadabledatabase(); kelimelistesicursor = butunkelimelerisorgula(); adapter = new SimpleCursorAdapter(this,R.layout.list_item, kelimelistesicursor, from, to, 0); final EditText adedittext = (EditText) findviewbyid(r.id.adedittext); final EditText aciklamaedittext = (EditText) findviewbyid(r.id.aciklamaedittext); Button kaydetbutton = (Button) findviewbyid(r.id.kaydetbutton); kaydetbutton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { String ad = adedittext.gettext().tostring(); String aciklama = aciklamaedittext.gettext().tostring(); kelimeekle(ad, aciklama);

26 26 Mobil Ugulama Ders Notları ); Button guncellebutton = (Button) findviewbyid(r.id.guncellebutton); guncellebutton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { String ad = adedittext.gettext().tostring(); String aciklama = aciklamaedittext.gettext().tostring(); kelimeguncelle(ad, aciklama); ); Button silbutton = (Button) findviewbyid(r.id.silbutton); silbutton.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { String ad = adedittext.gettext().tostring(); kelimesil(ad); ); ListView sozluklistview = (ListView) findviewbyid(r.id.sozluklistview); sozluklistview.setadapter(adapter); sozluklistview.setonitemclicklistener(new OnItemClickListener() { id) { public void onitemclick(adapterview arg0, View view, int position, long //adapter.setselectedposition(position); edittextguncelle(kelimelistesicursor, position, adedittext, aciklamaedittext); ); private int getkelimeid(string ad) { Cursor cursor = kelimesorgula(ad); if(cursor == null) return -1; int count = cursor.getcount(); if(count!= 1) return -1; cursor.movetonext(); int idindex = cursor.getcolumnindex(dictionarycontract.kelime._id); return cursor.getint(idindex); private Cursor kelimesorgula(string ad) { if(ad == null) throw new RuntimeException("Kelime adý sorgulama iþlemi için boþ býrakýlamaz"); String where = DictionaryContract.Kelime.COLUMN_AD + "=?"; String [] whereargs = new String [] {ad; SQLiteDatabase db = helper.getreadabledatabase();

27 27 Mobil Ugulama Ders Notları Cursor cursor = db.query(dictionarycontract.table_name, projection, where, whereargs, null, null, null); return cursor; private long kelimeekle(string ad, String aciklama) { int kelimeid = getkelimeid(ad); if(kelimeid!= -1) { Toast.makeText(getApplicationContext(), "Bu kelime daha önce eklenmiþtir", Toast.LENGTH_LONG).show(); return -1; ContentValues satir = new ContentValues(); satir.put("ad", ad); satir.put("aciklama", aciklama); SQLiteDatabase db = helper.getwritabledatabase(); long eklenenkelimeid = db.insert(dictionarycontract.table_name, null, satir); listeguncelle(); return eklenenkelimeid; private void kelimeguncelle(string ad, String aciklama) { ContentValues guncelsatir = new ContentValues(); guncelsatir.put("ad", ad); guncelsatir.put("aciklama", aciklama); int kelimeid = getkelimeid(ad); if(kelimeid == -1) { Toast.makeText(getApplicationContext(), "Güncellenecek kelime bulunamadý", Toast.LENGTH_LONG).show(); return; SQLiteDatabase db = helper.getwritabledatabase(); String where = DictionaryContract.Kelime._ID + "=" + kelimeid; db.update(dictionarycontract.table_name, guncelsatir, where, null); listeguncelle(); private void kelimesil(string ad) { int kelimeid = getkelimeid(ad); if(kelimeid == -1) { Toast.makeText(getApplicationContext(), "Silinecek kelime bulunamadý", Toast.LENGTH_LONG).show(); return; SQLiteDatabase db = helper.getwritabledatabase(); String where = DictionaryContract.Kelime._ID + "=" + kelimeid; db.delete(dictionarycontract.table_name, where, null); listeguncelle();

28 28 Mobil Ugulama Ders Notları private void edittextguncelle(cursor cursor, int position, EditText adedittext, EditText aciklamaedittext) { cursor.movetoposition(position); int adindex = cursor.getcolumnindex(dictionarycontract.kelime.column_ad); int aciklamaindex = cursor.getcolumnindex(dictionarycontract.kelime.column_aciklama); String ad = cursor.getstring(adindex); String aciklama = cursor.getstring(aciklamaindex); adedittext.settext(ad); aciklamaedittext.settext(aciklama); private void listeguncelle() { kelimelistesicursor.requery(); adapter.notifydatasetchanged(); private Cursor butunkelimelerisorgula() { SQLiteDatabase db = helper.getreadabledatabase(); return db.query(dictionarycontract.table_name, projection, null, null, null, null, null); DictionaryContact.java import android.net.uri; import android.provider.basecolumns; public final class DictionaryContract { public static final String AUTHORITY = "com.kodlab.dictionary.provider.dictionaryprovider"; public static final Uri AUTHORITY_URI = Uri.parse("content://" + AUTHORITY); public static final String DATABASE_NAME = "sozluk"; public static final String TABLE_NAME = "kelime"; public static final int DATABASE_VERSION = 1; public static class Kelime implements BaseColumns { private Kelime() { public static final Uri CONTENT_URI = Uri.withAppendedPath(AUTHORITY_URI, "kelime"); public static final String CONTENT_TYPE = "vnd.android.cursor.dir/net.sevketkeser.sozluk.provider.dictionaryprovider.kelime"; public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/net.sevketkeser.sozluk.provider.dictionaryprovider.kelime"; public static final String COLUMN_AD = "ad"; public static final String COLUMN_ACIKLAMA = "aciklama"; public static final String DEFAULT_SORT_ORDER = "ad ASC"; public static final String[] FULL_PROJECTION = new String[] {_ID, COLUMN_AD, COLUMN_ACIKLAMA;

29 29 Mobil Ugulama Ders Notları DatabaseHelper.java import android.database.sqlite.sqliteopenhelper; import android.content.context; import android.database.sqlite.sqlitedatabase; import android.util.log; public class DatabaseHelper extends SQLiteOpenHelper { public static final String DATABASE_CREATE = "CREATE TABLE " + DictionaryContract.TABLE_NAME + " (" + DictionaryContract.Kelime._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + DictionaryContract.Kelime.COLUMN_AD + " TEXT NOT NULL, " + DictionaryContract.Kelime.COLUMN_ACIKLAMA + " TEXT);"; public static final String DATABASE_DROP = "DROP TABLE IF EXISTS " + DictionaryContract.TABLE_NAME; public DatabaseHelper(Context context) { super(context, DictionaryContract.DATABASE_NAME, null, DictionaryContract.DATABASE_VERSION); public void oncreate(sqlitedatabase db) { db.execsql(database_create); public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { Log.w("DatabaseHelper", "Veritabani " + oldversion + "\'dan" + newversion + "\'a guncelleniyor"); db.execsql(database_drop); oncreate(db);

30 30 Mobil Ugulama Ders Notları 13-Sensörler 13.1-Sensör Listesi Ekran Görüntüsü 13.1-Sensör Listesi res\layout\activity_main.xml Dosyasi <ScrollView xmlns:android=" xmlns:tools=" android:layout_height="match_parent" > /> </ScrollView> MainActivity.java package net.sevketkeser.sensorlistesi; import android.content.context; import android.hardware.sensor; import android.hardware.sensormanager; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.widget.textview; import java.util.list; public class MainActivity extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); SensorManager sensormanager = (SensorManager) getsystemservice(context.sensor_service); List<Sensor> sensorlist = sensormanager.getsensorlist(sensor.type_all); TextView sensorlisttextview = (TextView) findviewbyid(r.id.sensorlisttextview); StringBuilder stringbuilder = new StringBuilder();

31 31 Mobil Ugulama Ders Notları for(sensor sensor : sensorlist) { "\n"); stringbuilder.append("ad : " + sensor.getname() + "\n"); stringbuilder.append("tip : " + sensor.gettype() + "\n"); stringbuilder.append("uretici : " + sensor.getvendor() + "\n"); stringbuilder.append("versiyon : " + sensor.getversion() + "\n"); stringbuilder.append("maksimum Aralýk : " + sensor.getmaximumrange() + stringbuilder.append("güç :" + sensor.getpower() + "\n"); stringbuilder.append("\n"); sensorlisttextview.settext(stringbuilder.tostring()); 13.2-Hareket Sensörü Ekran Görüntüsü 13.2-Hareket Sensörü res\layout\activity_main.xml Dosyasi <LinearLayout xmlns:android=" xmlns:tools=" android:orientation="vertical" android:layout_height="match_parent" > android:id="@+id/gercekivmetextview" android:textsize="14sp" android:layout_margin="5dp"/> android:id="@+id/lineerivmetextview" android:textsize="14sp" android:layout_margin="5dp"/>

32 32 Mobil Ugulama Ders Notları MainActivity.java Dosyasi package net.sevketkeser.hareketsensoru; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.app.activity; import android.content.context; import android.hardware.sensor; import android.hardware.sensorevent; import android.hardware.sensoreventlistener; import android.hardware.sensormanager; import android.os.bundle; import android.widget.textview; public class MainActivity extends Activity implements SensorEventListener { private static final float ALPHA = 0.9f; private SensorManager sensormanager; private Sensor accelerometersensor; private TextView gercekivmetextview; private TextView lineerivmetextview; private float[] gravity = new float[3]; private float[] linear_acceleration = new float[3]; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); sensormanager = (SensorManager) getsystemservice(context.sensor_service); accelerometersensor = sensormanager.getdefaultsensor(sensor.type_accelerometer); gercekivmetextview = (TextView) findviewbyid(r.id.gercekivmetextview); lineerivmetextview = (TextView) findviewbyid(r.id.lineerivmetextview); public final void onaccuracychanged(sensor sensor, int accuracy) { public final void onsensorchanged(sensorevent event) { gravity[0] = ALPHA * gravity[0] + (1 - ALPHA) * event.values[0]; gravity[1] = ALPHA * gravity[1] + (1 - ALPHA) * event.values[1]; gravity[2] = ALPHA * gravity[2] + (1 - ALPHA) * event.values[2]; linear_acceleration[0] = event.values[0] - gravity[0]; linear_acceleration[1] = event.values[1] - gravity[1]; linear_acceleration[2] = event.values[2] - gravity[2]; String gercekivme = String.format("Gerçek İvme:\nX: %8.3f\nY: %8.3f\nZ: %8.3f", event.values[0], event.values[1], event.values[2]); String lineerivme = String.format("Lineer İvme:\nX: %8.3f\nY: %8.3f\nZ: %8.3f", linear_acceleration[0], linear_acceleration[1], linear_acceleration[2]); gercekivmetextview.settext(gercekivme); lineerivmetextview.settext(lineerivme); protected void onresume() { super.onresume(); sensormanager.registerlistener(this, accelerometersensor,

33 33 Mobil Ugulama Ders Notları SensorManager.SENSOR_DELAY_NORMAL); protected void onpause() { super.onpause(); sensormanager.unregisterlistener(this); 13.3-Pozisyon Sensörü Ekran Görüntüsü 13.3-Pozisyon Sensörü res\layout\activity_main.xml Dosyasi <LinearLayout xmlns:android=" xmlns:tools=" android:orientation="vertical" android:layout_height="match_parent" > android:id="@+id/gercekorientationtextview" android:textsize="14sp" android:layout_margin="5dp"/> android:id="@+id/hesaplananorientationtextview" android:textsize="14sp" android:layout_margin="5dp"/> MainActivity.java import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.hardware.sensor; import android.hardware.sensorevent; import android.hardware.sensoreventlistener; import android.hardware.sensormanager; import android.os.bundle; import android.app.activity; import android.content.context; import android.widget.textview;

34 34 Mobil Ugulama Ders Notları public class MainActivity extends Activity implements SensorEventListener { private SensorManager sensormanager; private Sensor orientationsensor; private Sensor accelerometersensor; private Sensor magneticfieldsensor; private TextView gercekorientationtextview; private TextView hesaplananorientationtextview; private float [] orientationsensorvalues = new float[3]; private float [] accelerometersensorvalues = new float[3]; private float [] magneticfieldsensorvalues = new float[3]; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); sensormanager = (SensorManager) getsystemservice(context.sensor_service); orientationsensor = sensormanager.getdefaultsensor(sensor.type_orientation); accelerometersensor = sensormanager.getdefaultsensor(sensor.type_accelerometer); magneticfieldsensor = sensormanager.getdefaultsensor(sensor.type_magnetic_field); gercekorientationtextview = (TextView) findviewbyid(r.id.gercekorientationtextview); hesaplananorientationtextview = (TextView) findviewbyid(r.id.hesaplananorientationtextview); public final void onaccuracychanged(sensor sensor, int accuracy) { public final void onsensorchanged(sensorevent event) { if (event.sensor.gettype() == Sensor.TYPE_ORIENTATION) orientationsensorvalues = event.values; if (event.sensor.gettype() == Sensor.TYPE_ACCELEROMETER) accelerometersensorvalues= event.values; if (event.sensor.gettype() == Sensor.TYPE_MAGNETIC_FIELD) magneticfieldsensorvalues = event.values; String gercekorientationstr = String.format("Gerçek Orientation (Yönelim):\nAzimuth:%3.0f\nPitch: %3.0f\nRoll: %3.0f", orientationsensorvalues[0], orientationsensorvalues[1], orientationsensorvalues[2]); gercekorientationtextview.settext(gercekorientationstr); float [] hesaplananorientation = orientationhesapla(); String hesaplananorientationstr = String.format("Hesaplanan Orientation (Yönelim):\nAzimuth: %3.0f\nPitch: %3.0f\nRoll: %3.0f", hesaplananorientation[0], hesaplananorientation[1], hesaplananorientation[2]); hesaplananorientationtextview.settext(hesaplananorientationstr); private float [] orientationhesapla() { float[] values = new float[3]; float[] R = new float[9]; SensorManager.getRotationMatrix(R, null, accelerometersensorvalues, magneticfieldsensorvalues); SensorManager.getOrientation(R, values);

Mobil Uygulama Ders Notları v0.6

Mobil Uygulama Ders Notları v0.6 İçindekiler Mobil Uygulama Ders Notları v0.6 Not: Belgedeki örnekler Android 2.2, Java jdk1.8.0_102 sürümüyle hazırlanmıştır. 1-Android mobil uygulama geliştirme ortamı kurulumu 1.1-Java - http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

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ı

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ı

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ı

Android Kaynakları (Resources)

Android Kaynakları (Resources) Android Kaynakları (Resources) Android Resources (Kaynakları) res/drawable : çizim (resim) dosyalarının bulundu kaynak res/layout : layout (tasarım) dosyaları tanımlıdır res/menu : menu dosyalarını barındırır

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ı

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ı

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ı

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ı

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ı

Layout. (Düzen,Plan,Yerleşim)

Layout. (Düzen,Plan,Yerleşim) Layout (Düzen,Plan,Yerleşim) Layout LinearLayout TableLayout GridLayout RelativeLayout http://developer.android.com/guide/topics/ui/declaring-layout.html, 9 Mart 2015 Layout Telefon/Tablet Ekranındaki

Detaylı

(09/05/2016)

(09/05/2016) Android Sensörler http://www.redferret.net/?p=36668&page=2 (09/05/2016) Sensörler Cihazın içinden veya dışından veri toplamaya yarayan aygıtlardır. Sensörler genel olarak üç grupta toplanabilir: 1) Hareket

Detaylı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

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ı

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ı

Android Database SQLLite

Android Database SQLLite Android Database SQLLite Android Mimarisi Android İşletim sistemi, adres defteri, telefon arama, notification, 2D/3D grafik, Database, security/encryption, camera, ses, input/output, web.. gibi kütüphaneler

Detaylı

Fırat Üniversitesi DENEY NO: 4 MOBİL UYGULAMALAR

Fırat Üniversitesi DENEY NO: 4 MOBİL UYGULAMALAR Fırat Üniversitesi Bilgisayar Mühendisliği BMÜ-431 Bilgisayar Sistemleri Laboratuvarı DENEY NO: 4 MOBİL UYGULAMALAR 1. DENEYİN AMACI Bu deneyde Android tabanlı akıllı telefonlarda uygulama geliştirmek

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ı

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ı

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ı

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ı

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

Android Nedir? Google'ın Android Inc şirketini alışı 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

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ı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME PELİN YILDIRIM FATMA BOZYİĞİT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Bu Derste Veri Saklama 2 Veri Saklama Veri Saklama her appnin ihtiyaci

Detaylı

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÖKTÜRKÇE YAZI ÇEVİRİCİ TASARIM PROJESİ Muhammed Mehdi USLU Salih TOPÇU 2015-2016 GÜZ DÖNEMİ KARADENİZ TEKNİK ÜNİVERSİTESİ

Detaylı

Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY

Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY TextView 2 TextView, yazıları, sonuçları kullanıcıya göstermek için kullanılır. TextView sadece yazıları gösterir, yazılarda herhangi bir değişiklik

Detaylı

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. SQLite Veritabanı. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. SQLite Veritabanı. BLM401 Dr.Refik SAMET BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi SQLite Veritabanı BLM401 Dr.Refik SAMET 1 SQLite açık kaynak kodlu; GİRİŞ (1/4) sunucu gerektirmeyen; konfigürasyon ayarları gerektirmeyen; platformdan

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ı

ANDROID ORTAMINDA KENT REHBERİ GELİŞTİRİLMESİ: SİVAS İLİ ÖRNEĞİ

ANDROID ORTAMINDA KENT REHBERİ GELİŞTİRİLMESİ: SİVAS İLİ ÖRNEĞİ TMMOB Harita ve Kadastro Mühendisleri Odası, 16. Türkiye Harita Bilimsel ve Teknik Kurultayı, 3-6 Mayıs 2017, Ankara. ANDROID ORTAMINDA KENT REHBERİ GELİŞTİRİLMESİ: SİVAS İLİ ÖRNEĞİ Tamer TAŞKIN 1, Anıl

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ı

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ı

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ı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

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ı

Java ile Androıd. Programlama. Çağlar Artar

Java ile Androıd. Programlama. Çağlar Artar Java ile Androıd Programlama Çağlar Artar İçindekiler Bölüm 1: Androıd İşletim Sistemi 1 Android Nedir? 2 Neden Android? 3 Android in Gelişim Süreci 4 Android in Kullanım Alanları 5 Android in Geleceği?

Detaylı

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA

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ı

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ı

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ı

BMH-210 MOBİL CİHAZ PROGRAMLAMA. Android OS Tanıtımı, Kurulumu, Bileşenleri, Önemli noktalar Dr. Musa ATAŞ

BMH-210 MOBİL CİHAZ PROGRAMLAMA. Android OS Tanıtımı, Kurulumu, Bileşenleri, Önemli noktalar Dr. Musa ATAŞ BMH-210 MOBİL CİHAZ PROGRAMLAMA Android OS Tanıtımı, Kurulumu, Bileşenleri, Önemli noktalar Dr. Musa ATAŞ İçerik ANDROID PLATFORMU ANDROID STUDIO KURULUMU ANDROID STUDIO IDE TANITIMI ANDROID KODLAMA STİLİ

Detaylı

Android de Video Nasıl Oynatılır?

Android de Video Nasıl Oynatılır? Android de Video Nasıl Bir Android uygulamasında video dosyası oynatmak için VideoView adlı View sınıfından yararlanabilirsiniz. Bu amaçla öncelikle video oynatmaya yarayan bir Activity oluşturalım ve

Detaylı

Trakya Üniversitesi Mühendislik-Mimarlık Fakültesi Bilgisayar Mühendisliği Bölümü. BM Yazılım - Staj Raporu

Trakya Üniversitesi Mühendislik-Mimarlık Fakültesi Bilgisayar Mühendisliği Bölümü. BM Yazılım - Staj Raporu Trakya Üniversitesi Mühendislik-Mimarlık Fakültesi Bilgisayar Mühendisliği Bölümü BM Yazılım - Staj Raporu Teslim Eden : İsim-Soyisim : Muhammet Umut AKSOY Numara : 1090203045 Kuruluşun İsmi ve Yeri :

Detaylı

T.C. KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

T.C. KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ T.C. KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ Mikroişlemci Uygulamaları Ders Projesi Beaglebone Black ile Android ve NFC Üzerinden Kapı Kontrolü Gökhan TARIM 100208090

Detaylı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Android e Giriş. Öğr.Gör. Utku SOBUTAY Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,

Detaylı

EĞİTİM KURUMLARINDA SINIF İÇİ YOKLAMA, SINAV GİBİ UYGULAMALARIN TABLET BİLGİSAYAR KULLANARAK HIZLI VE VERİMLİ HALE GETİRİLMESİ

EĞİTİM KURUMLARINDA SINIF İÇİ YOKLAMA, SINAV GİBİ UYGULAMALARIN TABLET BİLGİSAYAR KULLANARAK HIZLI VE VERİMLİ HALE GETİRİLMESİ ÖZEL EGE LİSESİ EĞİTİM KURUMLARINDA SINIF İÇİ YOKLAMA, SINAV GİBİ UYGULAMALARIN TABLET BİLGİSAYAR KULLANARAK HIZLI VE VERİMLİ HALE GETİRİLMESİ HAZIRLAYAN ÖĞRENCİ: Şemsettin Oğuz Yüksek DANIŞMAN ÖĞRETMEN:

Detaylı

2. GÜN. Daha açık bir ifadeyle,

2. GÜN. Daha açık bir ifadeyle, 1. GÜN Staj boyunca android programlama üzerine kendimi geliştirmeye karar vermem nedeniyle proje olarak android cihazlar için hava durumu uygulaması yazmaya karar verdim. Mevcut hava durumu uygulamalarını

Detaylı

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ Ana Main Kodları /*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ package javaapplication1; public class JavaApplication1 public static void

Detaylı

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts

Detaylı

Enlil programını açtığımızda karşımıza gelen ilk ekrandır.bu ekranda özel tanımlanmış kullanıcı kodu ve parola ile programa giriş sağlanmaktadır.

Enlil programını açtığımızda karşımıza gelen ilk ekrandır.bu ekranda özel tanımlanmış kullanıcı kodu ve parola ile programa giriş sağlanmaktadır. Enlil programını açtığımızda karşımıza gelen ilk ekrandır.bu ekranda özel tanımlanmış kullanıcı kodu ve parola ile programa giriş sağlanmaktadır. Özel tanımlanmış kullanıcı kodu ve parola girildikten sonra

Detaylı

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5 İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5 2 VISUAL STUDIO GELİŞTİRME

Detaylı

C# ile NJ Simulatöre Bağlanmak

C# ile NJ Simulatöre Bağlanmak C# ile NJ Simulatöre Bağlanmak Genel Bilgi Sysmac Studio da Değişkenlerin Oluşturulması Windows Form Oluşturulması Gerekli Dosyaların Referanslara Eklenmesi Form1.cs Dosya Yapısı Genel Bilgi Bu dökümanda

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ı

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama BMS-302 İleri Web Programlama İş Parçacığı (Thread) ve Soket (Socket) Programlama İş Parçacıkları (Threads) Ana programa paralel çalışan işler oluşturmak için kullanılır Makine birden fazla çekirdeğe sahipse

Detaylı

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI İÇİNDEKİLER VII İÇİNDEKİLER 1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.NET Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5 2 VISUAL STUDIO 2012 GELİŞTİRME

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ı

Uzaktan Eğitim Programlarına Giriş Kılavuzu

Uzaktan Eğitim Programlarına Giriş Kılavuzu Uzaktan Eğitim Programlarına Giriş Kılavuzu Bu kılavuzda, sizlere Uzaktan Eğitim Bölümüne Android işletim sistemi yüklü cihazlar kullanarak E-Nocta sistemine girişi anlatacağız. 1- İlk olarak cihazın Google

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ı

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ı

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI ECLIPSE PROGRAMININ ÇALIŞTIRILMASI 1 Eclipse programının çalışır hale getirilebilmesi için JDK nın kurulumunun tamamlanmış olması gerekmektedir. Eclipse programı dosyasını indiremediyseniz dersin internet

Detaylı

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Bire-bir Sahiplik İlişkisi ile İlgili Sorular: Bire-bir Sahiplik İlişkisi ile İlgili Sorular: Soru 1: Bir füzenin kilometre cinsinden menzili ve kilogram cinsinden ağırlığı mevcuttur. Bir füze ya kara hedefleri ya da hava hedefler için tasarlanır.

Detaylı

Java da İstemci Tarafı Uygulamalar

Java da İstemci Tarafı Uygulamalar Java da İstemci Tarafı Uygulamalar ( Applets ) BBS-515 Nesneye Yönelik Programlama Ders #7 (7 Aralık 2009) İçerikç Geçen ders: Java da dizi ( array ) ve dizgi ( String ) tanımlama Örnekler Bu ders: 1.

Detaylı

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi ANDROİD DE SENSÖRLER. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi ANDROİD DE SENSÖRLER. BLM401 Dr.Refik SAMET BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi ANDROİD DE SENSÖRLER BLM401 Dr.Refik SAMET 1 GİRİŞ (1/4) Android, cihazlarda bulunan ivme, basınç, yakınlık, termometre gibi çeşitli sensörleri desteklemektedir.

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ı

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1 Paket Erişimleri Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1 Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Altuğ B. Altıntaş

Detaylı

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü BM-209 Nesne Yönelimli Programlama Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü Java Programlama Dili Java bayt kodları Java Sanal Makineleri üzerinde

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME Default.aspx

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ ÖRNEK 1 default.aspx

Detaylı

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir

Detaylı

Görsel Programlama 1

Görsel Programlama 1 Görsel Programlama 1 1. Ekrana Hello world! yazan c# console application kodları: Console.Write("Hello world!"); 2. Ekranda ilk satıra Hello, ikinci satıra world! yazan kod: Console.WriteLine("Hello");

Detaylı

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat 1. Kısım Çoktan Seçmeli (48 puan) 1) Aşağıdaki JAVA kod parçası çalıştırıldığında

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

SINIF İÇİ UYGULAMA KODLARI

SINIF İÇİ UYGULAMA KODLARI SINIF İÇİ UYGULAMA KODLARI ARABA HAREKET ETTİRME using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

Detaylı

RoboGuice ve Android Annotations ile Verimli Android Uygulama Geliştirme Emrah Ayanoğlu, Onur Özcan, Alperen Eraslan. Inet-TR 12 9 Kasım 2012

RoboGuice ve Android Annotations ile Verimli Android Uygulama Geliştirme Emrah Ayanoğlu, Onur Özcan, Alperen Eraslan. Inet-TR 12 9 Kasım 2012 RoboGuice ve Android Annotations ile Verimli Android Uygulama Geliştirme Emrah Ayanoğlu, Onur Özcan, Alperen Eraslan Inet-TR 12 9 Kasım 2012 İÇERİK 1 STM A.Ş. Savunma Teknolojileri Mühendislik ve Ticaret

Detaylı

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command objelerini kullanarak direk veritabanı işlemlerini gerçekleştirebilirsiniz. Dataset nesnesini kullanmadan direk veritabanı içerisindeki

Detaylı

Erişim konusunda iki taraf vardır:

Erişim konusunda iki taraf vardır: Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Paket (package) Paketler kütüphaneyi oluşturan elemanlardır. PaketKullanim.java Varsayılan Paket

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ı

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

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi UYGULAMA KAYNAKLARI. BLM401 Dr.Refik SAMET BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi UYGULAMA KAYNAKLARI BLM401 Dr.Refik SAMET 1 GİRİŞ (1/2) Uygulamalarda kullanılan kaynaklara örnekler: ekran yerleşimi; karakter dizileri; resim dosyaları;

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

Detaylı

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN 1 AHMET YESEVİ ÜNİVERSİTESİ İLERİ VERİTABANI SİSTEMLERİ ORACLE VERİTABANI KURULUMU VE PL/SQL DEYİMLERİ SUAT ÜSTKAN 102173019 BİLGİSAYAR MÜHENDİSLİĞİ YÜKSEK LİSANS ARALIK 2010 2 İçindekiler 1. Oracle Database

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ı

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI) MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI) Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web

Detaylı

1 LK ANDROID YAZILIMIMIZ VE ÖN HAZIRLIKLAR

1 LK ANDROID YAZILIMIMIZ VE ÖN HAZIRLIKLAR +++ANDROID-icindekiler 3/21/11 11:58 AM Page vii Ç NDEK LER 1 LK ANDROID YAZILIMIMIZ VE ÖN HAZIRLIKLAR 1 Hoflgeldin Android Proje Örne i 10 Eclipse ile Yeni Bir Android Projesi Oluflturmak 12 Program Çal

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ı

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31 Bölüm 6. Karma Olcay Taner Yıldız 2014 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, 2013 1 / 31 O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi

Detaylı

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi SERVİS BİLEŞENLERİ. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi SERVİS BİLEŞENLERİ. BLM401 Dr.Refik SAMET BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi SERVİS BİLEŞENLERİ 1 GİRİŞ (1/5) Servisler arka planda görev yapan görsel olmayan Android bileşenleridir. Ekranda herhangi bir aktivite görünürken arka

Detaylı

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir. T-SQL KODLARİ İÇERİSİNE AÇIKLAMA EKLEME Bir veya daha fazla satırın çalıştırılmasını Önlemek için veya /*... */" ifadeleri kullanılır. -- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

T.C. İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ KOORDİNASYON BİRİMİ

T.C. İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ KOORDİNASYON BİRİMİ T.C. İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ KOORDİNASYON BİRİMİ KABLOSUZ İLETİŞİM KURABİLEN MOBİL CİHAZLAR İÇİN ENERJİ ETKİN ALGORİTMALARIN GELİŞTİRİMİ VE PERFORMANS ANALİZ GERÇEKLEŞTİRİMİ

Detaylı

Veritabanı İşlemleri

Veritabanı İşlemleri Veritabanı İşlemleri Bu bölümde; Veritabanı bağlantısı Komutların Yürütülmesi ADO.NET Nesne Modeli kavramları incelenecektir. ADO.NET (ActiveX Data Objects) ADO.NET, var olan Windows API lerinden çok daha

Detaylı

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar. Java Applet Nedir? Java applet nedir?apllet Örnekleri,applet ve japplet farkı Applet Nedir? Applet Web Sayfaları üzerinde yayınlabilen class dosyalarıdır. Bir applet mutlaka Apllet sınıfının alt sınıfı

Detaylı

Kullanıcı Dökümanı. Flash B2B. Versiyon 0.1

Kullanıcı Dökümanı. Flash B2B. Versiyon 0.1 Kullanıcı Dökümanı Flash B2B Versiyon 0.1 12 Kasım 2004 Geçmiş Değişiklikler İsim Tarih Değişiklik Nedeni Versiyon İçindekiler GEÇMİŞ DEĞİŞİKLİKLER... 2 1. KURULUM... 4 2. KULLANIM... 5 2.1. MAP OLUŞTURMA...

Detaylı

«BM364» Veritabanı Uygulamaları

«BM364» Veritabanı Uygulamaları HAFTA 8 DB içerisinde CLR Bileşenleri" Yaşar GÖZÜDELİ ygozudeli@verivizyon.com http://blog.verivizyon.com/ygozudeli «BM364» Veritabanı Uygulamaları Konu Akışı SQL Server ve.net CLR SQL Server içerisinde

Detaylı

JAVA API v2.0 Belge sürümü: 2.0.2

JAVA API v2.0 Belge sürümü: 2.0.2 JAVA API v2.0 Belge sürümü: 2.0.2 1. İçindekiler 1. İÇİNDEKİLER... 2 2. BU BELGENİN AMACI... 3 3. BELGE SÜRÜMLERİ... 3 4. SİSTEM GEREKSİNİMLERİ... 3 5. KULLANIM ŞEKLİ... 4 5.1. GENEL... 4 5.2. UYARILAR...

Detaylı

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri VERİTABANI BAĞLANTISI Site içindeki bilgilerin saklanması / düzenlenmesi ve kullanıcı etkileşiminin sağlanabilmesi

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı

Windows Mobile İşletim Sistemleri İçin Veri Giriş Yazılımı

Windows Mobile İşletim Sistemleri İçin Veri Giriş Yazılımı Windows Mobile İşletim Sistemleri İçin Veri Giriş Yazılımı Yasin Hınıslıoğlu 1 Mehmet Serdar Güzel 2 1 Ahmet Yesevi Üniversitesi Yönetim Bilişim Sistemleri Bölümü, Ankara 2 Ankara Üniversitesi Bilgisayar

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ı

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ Amaçlar: 1- Arayüzler (Interfaces) 2- Soyut Sınıflar ve Metotlar(Abstract classes and methods) Uygulama-1: interface:cihaz ac() kapat() goster(string) class: TV class: LCD class: Projector... Cihaz adındaki

Detaylı

Java Programlama Giriş

Java Programlama Giriş Java Programlama Giriş 2013-2014 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2014 Muhammer İLKUÇAR 1 Neden Java Programlama Platformdan bağımsızdır

Detaylı