Hızlı Kolay Android Tabanlı Mobil Uygulama Öğreten Kitap Seti (6 Süper Kitap)
- YENİ BAŞLAYANLAR İÇİN JAVA 10
- REMOTEXY İLE MOBİL PROGRAMLAMA
- ARDUINO VE ANDROID İLE UZAKTAN KONTROL SİSTEMLERİ
- ANDROID PROGRAMLAMA
- ANDROID OYUN PROGRAMLAMA
YENİ BAŞLAYANLAR İÇİN JAVA 10 Açıklamaları:
Java programlama dili platformdan bağımsız olarak her işletim sistemi üzerinde çalışması, nesneye yönelik olması, güvenliği ön planda tutması, esnek olması, geniş kütüphane desteği ve daha bunun gibi birçok artıları ile tercih edilen bir dil olmuştur ve olmaya da devam edecektir. Bu yüzdendir ki Java’yı geliştiren Sun Microsystems firmasını satın alan Oracle, Java’nın bu üstünlüklerini keşfetmiş ve Java’yı bünyesine katmıştır.
Java, bünyesinde birçok platform barındırmaktadır. Mobil uygulamalar, masaüstü uygulamaları, kurumsal uygulamalar ve web tabanlı uygulamalar için Java’nın farklı platformları bulunur. Hangi platformda çalışırsanız çalışın, temel Java bilgisine yani JavaSE bilgisine sahip olmanız gerekir. Bu kitapta da JavaSE (standart versiyon) ele alınmış ve temel Java anlatılmıştır.
Kitaptaki konular JavaSE-10 üzerinden anlatılmıştır. Kullanılan JDK sürümü, kod parçaları, örnekler ve ekran görüntüleri, Java10 sürümüne aittir. Geçtiğimiz yıllarda piyasaya sürülen Java-9 ve Java10’un getirdiği yenilikler de kitapta incelenmiştir. Böylece güncel yeniliklerden haberdar olmanız amaçlanmıştır.
Bu kitapta konuları anlatırken yeri geldiğinde okuyucuyla sohbet edercesine sorular sorularak, öğrenmeyi kolaylaştırmak hedeflenmiştir. Her bölüm sonuna Değerlendirme Soruları eklenerek öğrendiklerinizi tekrar etmeniz ve kendinizi sınamanız istenmiştir. Toplamda yaklaşık 260 Değerlendirme Sorusu (Doğru Yanlış – Test – Boşluk Doldurma – Hata Düzeltme – Kod Yazma) ve konular içerisinde 400’den fazla örnek verilerek konunun pekiştirilerek daha iyi kavranması amaçlanmıştır.
Başlangıç-Orta seviye ile anlatılan bu kitabı okuduğunuz zaman sadece Java SE’yi değil, temel programlama ve algoritma mantığını da öğreneceksiniz. Kitapta ilk olarak Java’nın tarihinden, üstünlüklerinden, Eclipse ortamından ve Paket kavramından bahsedilmiştir. Bu konuları takiben Değişkenler, Operatörler, Metodlar, Döngüler, Diziler gibi temel programlama yapıları anlatılmış ve daha sonra Nesneye Yönelik Programlama’ya giriş yapılmıştır. Anlaşılacak seviyeye indirerek incelediğimiz Nesneye Yönelik Programlama kavramı, bol örneklerle desteklenmiştir. Kitap sonuna doğru Arayüz (GUI) konusu anlatılmış ve konsoldan sıkılıp görsel uygulama geliştirmek isteyenler için temel görsel örnekler verilmiştir. Veritabanı bölümünde ise MySQL kullanılmıştır ve veritabanı kavramı için bir temel atmanız sağlanmıştır. Son olarak Lambda, JShell, Modül gibi Java’nın son sürümlerinde gelen yenilikler ele alınmıştır.
Ayrıca kitabımız 22 saat video eğitimi ile desteklenmiş ve hem okuyarak hem de görerek ve dinleyerek öğrenmeniz amaçlanmıştır. Piyasada en fazla kullanılan dillerden biri olan Java’nın JavaSE sürümünü bu kitaptan öğrenerek, Java dünyasında sağlam bir giriş yapabilirsiniz.
Kitapta yer alan başlıca konu başlıkları şunlardır:
• Java Diline Giriş
• Java Çalışma Ortamı
• Paket (Package) Kavramı
• Değişkenler ve Veri Tipleri
• Operatörler
• Kontrol Yapıları ve Döngüler
• Metodlar
• Diziler
• Scanner Sınıfı ve JOptionPane ile Klavyeden Veri Alma
• Nesneye Yönelik Programlamaya Giriş
• Kalıtım (Inheritance)
• Soyut (Abstract) Sınıflar ve Metodlar
• Arayüzler (Interface)
• Dahili Sınıflar (Inner Classes)
• Çok Biçimlilik (Polymorphism)
• Math Sınıfı ile Matematiksel İşlemler
• String Sınıfı ile Metinler Üzerinde Çalışma
• Hata Yakalama (Exception Handling)
• Giriş Çıkış (IO) İşlemleri
• Java Koleksiyonları (Java Collections)
• Olay Yönetimi (Event Handling)
• Java GUI ile Arayüz Programlama
• JDBC ile Veritabanı Programlama Temelleri
• Thread Kavramı
• DateTime API
• Lambda İfadeleri
• JShell Kullanımı
• Java’da Modüler Yapı
• Reflection API
• Cevap Anahtarı
REMOTEXY İLE MOBİL PROGRAMLAMA Açıklamaları:
Android veya IOS işletim sistemine sahip bir mobil cihaz için Google Play Store’da veya AppStore’da yer alan standart bir uygulama ile mobil cihaz üzerinden elektronik aygıt kontrolü yapmak mümkündür. Ancak, bu çoğu kez kullanıcıyı yapısı değiştirilemeyen bir program kullanmaya zorlamaktadır. Bu durum şöyle bir soruyu akla getirmektedir. "Peki, neden kendi amacımıza uygun bir kontrol ara yüzü tasarlamayalım ki!” Ne yazık ki mobil cihazlar üzerinde kontrol ara yüzü tasarlamak pek de kolay değildir.
RemoteXY, işte tam da bu zorluğu kolaylığa çevirmek için hazırlanmış bir uygulamadır. Arduino + Android/IOS Mobil Cihaz + RemoteXY üçlemesi ile dilediğiniz bir çevresel birimi kablosuz ortamda uzaktan kontrol etmek mümkün olabilmekte ve eğlenceli ve etkili uygulamalar kolayca hazırlanabilmektedir. Bu kitapta mobil cihazlar (Akıllı telefon veya Tablet) ile Arduino kartları arasında kablosuz iletişim sağlayarak sensörlerden veri okuma veya bir cihazı kontrol etmek için kendi mobil cihaz arayüzünüzü tasarlayabilmenizi sağlayan RemoteXY programının kullanımını yalnızca okuyarak değil aynı zamanda ilgili eğitim videolarını izleyerek de öğrenebilecek ve ayrıca örnek uzaktan kontrol projeleri gerçekleştirebileceksiniz.
Bu kitap Arduino platformlarından herhangi bir tanesi için Arduino IDE kullanarak program (sketch) yazmış ve temel düzeyde elektronik devre kurma bilgisine sahip kimseler için hazırlanmıştır. Meslek Lisesi, Meslek Yüksekokulu, Mühendislik ve Teknoloji Fakültelerinin Elektrik, Elektronik, Haberleşme, Bilgisayar, Mekatronik, Otomasyon vb. program veya bölümlerindeki Mobil Cihaz Programlama, Mikrodenetleyici Uygulamaları, Android/IOS Programlama, Sensörler ve Dönüştürücüler vb. dersleri için uygundur.
Kitapta 140 adet şekilli açıklama, 13 adet uygulama ve 3 adet proje bulacaksınız. Bunlar;
• Akıllı telefon ekranından Arduino’ya bağlı bir LED’i yakıp söndürme
• Akıllı telefon ekranından iki anahtar ile iki ayrı ledi kontrol etme
• Akıllı telefon ekranından Slider yardımıyla led parlaklığı ayarlama
• Akıllı telefon ekranında nem ve sıcaklık bilgisi görüntüleme
• Akıllı telefon ekranından RGB led kontrol etme
• Akıllı telefon ekranından servo motor kontrol etme
• Akıllı telefon ekranından step motor kontrol etme
• Akıllı telefon ekranında ultrasonik sensör ile mesafe ölçme
• Akıllı telefon ekranından 7 segment display üzerinde karakter görüntüleme
• Akıllı telefon ekranında ışık ve sıcaklık seviyelerini yüzdelik olarak görüntüleme
• Hareket sensörü ve buzzer ile hareket tespit ve uyarısında bulunma
• G sensör ile robot kontrol etme
• Akıllı telefon ile kartondan robot kontrol etme
• Renk değiştiren elbise
• Toplu taşıma araçlarına akıllı koltuk
• Otomatik saksı sulama sistemi
ARDUINO VE ANDROID İLE UZAKTAN KONTROL SİSTEMLERİ Açıklamaları:
Son birkaç yılda elektronik dünyasında dikkat çeken Arduino, meraklılarına büyük kolaylık sağlayarak üzerinde hazır elektronik elemanların bulunduğu donanım ve C dili yazılımından oluşan açık kaynak kodlu bir geliştirme platformudur.
Bilgisayar sistemlerinin temellerini oluşturan sayısal sistemlerin öğrenilmesi ile yıllar içinde üreten bir toplum haline geçebilir ve sistem teknolojilerinde kendimizi daha iyi geliştirebiliriz. İşte bu kitap tam da bu sebeple yazılmıştır. Kitapta yer alan elektronik projelerin büyük bir bölümü Arduino sistemleri ile yapılmıştır. Örnekler Andorid ile desteklenmiş olup, projeler AppInventor platformu kullanılarak kodlanmıştır.
Kitapta birbirinden farklı 34 proje bulunmakta ve detaylı anlatımıyla siz değerli okuyucularımızın beğenisine sunulmaktadır.
• LDR ile Led Kontrolü
• LDR ile Buzzer Kontrolü
• Buzzer ile Kapı Zili Uygulaması
• LDR ile RGB Gece Lambası
• LM35 ile Yangın Alarmı
• App Inventor 2 ile Mobil Programlama
• Arduino ve Bluetooth
• Bluetooth ile Led Yakma
• Bluetooth ile Motor Kontrolü
• Bluetooth ve Depo Durumu
• Ses ile Beşik Kontrolü
• Ses ile Arduino Kontrolü
• Arduino Robot Kol
• Tuş Takımlı Güvenlik Paneli
• Arduino ile Basit Kamera Bağlantısı
• İnternet Üzerinden Bahçe / Tarla Kontrol
• Android ile Dot Matrix’e Mesaj Gönderme
• Android Ses Komutu ile Arduino Kontrolü
• HS-SR04 ile Mesafe Ölçümü
• Arduino ile Araç Park Sensörü
• Görme Engelliler İçin Yönlendirici Robot
• GPS Uygulaması
• Arduino ile Sms Gönderme / Alma
• Arduino Joystick Kontrolü
• Arduino Port Çoğullama İşlemi
• GSM ile Ev Güvenlik Sistemi
• 8*8 Led Matrix’e Şekil Çizdirme
• 4 Haneli 7 Segment Led Dısplay
• Optik Pozisyon Dönüştürücü
• RJ-45 Test Cihazı
• Dijital Ses Kaydı
• Ev Isı Ölçer
• Android Kontrollü Arduino Araba
• Bluetooth ve Servo Motor ile Kapı Kilidi
ANDROID PROGRAMLAMA Açıklamaları:
Kitabın amacı; giriş seviyesi ile uzman seviyesi arasında bir kaynak sunmaktır. Her bir bölümde Android mimarisi ile ilgili ayrıntılı bilgiler bulacaksınız. Ayrıca, öğrendiğiniz her bir kavramı, konu anlatımları arasında bulunan çalışır durumdaki projeler yardımıyla pekiştirebileceksiniz. Diğer kaynakların birçoğundan farklı olarak, her bir bölümün sonunda kitap boyunca adım adım geliştireceğimiz bir proje ile ilgili kısımlar bulacaksınız. Bölümlerde anlatılan örnekler üzerinde somutlaştırılan kavramları, proje üzerinde daha büyük bir çerçevede görecek ve her bölüm sonunda, yeni özellikler katarak gerçek bir projenin geliştirilme aşamalarını daha net anlayacaksınız. Temel nesne tabanlı programlama prensiplerine hakimseniz, bu kitabı kullanarak Android uygulama geliştirme dünyasına adım atabilirsiniz. Daha önceden Android mimarisi ile bilgi edindiyseniz, yine öğrendiklerinizi bu kitap yardımıyla pekiştirebilirsiniz.
• Android’le Beraber Gelen Yerel Uygulamalar
• Dalvik Virtual Machine
• İlk Android Uygulamanız ve SDK Kurulumu
• Android Studio
• Temel Android Uygulama Elemanları
• Manifest Dosyası (AndroidManifest.xml)
• Aktiviteler ve Uygulama Hayat Döngüleri
• Uygulama Öncelikleri
• Resources
• Kim Nerede Projesi
• Giriş Ekranı
• Ana Ekran
• Harita Ekranı
• Kimler Ekranı
• Profil Ekranı
• Ayarlar Ekranı
• Proje Yapısı
• Arayüz Geliştirme
• Tanımsal Ekran Tasarımı
• Programatik Ekran Tasarımı
• View
• Layout
• Ortak View Özellikleri
• Menu
• Debug ve Loglama
• Fragment
• Intent Kavramı ve Yayın Algılayıcılar
• Adapter
• Dialog Fragment
• Intent Kavramı ve Kullanım Amaçları
• Activity - Intent İlişkisi
• Broadcast - Intent İlişkisi
• Preferences ve Dosya Yönetimi
• Durum Bilgisi Kaydetme
• Shared Preferences
• Preference Framework
• Preference Fragment
• Preference Header
• Dosya Yönetimi
• Ayarlar Ekranı
• Veritabanı Yönetimi ve Content Providers
• Veritabanı Yönetimi
• SQLite
• Cursor
• MIME Type
• Android Content Provider Uygulamaları
• Loader Kavramı
• Content Provider Oluşturma
• HTTP POST ve HTTP GET
• Arka Plan İşlemleri
• AsyncTask
• Alarmlar
• Konumlandırma ve Harita Yönetimi
• Location Provider Seçimi
• Konum - Adres Çevrimleri ve Geocoder Kavramı
• Google Maps Android API
• MyLocationOverlay
• Sensörler
• Hareket Sensörleri
• KonumSensörleri
• Çevresel Sensörler
• Uygulamayı Android Market’e Yükleme
• Yayına Hazırlama
• Gerekli Materyalleri Toplama
• Uygulama Konfigürasyonu
• Uygulamanın Derlenmesi
• Sunucuların Hazırlanması
• Test Süreci
• Yayınlama Süreci
• Publisher Hesabı Oluşturma
• Android Developer Console
• Uygulamadan Para Kazanma
ANDROID OYUN PROGRAMLAMA Açıklamaları:
Hemen her gün, milyonlarca oyuncuya erişmiş oyunları geliştirenlerin başarı hikâyelerini bir yerlerden okuyoruz. Kimisi hazırladığı ilk oyunu uygulama marketinde yayınlayıp hiç beklemediği başarılar elde ederken kimisi de kapsamlı bir geliştirici takımı ve büyük emeklerle hazırladığı oyun ile aradığı başarıyı buluyor.
Bu kitapta Android editörlerinin ve oyun motorlarının kurulumundan başlanarak 3D oyun geliştirmeye kadar programlamadan bahsedilmesinin yanında; başarılı bir oyunun ilk tuğlasını koymadan önce planlamanız gereken; stratejiler, para kazanma yöntemleri, pazarlama metotları anlatılmıştır.
Ayrıca oyununuzu uygulama marketlerinde nasıl yayınlayacağınız da sizlerle paylaşılmıştır. Kitapta, tek bir bakış açısı kullanılmadan farklı editörler ve oyun motorları ile oyun geliştirme anlatılarak örnekler sunulmuştur.
• Oyun Fikri Geliştirme
• Android Studio ile Oyun Geliştirme
• Animasyonlu Oyun Ekranı Hazırlama
• İleri Düzey Açılış Ekranı Oluşturma
• Unity ile 2D ve 3D Oyun Geliştirme
• Corona SDK, BuildBox ve Unreal Engine
• Oyunlardan Para Kazanmak
• Oyun İçi Satın Almalar
• Reklam Entegrasyonu
• Google Play Store’da Oyun Yayınlama
• Diğer Oyun Motorları
• Diğer Uygulama Marketleri