Mobil Uygulama Ders Notları v0.5
|
|
- Elmas Sayın
- 7 yıl önce
- İzleme sayısı:
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
İç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 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 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? Graphical Layout Activity_main.xml
Detaylı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 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
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ı 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 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ı 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 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)
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ı 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
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 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 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 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?
İÇİ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?
İÇİ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 Ü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 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ıUYGULA İÇİ SATIN ALMA. <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="com.android.vending.
UYGULA İÇİ SATIN ALMA In-app Billing Android Uygulama ya Entegre Etmek. Manifest Ayarı
Detaylı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 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 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Ü 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 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 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 İç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Ğİ
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
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
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. [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 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.
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 İç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İ 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.
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 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
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Ş İç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 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 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İ 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 İş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İ
Ö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,
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.*/
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 ) 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. Ö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
İÇİ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 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 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 İş 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
İÇİ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ı
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 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ş 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 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 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: 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 ( 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 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 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 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ü 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 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İ Ö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. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir
Detaylı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 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 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 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 İÇ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 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 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
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 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 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
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 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) 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
+++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 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 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İ 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.
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 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İ 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 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.
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 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ı
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 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 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
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ı 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ş
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Ü
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ş 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ı