BLP 4216 MOBL UYGULAMA GELTRME2 Dr Asl Ergn
BLP 4216 MOBİL UYGULAMA GELİŞTİRME-2 Dr. Aslı Ergün 1 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Ders İçeriği • Bu derste mobil programlama ortamı tanıtılacak ve Java programlama dili ile Android Studio ortamında programlama bilgisi verilecektir. • Ders %40 vize , %60 final içerecektir. • Ders notları http: //kisi. deu. edu. tr/asli. ergun/ sitesinde bulunacaktır. 5 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
MOBİL UYGULAMA Mobil Uygulama hareketli, taşınabilir (akıllı telefon, tablet) cihazlara özel olarak kodlanmış ve tasarlanmış yazılımlara denir. 5. 000 (milyar, milyon) insan telefona sahip ve bunların %80’i akıllı telefon kullanıyor. her iki popüler web sitesinden biri mobil uygulamaya sahip Mobil cihazlar bir parçamız olmuş ve projelerimizi bunlarla gerçekleyebiliriz. Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
ANDROID NEDİR Ø Google ve Open Handset Allience tarafından kodlanmış Linux tabanlı mobil cihazlar (PDA ve cep telefonları ) için geliştirilmiş açık kaynak kodlu bir işletim sistemidir. Ø Android, Linux Kernel üzerine inşa edilmiş bir mobil işletim sistemidir Ø Android, derlenmiş Java kodunu çalıştırmak için dinamik çevirmeli Dalvik Sanal Makinası kullanır Ø Geliştiriciler uygulamaları genellikle Java dilinde yazarlar. Ø Uygulama geliştirmek için Java API (Application Programming Interface - Uygulama Programlama Arayüzü) leri kullanılır. Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
ANDROİD SÜRÜMLERİ PIE 2018 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
ANDROİD SÜRÜMLERİ Initial Release Date Code Name API Level Version Number Sept 23, 2008 Alpha 1 1. 0 Feb 9, 2009 Beta 2 1. 1 April 27, 2009 Cupcake 3 1. 5 Sept 15, 2009 Donut 4 1. 6 October 26, 2009 Éclair 5 -7 2. 0 -2. 1 May 20, 2010 Froyo 8 2. 2 Dec 6, 2010 Gingerbread 9 -10 2. 3 Feb 22, 2011 Honeycomb 11 -13 3. 0 -3. 2 Oct 18, 2011 Ice Cream Sandwich 14 -15 4. 0 July 9, 2012 Jelly Bean 16 -18 4. 1 -4. 3 Oct 31, 2013 Kit. Kat 19 -20 4. 4 Nov 12, 2014 Lollipop 21 -22 5. 0 -5. 1 Oct 5, 2015 Marshmallow 23 6. 0 Aug 22, 2016 Nougat 24 -25 7. 0 -7. 1 Aug 21, 2017 Oreo 26 -27 8. 0 -8. 1 Aug 6, 2018 Pie 28 9. 0 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Sürümler Android 1. 1 Bender Android 1. 5 Cupcake Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Sürümler Android 1. 6 Donut Android 2. 0 ve 2. 1 Eclair Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Sürümler Android 2. 2 Froyo Android 2. 3 Gingerbread Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Sürümler Android 4. 0 Ice Cream Sandwich Android 4. 1 Jelly Bean Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
ANDROID OS MİMARİSİ Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Android , Linux Mimarisi • Linux çekirdeği taban alınarak yazılmış bir işletim sistemidir. Bir yönden Linux diğer yönden Linux değildir. • Aynı şekilde Google’s Chrome OS de Linux çekirdeği tabanlıdır. Aynı Android gibi , Chrome OS standard X window grafik sistemi içermez. Linux İşletim Sistemi Android İşletim Sistemi Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Android Linux müdür? • Android Lunix'dir Çünkü: – Temel işlevleri yapan çekirdek kısmı Linuxdur. – Ama başka işletim sistemleri de Linux kernel kullanabilir • Android Linux Değildir Çünkü – Çekirdek dışındaki diğer işletim sistemi kısımları Linux değildir. – GNU kabuk yazılımları ve kütüphaneleri içermez. – Diğer Linux ortamından çalışan programları çalıştıramazsınız. Android de çalışan uygulamaları da masaüstü Linux de çalıştıramazsınız. Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Android API vs. Android SDK • Android Application Programming Interface (API): Android platformu ile haberleşmemizi sağlayan bir set kütüphanelerden oluşmuş bir arayüzdür. • Android Standard Development Kit (SDK): API kütüphanelerini ve derleme, test gibi yazılım geliştirme araçlarını sunan bir ortamdır. • Dalvik : Android araçlarda çalışan sanal makinedir. • API Level: Sınıflar, paketler, izinler gibi Android API revizyon iskelet yapısındaki değişiklikleri belirten sayı değerine verilen addır. Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Platform Version Android 4. 1, 4. 1. 1 Android 4. 0. 3, 4. 0. 4 Android 4. 0, 4. 0. 1, 4. 0. 2 Android 3. 1. x Android 3. 0. x Android 2. 3. 4 Android 2. 3. 3 Android 2. 3. 2 Android 2. 3. 1 Android 2. 3 Android 2. 2. x Android 2. 1. x Android 2. 0. 1 Android 2. 0 Android 1. 6 Android 1. 5 Android 1. 1 Android 1. 0 API Level 16 15 14 13 12 11 10 VERSION_CODE JELLY_BEAN ICE_CREAM_SANDWICH_MR 1 ICE_CREAM_SANDWICH HONEYCOMB_MR 2 HONEYCOMB_MR 1 HONEYCOMB GINGERBREAD_MR 1 9 GINGERBREAD 8 7 6 5 4 3 2 1 FROYO ECLAIR_MR 1 ECLAIR_0_1 ECLAIR DONUT CUPCAKE BASE_1_1 BASE Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Mobil Uygulama geliştirme Programlama Dilleri • Java – Android Studio, Eclipse (IDE) Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Mobil Uygulama geliştirme Programlama Dilleri • C# – Xamarin , Unity (IDE) • Kotlin – Android Studio (IDE) • C/C++ – Qt (IDE) • Java. Script – (react-native kütüphanesi) • Python – (Kivy) IDE = integrated development environment Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Mobil Uygulama geliştirme Programlama Dilleri i. OS – Objective-C – Swift Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Neden Android? • • Açık kaynak kodludur. Google desteklidir. Ücretsizdir. Linux tabanlıdır. Java programlama dilini kullanır. Zengin SDK, widget kütüphanesi vardır. Güçlü yazılım grupları ve üretici desteği vardır. 2/20/2021 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
ANDROID – Uygulama Geliştirme Araçları Ø JDK (Java Development Kit) Ø Android Studio IDE Ø Eclipse IDE (IDE = integrated development environment) Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Android Studio Kurulumu • Android Studio'yu developer. android. com web sitesinden indirin. Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
23 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
24 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Kurulum klasör lokasyon seçimi 25 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
26 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
27 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
ANDROİD STUDİO ÇALIŞTIRIN Konfigurasyon ayarları yapılır. 28 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Kurulum türü seçilir. 29 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Kullanıcı arayüz teması seçilir. 30 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
31 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
32 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Android proje oluşturma Android studio ile Proje oluştururken Bizi ilk karşılayan Ekran soldaki gibidir. Gerekli alanlar Doldurulduktan sonra Next butonuna basılır Alanlar ve Açıklamaları resim Üzerinde Gösterilmişt Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Daha sonra gelen ekranda uygulama için kullanılacak API seviyesi ve uygulamanın Çalışacağı platform seçilir. Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Bu ekranda Activity seçimimizi yapıyoruz. Eğer başlarken Ekstra nesneler ile başlamak istiyorsunuz burada bir activity Seçebilirsiniz. Sıfırdan başlamak için Empty Activity ile devam edebilirsiniz. 35 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Son olarakta activity’mize ve layout’umuza bir isim veriyoruz. Burada Activity’i Windows form gibi düşünebiliriz. Layout ise dizayn arayüzüdür. Tüm işlemleri Doğru şekilde yaptıysak, finish dediğimizde projemiz oluşacaktır. Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
Kod yazma ortamı 37 Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
2017 -2018 Güz Eğitim Döneminde Herkese Başarılar Dilerim. Dr. Aslı Ergün Dokuz Eylül Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi – DEUZEM – http: //deuzem. deu. edu. tr
- Slides: 38