Api numarasını ve Android Sürüm adını Bulma

 

Android de Sensörlere ya da bazı özelliklere ulaşabilmek için yazılım sürümünü ve ismini bilmek gerektiğinde lazım olabilecek kodlar …

Toast.makeText(getApplicationContext(),"Apı ve Versiyon:"+versiyonOgren(),Toast.LENGTH_LONG).show();

Android sürümleri karşılaştırması burada

 

Android Platformunun belirli bir sürümünü çalıştıran cihazların göreceli sayısı hakkında bilgi ve

Platform Versiyonları burada

 

Google Play Servislerini uygulama için hazır hale getirmek için build.gradle içine

yazılabilecek ekler;

Güncel Hali

 

 

 

Error:No resource identifier found for attribute ’roundIcon’ in package ‘android’ HATASI

Android programlamada Hata:

Çözümü;

AndroidManifest.xml dosyasında

satırını

şeklinde değiştir.

Google Play Hizmetlerini Androide Ekleme

Android uygulamalarınızı Google Play Servisleri ile entegre ederek, Haritalar, Drive ve Google+ gibi Google servislerine erişebilirsiniz. Uygulamalarınızı bu hizmetleri kullanacak şekilde ayarladıktan sonra, onlara erişmek genellikle basittir.

Kurulum işlemi birkaç adım gerektirir, ancak yalnızca bir kez gerçekleştirmeniz gerekir. Bu yazıda  Google Play Hizmetlerini Android uygulamalarıyla entegre etmeye çalışacağız.

Yazı boyunca, Eclipse ve Android Studio’daki uygulamaları Play Services ile entegre etmek için yapmanız gerekenleri özetleyeceğiz. Google Geliştirici Konsolu’na ve Keytool yardımcı programına erişmeniz gerekir.

Play Services’ı kurduğunuzda, geliştirme işleminin kendisi, uygulamalarınızın ne yapmasını istediğinize göre belirlenir. Ancak kurulum prosedürü aynı kalır. Platform hizmetlerine erişmek için client library (istemci kitaplığını) kullanarak, uygulamalarınız Google Play Store’daki otomatik güncellemelerden faydalanacaktır.

IDE’nizi açın ve Android SDK Manager’ı başlatın. Eclipse’de Window > Android > SDK Manager (SDK Yöneticisi)’ni seçin . Android Studio’da, SDK Manager araç çubuğu düğmesini tıklayın. Listede ilerleyin, Extras (Ekstralar) klasörünü genişletin ve Google Play Services (Google Play Servisleri’ni) seçin .

 

Paketi kurmak ve istendiğinde lisansı kabul etmek için tıklayın. Android Studio’da geliştiriyorsanız,  Google Repository (Google Deposunu) da kurmanız gerekir .

Google Play Hizmet API’lerini kullandığınız uygulamaları test ederken, ideal olarak, onları fiziksel cihazlarda çalıştırmalısınız. Ancak, emülatörde test etmek mümkündür. Bunu yapmak için, Google API Platformunu yüklemeniz gerekecektir . Bunu, 17 ve üzeri API seviyelerinin herhangi biri için dizinde bulabilirsiniz.

 

Platformu SDK Yöneticinizde bulun, kurun ve lisansı kabul edin. Bir uygulamayı Google Play Hizmetlerini kullanarak test etmek için bir AVD (Android Sanal Cihaz) ((Android Virtual Device) oluşturduğunuzda, hedef olarak Google API’ları seçin.

Eclipse’de geliştiriyorsanız, Play Services kitaplığını çalışma alanınıza kopyalamanız gerekir. İlk önce, bir dosya gezgini kullanarak bilgisayarınıza göz atın. Android SDK’nızı indirdiğiniz klasörde bulabilirsiniz

/extras/google/google_play_services/libproject/google-play-services_lib/

Bilgisayarınızdaki Android geliştirme dosyaları için kullandığınız bir yere kopyalayın. Kütüphaneyi kopyaladıktan sonra (sürümü SDK dizininde kullanmak yerine kopyalamanız gerekir), Eclipse’e geri dönün. Seç Al  dan  Dosya menüsünden. Expand Android klasörü seçin Existing Android Code Into Workspace (Mevcut Android Kod içine Workspace) ve İleri ye tıklayın .

 

 

Click Browse  (Gözat) düğmesini ve içine Play Services library  (Play Hizmetleri kütüphane) kopyalanan konuma gidin. Kopyaladığınız klasörü seçin ve almak için Son’a tıklayın . Paketi Package Explorer (Paket Gezgini)’nde görünecektir.

 

Artık Play Services kaynaklarıyla geliştirmeye başlayabilirsiniz. IDE’nizde yeni bir Android projesi oluşturun.Çalışma alanınızda bir projeniz olduğunda, içindeki Play Services kaynaklarına başvurmanız gerekir.

Android Studio’da, uygulama projeniz için modülde build.gradle dosyasına bir inşa kuralı eklemeniz gerekir . Bu dependenciesbölümde aşağıdaki sözdizimini kullanın:

compile 'com.google.android.gms:play-services:7.0.0'

Numarayı Play Services’ın en son sürümüne kullandığınızdan emin olun. Kütüphane güncellendiğinde bunu güncellemeniz gerekir. Dosyayı kaydedin ve Sync Project with Gradle Files (Projeyi Gradle Files ile Eşitle) düğmesine tıklayın.

6.5 sürümünden beri komple kütüphaneyi (çok büyük) veya sadece ihtiyacınız olan modülleri (En İyi Seçenek) ekleyebilirsiniz. Yani, yalnızca Google Haritalar ve Analytics’e ihtiyacınız varsa, önceki örneği aşağıdaki ile değiştirebilirsiniz:

Google Play Hizmetlerinin en yeni sürümünü burada bulabilirsiniz. Tam listesini burada bulabilirsiniz.

  1. Go to File -> Project Structure
  2. Project Settings‘ i seç
  3. Dependencies‘ Tabını seç
  4. +‘  ya tıkla ve ‘1.Library Dependencies‘ i seç
  5.  com.google.android.gms:play-services cümlesini arattır.
  6. Son versiyonu seç ve ‘OK‘ a tıkla

Eclipse’de Paket Gezgini’nde projeyi seçin, sağ tıklayın veya Project  (Proje) menüsünü seçin ve Properties (Özellikler)’i seçin . Android i seçip  sonra soldaki  Library  (Kütüphane) bölümündeki library yi seçerek Add  (Ekle) tıkla.

 

Paket Listesi burada 

Açılan pencereden Google Play Hizmetleri kütüphanesini seçin ve eklemek için Tamam’ı tıklayın . Apply (Uygula) ve  Tamam’a tıklayın .

 

Hangi IDE’yi kullanıyorsanız kullanın, manifest dosyanıza Play Services meta-data eklemeniz gerekir. Projenin manifest dosyasını açın ve application  öğesinin içine meta-data öğesini ekleyin:

meta-data android:name="com.google.android.gms.version"

android:value="@integer/google_play_services_version"

Proguard kullanıyorsanız, bir istisna oluşturmanız gerekir. Daha fazla ayrıntı için Geliştirici Kılavuzuna bakın. Google Play Hizmet API’lerine genel bir bakış için Paket Dizini’ne göz atın .

 

Uygulama kodunuzda atmanız gereken işlem adımları, Play Services ile hangi işlevselliği uygulamak istediğinize bağlı olacaktır. Aşağıdaki bölümlerde bazı genel düşünceler ve adımlar açıklanmaktadır.

Güncellemeler Google Play Store üzerinden yayınlansa da, Google Play Hizmetleri ile herhangi bir işlem yapmayı denemeden önce, kullanıcı cihazının hangi sürümünün yüklü olduğunu kontrol etmeniz önerilir.

Bkz Implementing GCM Client (Uygulama GCM Müşteri) bir mesafede olan bu kontrolleri nasıl uygulanacağı bir bakış için Geliştirici Kılavuzu’nda örnek kod Activitysınıfında. Aranacak yöntem çağrısı isGooglePlayServicesAvailable, aşağıdaki alıntıdaki gibi yardımcı bir yönteme ekleyebileceğiniz yöntemdir:


 

Play Services kaynaklarına eriştiğiniz örneği onCreateoluşturmayı denemeden önce ve içindeki yöntemi çağırabilirsiniz . Kullanıcı cihazında kurulu gerekli kaynaklar yoksa, onlardan Google Play Store aracılığıyla istenir. GoogleAPIClientonResume

Kullanıcı cihazındaki destek düzeyini kontrol ettikten sonra GoogleAPIClient , Google Play kaynaklarında çağrılacak sınıfın bir örneğini oluşturabilirsiniz . Aşağıdaki örnek kod bunu göstermektedir ve buna dahil edilebilir onCreate:

Bu, uygulamanızı Plus.APIalıntıdan görebileceğiniz gibi Google+ hizmetlerine erişmek için hazırlar . addScopeHattı, uygulamanın ne bağlı olarak değişecektir. Bu kod ayrıca bağlantı işlemi için geri aramaları ayarlar. Sınıfınız aşağıdaki arayüzleri uygulayabilir:

Sınıf daha sonra uygulayabilirsiniz onConnectedve onConnectionSuspendedPlay Hizmetleri bağlantı değişiklikleri işlemek için geri aramalar.

Kullanıcının oturum açması gerektiği durumlarda olduğu gibi Play Services’e bağlanmadaki başarısızlıklarla başa çıkmak için, sınıfınız onConnectionFailed tipik hataları çözmek için çeşitli standart yöntemlere erişmek için de uygulayabilir . Bu yöntemlerden bazıları onActivityResult, kullanıcı uygulamaya geri döndüğünde yöntemin çalışmasına neden olur , böylece oraya bağlanmak için yeniden giriş yapabilirsiniz.

Genel olarak, Activity sınıfınız  aşağıdaki alıntılarda olduğu gibi sınıf üzerinden Play Services’e bağlanmalı ve sınıf yoluyla onStartbağlantısını kesmelidir:onStopGoogleAPIClient

Google+ dahil olmak üzere bazı Oynatma Servislerinde erişim için kayıt olmanız gerekir. Bunu yapmak için, Google API Konsolu’na giriş yapın , Create Project (Proje Oluştur)’u tıklayın  ve bir ad girin. Projeyi oluşturduktan sonra, konsoldaki projeye yönlendirilmelisiniz.

API menü öğesini seçin, listede Google+ API’yi bulun ve etkinleştirmek için düğmeye tıklayın. Lisansı kabul ettikten sonra durumun ON (AÇIK) olması gerekir . API listesine tıklamak, onunla neler yapabileceğinize dair genel bir bakış sunar.

Ardından, Credentials (Kimlik Bilgileri)’ni seçin   ve Create New Client ID (Yeni Müşteri Kimliği Oluştur)’u tıklayın. Installed application (Yüklü uygulama) nın radyo düğmesini seçin, Android’i türü olarak ve uygulama ayrıntıları girin. Şimdi bir SHA1 sertifikası oluşturmak için Keytool kaynağını kullanmanız gerekir.

Geliştirme sırasında, aşağıdaki kodu bir terminale girerek hata ayıklama anahtar deposunu kullanabilirsiniz:

Bunun hata ayıklama anahtar deponuz için doğru konum olduğundan emin olmanız gerekir, değilse yolu değiştirin. Bu komutu çalıştırdığınızda, sizden şifre istenir. androidHata ayıklama anahtar deposu için Enter  ve parmak izi terminale çıkarılmalıdır.

Signing certificate fingerprint ((İmzalama sertifikası parmak izi))  kutusu içerisindeki API konsoluna SHA1satırını kopyala ve yapıştırın.

Gerekirse derinlemesine bağlantıyı etkinleştirin ve ardından ID (kimliği) oluşturmak için düğmeye tıklayın. Client ID for Android Application ( Android Uygulaması için Müşteri Kimliği) başlıklı bir bölüm görünecektir . ID (Kimliğinizi)’nizi uygulama kodunuzda kullanmanız gerekmez, ancak bir kopyasını kendi kayıtlarınız için saklamak isteyebilirsiniz.

Uygulama kodunuzdaki Play Services API’lerini çağırmadan önce, projenizin bildirim dosyasına uygun izinleri eklemeniz gerekir. Aşağıdaki örnekler birkaç tipik kullanım durumu göstermektedir, ancak kendi projeniz için uygun izinleri seçmeniz gerekecektir:

Projeniz şimdi ihtiyacınız olan Play Services API’lerini arayacak şekilde yapılandırılmalıdır. ActivityUygulamalarınızın ne yaptığına bağlı olarak sınıflarınızı farklı bir şekilde yapılandırmanız gerekecektir . Bununla ilgili daha fazla bilgi için Developer Guide(Geliştirici Kılavuzuna) bakın.

Mevcut Oyun Servislerinden bazılarına başlamak için aşağıdaki kılavuzları incelemeyi unutmayın:

Erişmek istediğiniz Google hizmetleri Play Services kütüphanesinin bir parçası değilse, Google’ın REST API’sini kullanarak bunlara erişebilirsiniz.

 

Android uygulamalarında Google Play Servisleri ile birçok olasılık var. Oyun oynamaktan konum ve haritalama hizmetlerine kadar, uygulamalarınız kendi kullanıcı arayüzleriniz ve işlevleriniz bağlamında mevcut platform özelliklerinden faydalanabilir.

Kurulum işlemi biraz zahmetli görünebilir, ancak bir kez kurduğunuzda, bu hizmetleri kullanıcılarınıza sunmaya odaklanabilirsiniz.

https://code.tutsplus.com/tutorials/integrating-google-play-services-on-android–cms-19828

Android Studio’ya Genel Bakış

Android Studio, IntelliJ IDEA’ya dayanan Android uygulama geliştirme resmi IDE’sidir . IntelliJ’den beklediğiniz özelliklerin yanı sıra, Android Studio şunları sunar:

  • Esnek Gradle tabanlı yapı sistemi
  • Değişkenler ve çoklu apkdosya oluşturma
  • Ortak uygulama özellikleri oluşturmanıza yardımcı olacak kod şablonları
  • Sürükle ve bırak tema düzenleme desteği ile zengin düzen düzenleyici
  • Performansı, kullanılabilirliği, sürüm uyumluluğunu ve diğer sorunları yakalamak için Lint araçları
  • ProGuard ve uygulama imzalama yetenekleri
  • Google Cloud Platform için yerleşik destek , Google Cloud Messaging ve App Engine’i entegre etmeyi kolaylaştırır
  • Ve daha fazlası

Şimdi Android Studio’yu indirin .

Android Studio veya IntelliJ IDEA arayüzünde yeniyseniz, bu sayfa bazı temel Android Studio özelliklerine giriş sağlar.

Proje ve Dosya Yapısı


Android Proje Görünümü

Varsayılan olarak, Android Studio profil dosyalarınızı Android proje görünümünde görüntüler. Bu görünüm, Android projelerinin temel kaynak dosyalarına hızlı erişim sağlayan ve yeni Gradle tabanlı yapı sistemiyle çalışmanıza yardımcı olan, projenizin yapısının düzleştirilmiş halini gösterir . Android proje görünümü:

  • Tüm modüllerin derleme dosyalarını proje hiyerarşisinin en üst düzeyinde gruplandırır.
  • Modül hiyerarşisinin en üst düzeyindeki en önemli kaynak dizinlerini gösterir.
  • Her modül için tüm manifest dosyalarını gruplandırır.
  • Tüm Gradle kaynak kümelerindeki kaynak dosyalarını gösterir.
  • Farklı yerel, oryantasyon ve ekran türleri için kaynak dosyalarını kaynak türü başına tek bir grupta gruplandırır.
  • Şekil 1. Android proje görünümünü göster.

    Şekil 2. Proje Oluşturma Dosyaları.

 

Android proje görünümü altında proje hiyerarşisinin en üst düzeyinde tüm yapı dosyaları gösterir Gradle Script . Her proje modülü, proje hiyerarşisinin en üst düzeyinde bir klasör olarak görünür ve bu üç öğeyi en üst düzeyde içerir:

  • java/ – Modül için kaynak dosyalar.
  • manifests/ – Modül için dosya listesi.
  • res/ – Modül için kaynak dosyaları.

Örneğin, Android proje görünümü ic_launcher.png aynı öğenin altındaki farklı ekran yoğunlukları için kaynağın tüm örneklerini gruplandırır .

Not: Diskteki proje yapısı bu düzleştirilmiş gösterimden farklıdır.  Ayrılmış proje görünümünü geri seçmek geçmek için Project dan Projenizi seçin.

Yeni Proje ve Dizin Yapısı

Android Studio’da yeni bir projenin Proje görünümünü kullandığınızda, proje yapısının Eclipse’de kullandığınızdan farklı göründüğünü fark etmelisiniz.

Android Studio’nun her örneği bir veya daha fazla uygulama modülüne sahip bir proje içerir. Her uygulama modülü klasörü, söz konusu modül için eksiksiz kaynak kümelerini içerir.

Her uygulama modülü klasör dahil olmak üzere bu modül için komple kaynak setleri içeren src / main ve src / androidTest dizinleri, kaynakları, derleme dosyası ve Android bildirimi dahil.

Çoğunlukla, src/main kaynak kod güncellemeleri için her bir modülün dizinindeki dosyaları, derleme belirtimi için gradle.build dosyasını ve src/androidTesttest senaryosu oluşturma için dizindeki dosyaları değiştirmeniz gerekecektir .

 

Şekil 3. Android Studio proje yapısı

 

Yeni dosyalar oluşturma

Proje bölmesinde uygun dizini tıklatarak ve ALT + INSERTWindows ve Linux ya COMMAND + Nda Mac’te tuşuna basarak hızlıca yeni kod ve kaynak dosyaları ekleyebilirsiniz . Seçilen dizinin türüne bağlı olarak, Android Studio uygun dosya türünü oluşturmayı teklif eder.

Örneğin, bir layout (düzen) dizini seçtiyseniz ALT + INSERT, Windows’a basın ve Layout resource file (Mizanpaj kaynak dosyası)’nı seçtiğinizde , dosyayı adlandırabilmeniz ( .xmlson eki hariç tutabilirsiniz ) ve bir kök görünümü öğesi seçebilmeniz için bir iletişim kutusu açılır . Sonra editör, düzen tasarım editörüne geçer, böylece düzeninizi tasarlamaya başlayabilirsiniz.

Android Yapı Sistemi


Android Yapı Sistemi

Android yapı sistemi, uygulamalarınızı oluşturmak, test etmek, çalıştırmak ve paketlemek için kullandığınız araç takımıdır. Bu derleme sistemi, Eclipse ADT ile kullanılan Ant sisteminin yerini almaktadır. Android Studio menüsünden entegre bir araç olarak ve komut satırından bağımsız olarak çalışabilir. Yapı sisteminin özelliklerini aşağıdakiler için kullanabilirsiniz:

  • Derleme işlemini özelleştirin, yapılandırın ve genişletin.
  • Uygulamanız için aynı projeyi ve modülleri kullanarak farklı özelliklere sahip birden fazla APK oluşturun.
  • Kaynak kümeler arasında kodu ve kaynakları yeniden kullanın.

Android derleme sisteminin esnekliği, uygulamanızın çekirdek kaynak dosyalarını değiştirmeden tüm bunları başarmanıza olanak sağlar. Bir Android Studio projesi oluşturmak için, bkz . Android Studio’dan İnşa Etme ve Çalıştırma .

Package (Paket) Tanımlama için Application ID (Uygulama Kimliği)

Android derleme sistemiyle, applicationId niteliği, yayınlanacak uygulama paketlerini benzersiz şekilde tanımlamak için kullanılır. Uygulama kimliği, dosyanın android bölümünde ayarlanmıştır build.gradle.

Not: applicationID, AndroidManifest.xml dosyasında değil, yalnızca build.gradle dosyasında belirtilir.

Yapı değişkenlerini kullanırken yapı sistemi, her ürün çeşidi ve yapı türü için farklı paketler tanımlamanızı sağlar. Yapı türündeki uygulama kimliği, ürün çeşitleri için belirtilenlere ek olarak eklenir.

Paket adı hala bildirim dosyasında belirtilmelidir. Kaynak kodunuzda R sınıfınıza atıfta bulunmak ve göreceli etkinlik / hizmet kayıtlarını çözmek için kullanılır.

Not: Birden fazla bildiriminiz varsa (örneğin, ürün lezzetine özgü bir bildirim ve yapı türü bildirimi), bu bildirimlerde paket adı isteğe bağlıdır. Bu bildirimlerde belirtilmişse, paket adının, src/main/klasördeki bildirimlerde belirtilen paket adıyla aynı olması gerekir .

Hata Ayıklama ve Performans


Android Sanal Aygıt (AVD) Yöneticisi

AVD Manager, uygulama önizlemeniz için en popüler cihaz yapılandırmalarını, ekran boyutlarını ve çözünürlüklerini seçmenize yardımcı olacak bağlantıları içeren ekranları güncelledi.

Açmak ve uygulamanızı emülatörde çalıştırmak için yeni sanal cihazlar oluşturmak için araç çubuğundaki Android Sanal Aygıt Yöneticisi’ni tıklayın.  .

AVD Manager, Nexus 6 ve Nexus 9 cihazları için emülatörlerle gelir ve ayrıca belirli emülatör özelliklerine göre özel Android cihaz kaplamaları oluşturmayı ve bu kaplamaları donanım profillerine atamayı destekler. Android Studio, Intel® x86 Donanım Hızlandırılmış Uygulama Yöneticisi (HAXM) emülatör hızlandırıcısını kurar ve hızlı uygulama prototiplemesi için varsayılan bir emülatör oluşturur.

Hafıza Monitörü

Android Studio, bir bellek izleme görünümü sağlar; böylece serbest bırakılmış nesneleri bulmak, bellek sızıntılarını bulmak ve bağlı cihazın kullandığı bellek miktarını izlemek için uygulamanızın bellek kullanımını daha kolay izleyebilirsiniz. Uygulamanız bir cihazda veya taklitçide çalışırken , bellek monitörünü başlatmak için sağ alt köşedeki Bellek Monitörü sekmesine tıklayın.

Yeni Lint denetimleri

Lint, aşağıdakileri sağlamak için birkaç yeni kontrole sahip:

  • Cipher.getInstance() güvenli değerlerle kullanılır
  • Özel Görünümler’de, özel görünüm için ilişkilendirilmiş bildirimle stillenebilir, sınıf adıyla aynı temel adı kullanır.
  • fragment(parça) injection. için güvenlik kontrolü.
  • Artık mülk ataması artık beklendiği gibi çalışmıyor.
  • Gradle eklentisi sürümü, SDK ile uyumludur.
  • Soldan sağa doğrulama
  • Gerekli API sürümü
  • diğerleri

Lint hatasının üzerine gelmek, kolay hata çözümü için tam açıklama açıklama satırını görüntüler. Ayrıca ek hata bilgisi için hata mesajının sonunda yararlı bir köprü vardır.

Android Studio ile Lint’i belirli bir yapı değişkeni veya tüm yapı biçimleri için çalıştırabilirsiniz. LintOptions özelliğini, build.gradle dosyasındaki Android ayarlarına ekleyerek Lint’i yapılandırabilirsiniz .

Dinamik düzen önizlemesi

Android Studio, hem Tasarım Görünümünde düzenlerle çalışmanıza olanak sağlar

Şekil 5. Tasarım Görünümü ile Hello World Uygulaması

ve bir Metin Görünümü .

Şekil 6. Metin Görünümü ile Hello World Uygulaması

Farklı cihaz görüntüleri, ekran yoğunlukları, kullanıcı arayüzü modları, yerel ayarlar ve Android sürümleri (çoklu API sürüm oluşturma) için mizanpaj değişikliklerini kolayca seçin ve önizleyin.

Şekil 7. API Sürümü Oluşturma

Tasarım Görünümünde, öğeleri Paletten Önizleme veya Bileşen Ağacı’na sürükleyip bırakabilirsiniz. Metin Görünümü, cihazın görüntüsünü önizlerken doğrudan XML ayarlarını düzenlemenizi sağlar.

Mesajları günlüğe kaydet

Uygulamanızı Android Studio ile oluşturup çalıştırdığınızda , pencerenin altındaki Android’i tıklatarak adb ve cihaz günlüğü iletilerini (logcat) DDMS bölmesinde görüntüleyebilirsiniz .

Eğer uygulamanızı hata ayıklamak istiyorsanız Android Debug Monitor , sen tıklayarak başlatabilirsiniz Monitor  araç çubuğunda. Hata Ayıklama Monitörü, uygulamanızı profillendirmek, cihaz davranışlarını kontrol etmek ve daha pek çok şey için tüm DDMS araç setini bulabileceğiniz yerdir . Ayrıca mizanpajlarınızı optimize etmenize yardımcı olacak Hiyerarşi Görüntüleyici araçlarını da içerir .

Kurulum, Kurulum ve Güncelleme Yönetimi


Android Studio kurulum ve kurulum sihirbazları

Güncelleştirilmiş bir kurulum ve kurulum sihirbazları, adım adım kurulum ve kurulum işlemlerinde size yardımcı olur; sihirbaz, Java Development Kit (JDK) ve kullanılabilir RAM gibi sistem gereksinimlerini denetler ve ardından isteğe bağlı yükleme seçenekleri ister; Intel® HAXM emülatörü hızlandırıcısı.

Güncelleştirilmiş bir kurulum sihirbazı, kurulum işleminde size yardımcı olur; çünkü sihirbaz sistem imajınızı ve öykünme gereksinimlerinizi (GPU) günceller ve ardından hızlı ve güvenilir emülasyon için Android 5’e (Lollipop) dayalı optimize edilmiş bir varsayılan Android Sanal Cihazı (AVD) oluşturur.

Genişletilmiş şablon ve form faktörü desteği

Android Studio, Google Hizmetleri için yeni şablonları desteklemektedir ve mevcut cihaz türlerini genişletmektedir.

Android Wear ve TV desteği

Kolay platformlar arası geliştirme için, Proje Sihirbazı, Android Wear ve TV için uygulamalarınızı oluşturmak için yeni şablonlar sunar.

Şekil 9. Yeni Form Faktörleri

Uygulama oluşturma sırasında, Proje Sihirbazı projeniz için en iyi minSdkVersion’u seçmenize yardımcı olacak bir API Seviyesi iletişim kutusu görüntüler .

Google App Engine entegrasyonu (Google Cloud Platform / Mesajlaşma)

Hızlı bulut entegrasyonu. Google bulutuna bağlanmak ve bir bulut bitiş noktası oluşturmak için Google App Engine’i kullanmak,

[su_box title=”Kod” box_color=”#e15e26″ radius=”7″]

File > New Module > App Engine Java Servlet Module

[/su_box]

Dosya> Yeni Modül> App Engine Java Servlet Modülü’nü seçmek ve modül, paket ve müşteri adlarını belirlemek kadar kolaydır .

Şekil 10. Kurulum Sihirbazı

Kanalları güncelle

Android Studio, Android Studio’yu kod seviyesi tercihinize göre güncel tutmak için dört güncelleme kanalı sunar:

  • Kanarya kanalı : Kanarya yapıları, haftalık olarak güncellenen, kanama kenarı salmalarını sağlar. Bu yapılar test edilmekle birlikte, insanların mümkün olan en kısa sürede yeni olanları görmelerini istediğimiz için hala hatalara maruz kalıyorlar. Bu üretim için önerilmez.
  • Dev Kanalı : Dev yapımı, zaman testinden kurtulan eski kanarya yapısı elle toplanır. Yaklaşık iki haftada bir veya aylık olarak güncellenirler.
  • Beta kanalı : Beta sürümleri, üretim sürümünden önce beta kalitesinde sürümler için kullanılır.
  • Kararlı kanal : Kararlı, üretime hazır sürümler için kullanılır.

Varsayılan olarak, Android Studio Kararlı kanalı kullanır . Kullanım  File > Settings > Updates

Dosya> Ayarlar> Güncellemeler kanal ayarını değiştirmek için.

Diğer Önemli Noktalar


Çeviri editörü

Çoklu dil desteği, Çeviri Düzenleyicisi eklentisi ile geliştirilmiştir; böylece uygulamanın çeviri dosyasına kolayca yerel ayar ekleyebilirsiniz. Renk kodları, bir yerel ayarın eksiksiz olup olmadığını veya hala dize çevirileri olmadığını gösterir. Ayrıca, eklentinizi çeviri için Google Play Developer Console (Google Play Geliştirici Konsolu)’na dışa aktarmak için kullanabilirsiniz, ardından çevirilerinizi projenize geri yükleyip içeri aktarın.

Çeviri Düzenleyicisine erişmek için bir strings.xmldosya açın ve Düzenleyiciyi Aç bağlantısını tıklayın.

Şekil 11. Çeviri Editörü

En yeni Android API’leri için editör desteği

Android Studio, yeni Materyal Tasarımı temalarını, widget’larını ve gölge katmanları ve API sürüm oluşturma gibi grafikleri destekler (düzeni farklı UI sürümlerinde gösterir).

Ayrıca, <ripple> ve <animated-selector> gibi yeni çizilebilir XML etiketleri ve özellikleri desteklenir.

GitHub’da Android kod örneklerine kolay erişim

Tıklanması İthalat Örnekleri gelen Dosya menüsünden veya Hoş Geldiniz sayfasında GitHub’dan Google kod örneklerine kesintisiz erişim sağlar.

Şekil 12. Kod Örnek Erişimi

Şekil 13. Alınan Kod Örneği

 

https://code.tutsplus.com/tutorials/integrating-google-play-services-on-android–cms-19828

 

 

Site Geçmişi

Zenon (M.Ö. 495-435)

   Zenon, İ.Ö. 5. yüzyılda (495-435) yaşamış Elea’lı ve bugün üzerine pek az bildiğimiz Eski Yunanlı bir filozoftur. Ne yazık ki günümüze hiçbir yapıtı kalmamıştır. Zenon üzerine bildiklerimizi daha çok Eflatun’a (Parmenides adlı yapıtına) ve Aristo’ya (Fizik adlı yapıtına) borçluyuz. Zenon kolay kolay yutulmayacak bir düşüncenin savunucusu olan Parmenides’in sadık bir öğrencisiydi. Parmenides şu inanılmaz düşünceyi savunuyordu:
Gerçek tektir ve değişmez.
Çokluk, değişim ve hareket aslında yokturlar ve duyularımızın bizi kandırmasından kaynaklanırlar…
Zenon hocasının felsefesiyle alay edenleri susturmak için dört paradoks geliştirir. Zenon’un günümüze kalmasını sağlayan aşağıda açıklamaya çalışacağım (ve ne derece ciddi olduklarını göstermek amacıyla savunacağım) işte bu dört paradokstur. Bugün, yani 2500 yıl sonra bile, bu dört paradoks üzerine tartışma dinmemiştir ve gün geçtikçe filozoflar bu konuda daha fazla düşünce üretmektedirler. Bertrand Russell, Henri Bergson, Alfred North Whitehead, Zenon’un paradokslarını konu etmiş çağdaş filozoflardan birkaçıdır. Sanırım Hegel de konu etmiştir.
Tolstoy Savaş ve Barış’ında Zenon’un paradokslarından söz eder.

Zeno, MÖ 495 civarında güney İtalya’daki Yunan Elea kolonisinde doğdu. Onun hakkında çok az şey biliniyor. O Orada genç bir Sokrates bir araya geldi ve bir gösterimin yeterince Platon’un kitaplarından birinde bir karakter olarak dahil edilecek yapılan filozof Parmenides’in öğrencisiydi ve 449 M.Ö. Atina’ya bir gezi hocasına eşlik etti.

Elea’ya döndüğünde siyasette aktif oldu ve nihayet kentin tiran Nearchus’una karşı bir komploda yer aldığı için tutuklandı. Komplodaki rolü nedeniyle ölümüne işkence gördü. Sorgulanmasıyla ilgili birçok hikaye ortaya çıktı.

Bir fıkra, kaptanları, diğer komplocuları ortaya çıkarması için onu zorlamaya çalıştığında, tiranın arkadaşlarını seçtiğini iddia eder.

Diğer öyküler, dilini ısırıp, zorbaya tükürdüğünü veya Nearchus’un kulağını veya burnunu ısırdığını belirtiyor.

Zeno’nun kendi kendini yetiştirmiş bir köylü çocuğu olduğu söylenir.

Zeno, hıyanet veya ona yakın bir suç ile başı kesilerek öldürülmüştür.

Diogenes Laertos’a göre, Zeno doğduğu şehrin tiranı tarafından işkence ile öldürüldü.

Zeno, varlığın birliğini kabul ettirmek için, haklı olarak ün yapmış kanıtlarıyla, hareketin olanaksızlığını göstermeye çalıştı.

Zeno’nun paradoksları üzerine her çağın en büyük bilginleri kafa yormuşlardır. Olmayan ergi yöntemi çok erken bir tarihte bu paradokslara parlak bir biçimde uygulanmıştır.

Başlıca eserleri, ”Tabiat Üstüne”, ”Karşı Fikirler” ve Emperdokles üstüne eleştirili bir “Yorumlama” dır.

  • Zenon muhteşem zekasıyla -ki Platon onu diyalektik imgelem gücü nedeniyle Elealı Palamedes diye tanımlar- hocasının savlarını pekiştirecektir. Bunu yaparken kendi geliştirdiği dolaylı argümanlarla örülü bir diyalektik kuracaktır.
  • Zenon’un alameti farikası felsefeye kattığı diyalektik akıl yürütme yöntemidir.
  1. Aristoteles’e göre diyalektik: muhtemel veya akla yakın, çoğunluk tarafından kabul edilen öncüllerden hareketle, yine akla yatkın, ikna edici gibi görünen sonuçlara, yani dar anlamda bilimsel olmayan sonuçlara varan bir akıl yürütmedir.
  2. Bilimsel akıl yürütme olan apodiktik akıl yürütmenin altında olan diyalektik, kesin olarak bilimsel değeri olmayan, aldatıcı olarak doğruymuş gibi görünen sofistik akıl yürütmelerdir.
  3. Diyalektikte kullanılan önermeler bilimsel değil, yalnızca tartışmayı mümkün kılan, yaygın olarak kabul edilen kabullerle gerçekleşir.
  4. Diyalektiğin faydası bilimsel olarak kanıtlanması mümkün olmayan bazı şeyleri dolaylı olarak kanıtlamaya yaramasıdır. Örneğin özdeşlik ilkesi böyle bir kanıtlamaya ihtiyaç duyar.
  5. Bu doğrudan kanıtlanamaz çünkü herhangi bir ilkenin kanıtlanması zaten bu ilkeye dayanır.
  6. Özdeşlik ilkesinin kanıtlanması mümkün değildir, özdeşlik ilkesi sayesinde herhangi bir kanıtlama yapılabilir.
  7. Özdeşlik ilkesi, bu ilkeyi kabul etmeyen insanların görüşlerinin yanlışlığı veya saçmalığı gösterilerek dolaylı olarak kanıtlanabilir. Bu “saçmaya indirgeme” yoluyla dolaylı kanıtlama veya dolaylı çürütmedir.
  8. Zenon’un uyguladığı yöntem budur. O Parmenides’in görüşlerine karşı çıkanlara, yani hareketi ve çokluğu kabul edenlere, bu kabulün ortaya çıkaracağı saçma sonuçları göstererek mümkün olmadığını kanıtlamaya çalışır.
  9. Yani önce hareketin ve çokluğun varlığını teslim eder, sonra bunlarla saçma sonuçlara ulaşır ve dolaylı olarak hareket ve çokluğun olduğu iddiası doğru değilse, tam tersi, yani hareketin ve çokluğun olmadığı ilkesi doğru olacaktır.
  10. Zenon’un amacı Parmenides’İ olumlamak, onu doğru ve haklı çıkarmaktır.

Zeno, bir filozof ve logistti, matematikçi değildi. Aristoteles, diyalektiğin icadıyla, bir arguer’in bir öncülü desteklediği, bir diğeri ise fikri saçmalamayı azaltmaya çalıştığı bir tartışma şekli olarak gösterildi. Bu tarz, büyük ölçüde, içsel bir çelişki bularak saçma bir fikrin azaltılması olan, absürdün azaltılması sürecine dayanıyordu.

Argümanların amacı, öğretmenin fikirlerini savunmaktı. Parmenides, gerçekliğin bir, değişmez ve değişmez olduğuna inanıyordu. Hareket, değişim, zaman ve çoğulculuk sadece yanılsamalardı.

Bu, tabii ki, birçok eleştirmen çekti. Zeno’nun paradoksları, zıt pozisyonu tutmanın, gerçekliğin çok fazla olduğunu, çelişkili ve saçma olduğunu göstermeye çalıştı. Bu nedenle, “bir” doğru felsefe olmalıdır.

 

 

Aşil’le Kaplumbağa Yarışı

   Zenon, paradokslarının birinde, yarıtanrı Aşil’le kaplumbağayı yarıştırır. Kaplumbağa Aşil’den çok daha yavaş olduğundan, Aşil’in önünden başlar yarışa. Zenon, Aşil’in kaplumbağayı hiç yakalayamayacağını savunur.

   Gerçekten de Aşil’in kaplumbağayı yakalayabilmesi için, önce kaplumbağanın yarışa başladığı ilk noktaya erişmesi gerekmektedir. Aşil bu noktaya eriştiğindeyse, kaplumbağa biraz daha ilerde olacaktır. Şimdi Aşil, kaplumbağanın bulunduğu bu yeni noktaya erişmelidir. Aşil, kaplumbağanın bulunduğu bu yeni noktaya vardığındaysa, kaplumbağa biraz daha ilerde olacaktır. Çünkü kaplumbağa durmamaktadır. Bu böyle sürer gider ve Aşil kaplumbağaya hiçbir zaman erişemez.
Yaşamda böyle olmaz demeyin. Parmenides de, Zenon da, sizin gibi, yaşamda Aşil’in kaplumbağayı yakalayacağını biliyorlar. Ancak, gördüğümüzün gerçek olmadığını, duyularımızın bizi aldattığını ileri sürüyorlar.
Bu paradoks üzerine biraz düşünelim. Aşil yarışa kaplumbağanın 100 metre gerisinden başlasın. Aşil saniyede 100 metre koşsun. Kaplumbağa da saniyede 10 metre koşsun. Varsayalım ki öyle…
Aşil’in yarışa başladığı noktaya Ao adını verelim.
Aşil bir saniye sonra kaplumbağanın bulunduğu ilk noktaya, A1 noktasına erişecektir.
Bu bir saniyede kaplumbağa 10 metre yol alacaktır ve A2 noktasına varacaktır.
Aşil A2 noktasına 1/10 saniye sonra varacaktır.
Bu 1/10 saniyede kaplumbağa 1 metre gitmiş olacaktır.
Aşil bu 1 metreyi, 1/100 saniyede koşacaktı

Paradoks olur da matematikçiler boş durur mu? Matematikçiler bu paradoksu çözmüşler.
Şöyle çözmüşler:
Aşil Ao noktasından A1 noktasına 1 saniyede koşar
Aşil A1 noktasından A2 noktasına 1/10 saniyede koşar
Aşil A2 noktasından A3 noktasına 1/100 saniyede koşar
Aşil A3 noktasından A4 noktasına 1/1000 saniyede koşar
… … …
Demek ki, der matematiçiler,
Aşil,
1 + 1/10 + 1/100 + 1/1000 + …   saniyede kaplumbağaya erişir.
Basit bir aritmetik bu sonsuz toplamın 10/9 olduğunu gösterir
   Dolayısıyla Aşil kaplumbağayı 10/9 saniye sonra, yani 2 saniyeden, hatta 1,2 saniyeden az bir
zamanda yakalar.
Hesaplamak istediğimiz 1 + 1/10 + 1/100 + … sonsuz toplamına S adını verelim :
S= 1 + 1/10 + 1/100 + …
Şimdi S’yi 10’la çarpalım :
10.S= 10 + 1 + 1/10 + 1/100 + … = 10 +S
Bu eşitlikten de S’nin 10/9 olduğu çıkar… Aslında çıkmaz…
Ancak, S’nin sonlu bir toplam olduğunu biliyorsak yukarıdaki hesaplar
S= 10/9 verir. Örneğin,
T= 1 + 10 + 100 + 1000 + …   sonsuz toplamı olsun.
T’nin sonlu olamayacağı besbelli.  T’yi 10’la çarpalım :
10.T= 10 + 100 + 1000 + … =T−1
Bundan da
T=−1/9 gibi saçma bir sonuç çıkar.
Öte yandan okur, bize bu yazılık güvensin, S sonlu bir sayıdır ve 10/9’a eşittir.
   Filozoflar bu yanıttan pek hoşnut kalmazlar. Her şeyden önce sonsuz toplamdan rahatsız
olurlar. Matematikçilerin matematik yaparken sonsuz tane sayıyı toplamalarına söz etmezler, göz
yumarlar, ama gerçek yaşamdan alınmış bir probleme uygulanmasına karşı çıkarlar. Matematiğin
gerçek yaşama her zaman uygulanabildiği nereden biliniyor?
Matematik, doğa yasalarını bulmaya çalışır. Bunu da oldukça iyi başarır. Örneğin matematik sayesinde uçaklar, trenler, binalar yapılır, hatta aya gidilir. Matematiğin birçok uygulaması vardır. Bu uygulamalar matematiğin doğayı anlamamızı sağlayan başarılı bir yöntem olduğunu gösterir. Ama her yere her zaman matematik uygulanabilir mi?
   Örneğin, iki elma artı üç armut beş meyve eder, çünkü 2 + 3 = 5’tir. Ama bu matematiksel gerçeği iki litre suyla üç litre alkole uygularsak, beş litre sıvı elde edeceğimiz çıkar, ki bu da yanlıştır. Demek ki matematiği
uygularken dikkatli olmalıyız.
Doğa, matematiğin tam bir modeli değildir. Doğa matematiğin ancak yaklaşık bir modeli olabilir.
Üstelik, yukardaki hesap, Aşil’in kaplumbağayı 10/9 saniyede yakalayacağını göstermiyor.
Yukardaki hesap gösterse gösterse Aşil’in kaplumbağayı eğer yakalarsa 10/9 saniyede yakalayacağını gösteriyor. Aşil’in kaplumbağayı yakalayıp yakalamadığını bilmiyoruz ki, ne zaman yakalayacağı sorusunu sorup yanıtlayalım…
Sorumuz, Aşil’in kaplumbağayı ne zaman yakalayacağı değil, yakalayıp yakalayamayacağı…
Yanlış anlaşılmasın, çağdaş filozofların çoğu – hepsi değil ama – Aşil’in kaplumbağayı yakalayacağına inanıyorlar.
Filozofların derdi bu değil.
Filozofların derdi Zenon’un paradoksu…
Zenon’un paradoksunda yanlış nerede?
Eğer mantığımızı kullanarak saçma bir sonuç kanıtlarsak, mantığımızda (yani ya varsayımlarımızda ya çıkarım
kurallarımızda) bir yanlış var demektir. Bu yanlışı bulmalıyız.
Zenon’un bu paradoksunda bir başka sorun daha var.
O da şu: Aşil kaplumbağayı yakalamak için sonsuz tane iş yapmalı; önce
A1 noktasına gitmeli, sonra A2 noktasına gitmeli, sonra A3 noktasına gitmeli…
Sonsuz tane iş yapabilir miyiz? İşte en önemli soru bu. Matematikçi kendi düşünsel dünyasında sonsuz tane sayıyı toplayabilir, ama biz, yaşamda, sonsuz tane sayıyı toplayamayız. Sonsuz tane iş yapamayız.
En azından sonsuz tane iş yapabileceğimizi düşünmek oldukça zor.
Yoksa Aşil kaplumbağaya erişmek için sonlu tane mi iş yapıyor?
Bu soruya geçmeden önce Zenon’un ikinci paradoksundan söz edelim.

İkiye Bölünme Paradoksu

   Zenon, salt Aşil’in kaplumbağayı yakalayamayacağını söylemekle yetinmiyor. Aşil’in bir noktadan bir başka noktaya gidemeyeceğini de söylüyor.
Diyelim Aşil  A noktasında ve B noktasına gidecek.
Aşil A’dan B’ye gitmek için önce yolun yarısına gitmeli.
Yolun yarısına gittikten sonra kalan yolun yarısına gitmeli. Daha sonra kalan yolun yarısına…
Bu böylecene sonsuza değin sürer.
Diyelim
A’yla B arasındaki uzaklık 1 metre. Aşil önce 1/2 metre gitmeli.
Gittiğini varsayalım.
Geriye 1/2 metre kalır.
Şimdi Aşil kala n bu 1/2 metrenin yarısına gitmeli, yani 1/4 metre daha gitmeli.
Geriye 1/4 metre daha kalır. Aşil bu kalan 1/4 metrenin yarısına gitmeli, yani1/8 metre daha gitmeli…
Daha sonra 1/16 metre daha gitmeli…
  Eğer attığınız her adım önceki adımın yarısını ölçerse, o zaman sonsuz sayıda adım atsanız bile, kat edilen toplam mesafe ilk mesafenizin iki katını ölçer:

1  + 1/2 + 1/4 + 1/8 +1/16 +1/32 + 1/64 + ……..

Aşil sonsuz iş yapamayacağından
B noktasına varamaz…
Havada uçan bir oka bakalım.
Okun sonsuz tane iş yaptığını, yani sonsuz tane noktadan geçtiğini varsayalım.
Beynimiz okun sonsuz noktadan geçişini algılayabilir mi?
Bunu düşünmek oldukça zor. Olsa olsa beynimiz okun havada sonlu tane fotoğrafını çekiyordur ve bu fotoğrafları
bir sinema şeriti gibi gözümüzün önünden geçiriyordur. Bu konuya birazdan geleceğim.
Paradoksa geri dönelim.
Ama şimdilik, beynimizin dış dünyayı sonlu biçimde algıladığını aklımızda tutalım.
Okur belki sonsuz tane iş yapabileceğimizi düşünüyordur: birinci iş, ikinci iş, üçüncü iş…
O zaman sonsuz iş yapmaya sondan başlayalım!
Birinci paradoksa çok benzeyen bu ikinci paradoksu biraz değiştirip, Aşil’in,
bırakın B noktasına gidememesini, yerinden bile kımıldayamayacağını da kanıtlayabiliriz.
Gerçekten de Aşil’in A’dan B’ye gidebilmesi için önce yarı yola gitmesi gerekir.
Yolun yarısına gidebilme si için önce yolun dörtte birine gitmesi gerekir.
Ama daha önce yolun sekizde birine gitmesi gerekir…
Daha önce de on altıda birine gitmesi gerekir…
Dolayısıyla Aşil A noktasından öteye adımını atamaz bile.
İlerleyebileceği bir nokta yoktur ki! Gideceği her noktanın önce yarısın a gitmesi gerekmektedir.
Yoksa A’yla B arasında ve A’dan hemen sonra gelen bir nokta mı var?
Galiba öyle…

Paradoksun ikiye bölmekten kaynaklandığı kesin. Aşil’in gitmesi gereken fiziksel uzaklığı hep ikiye bölüyoruz. Demek ki fiziksel uzaklığı (uzayı) durmadan ikiye bölemeyiz. Demek ki bir zaman sonra ikiye bölemememiz gerekir. İkiye böle böle, bir zaman sonra öylesine küçük bir uzaklık elde ederiz ki, elde edilen bu mini minnacık

uzaklık bir kez daha ikiye bölünemez. Bir başka deyişle, uzay sürekli değildir.
Uzay, bölünmeyen en küçük uzay parçacıklarından oluşmuştur. 20. yüzyılın parçacık kuramı da bu yönde düşünmemiz gerektiğini söylemiyor mu zaten? Bu uzay parçacıklarına uzaybirim diyelim

(Bergson bu paradoksları ve aşağıda açıklayacağım ok paradoksunu şöyle çözmeyi öneriyor: Bir hareketin

belirlenmesi için hareketin başladığı ve bittiği noktaların verilmesi gerekmektedir. Okun hareketini ikiye bölmek demek, bir hareketin değil, iki hareketin olduğunu göstermek demektir. Okun hareketini ikiye bölmeye hakkımız yoktur. Okun bir ve bir tek hareketi vardır. Okun aldığı yolu ikiye bölebiliriz ama okun hareketini ikiye bölemeyiz.)
Uzayın uzaybirimlerden oluştuğunu kanıtladık (!). Her uzaklık sonlu sayıda uzaybirimden oluşur.

Üçüncü Paradoks(Hareket Yoktur)

Zenon’un üçüncü paradoksuna göre, hareket yoktur, hiçbir şey hareket edemez. Uçan bir ok ele alalım örnek olarak. Okun hareket ettiğini sanıyoruz değil mi?
Zenon yanıldığımızı kanıtlıyor.
Ok her an durmaktadır. İnanmazsanız okun havada bir fotoğrafını çekin.
Fotoğrafta okun durduğunu göreceksiniz.
Demek ki ok her an durmaktadır. Ok her an durduğuna göre hep duruyor demektir. Öyle değil mi?
Okun hareket edebilmesi için en az bir an hareket etmesi gerekmektedir. Oysa ok her an durmaktadır. Her an durmakta olan ok hep durmaktadır.
Uzayın sürekli olamayacağını yukarıda gördük.
Uzay küçük, çok küçük, bölünemeyen uzaybirimlerinden oluşmuştur.
Okun bir uzaybirimi uzunluğunda olduğunu varsayalım.
Uzaybirim uzunluğundaki ok, bir uzaybiriminin içinde hareket edemez, çünkü okun o uzaybiriminde hareket edebilmesi için, okun uzay biriminden daha kısa olması gerekir ki, uzaybirimden daha kısa bir nesne olamayacağını biliyoruz. Her uzaybiriminde hareketsiz duran ok, hep hareketsizdir.
Sinema da öyle değil midir? Sinema ekranında yürüyen bir insan aslında yürümeyen binlerce insan resminin gözümüzün önünden hızla geçmesi değil midir? Doğada hareket de aslında hareketsizlik değil midir?
(Bunların benim düşüncelerim olmadığını, Zenon’un düşünceleri olduğunu anımsatırım. Okuru kışkırtmak amacıyla, kendimi Zenon’un yerine koyarak Zenon’un paradokslarını savunur görünüyorum.)
Uçan ok her an durmaktadır. Ama bir sonraki uzaybiriminde var olmaktadır. Bergson’un da dediği gibi, aynen sinema ekranında yürüyen bir insan örneği, ok bize hareket edermiş gibi görünmektedir. Oysa her an durmaktadır.

   Tekdüze davranan nesneler ya sürekli hareket, ya da sürekli durağan halde davranmak zorundadır olarak belirlenebilir. Zira Zenon, bu bilgiler ile hareketin imkansız olacağının farkına varmıştır. Madde, aynı zamanda iki farklı noktada olamıyorsa, sürekli hareket nasıl gerçekleşebilecekti?

Yaydan çıkarak hedefe, hiçbir başka hareket yapmadan ulaşır. Pekala, ok madem tekdüze bir haldedir o zaman ok, seçili bir zamanda sadece bir noktada durağan halde bulunmak zorundadır. Zira, tekdüze nesneler böyle hareket eder. Ok, art arda eklenmiş birim zamanlarda yol katettiği üzere, her seçili zamanda “tekdüze durma” zorunluluğuna sahiptir. Bu sayede, ok asla hedefini bulamayacaktır.

Zaman en küçük ölçü ve bölünmez olan anlarının, oluşur. Bir ok ya hareket halinde ya da hareketsizdir. Bir ok hareket edemez, çünkü hareketin gerçekleşmesi için, ok bir anın başında bir yerde ve bir anın sonunda başka bir yerde bulunmalıdır. Bununla birlikte, bu, anın bölünemez olduğu anlamına gelir ki bu imkansızdır, çünkü tanım gereği, bölünmezler.

Hareketin sürekliliği fikri, yıkılması inanılmaz zor bir fikirdir. Matematikte, diferansiyel ve integral hesapta, değişimin, devinimin sürekliliği oldukça açık bir şekilde önümüze seriliyor. Özellikle türev ve integral, en basit değişim dinamiklerinde dahi, oldukça doğru sonuç çıkarıyor. Zenon da, hareketin sürekliliğini ve gerçek hayatta yarışçıların yarışları tamamlayabildiğini biliyordu.

Süreksiz ve “sıçramalı” hareket fikrinin ne kadar sağlıksız olduğunu göstermek için bu paradokslara başvurdu.

Dördüncü Paradoks (Uzay Paradoksu).

   Zenon’un son paradoksunu anlamak kolay değil. Yukarda da dediğim gibi Zenon’dan yazılı bir yapıt yok elimizde. Zenon’un paradokslarını bize aktaran Aristo. Aristo’nun aktardığı biçim pek anlaşılır gibi değil. Bu yüzden dördüncü paradoksun çeşitli yorumları var. Vereceğim yorum Aristo’nun aktardığı yorum değil ama ona çok yakın.
Yukarda, uzayın sürekli olmadığını, bölünmeyen  uzaybirimlerden oluştuğunu kanıtladık, daha doğrusu Zenon kanıtladı.

   Her şey varsa ve her şey uzaydaysa uzay nerededir? Eğer uzay başka bir uzaydaysa bunu sonsuza kadar götürebiliriz, öyleyse uzay gerçekten var değildir.

Şimdi aşağıdaki şekle bakalım

Her kare bir uzaybirimini simgelesin.
Sol üst köşede A nesnesi, sağ alt köşede B nesnesi var.
A ve B aynı anda ve aynı hızla “hareket” etsinler. A sağa, B sola gitsin.
Bir zaman sonra A sağdaki karede, B de soldaki karede olur.
Şimdi paradoksal soruyu soralım:
A ve B nerede karşılaştılar?
Hiç karşılaşmadılar! Çünkü aralarında karşılaşabilecekleri bir yer yok!

 

Zenon’un Parmenides’i desteklemek için yaptığı savunmalar bunlar ve benzerleridir ama yunan düşüncesi “varlık vardır; var olmayan var değildir” söylemine takılıp kalmayacak, çoğulcu materyalistler hem varlığı, hem oluşu kabul etmek ve açıklamak ihtiyacını duyacak ve çalışacaklardır. Onun çabaları sonsuz, sürekli, sayı, uzay, zaman, hareket gibi temel kavramların felsefi analizine büyük katkıda bulunmuştur. Onun felsefe tarihi içindeki önemi de her şeyden çok bu kavramlar üzerine tuttuğu ışıktan ileri gelmektedir.

Paradoksların kısıtlayıcı ve ayırıcı bilgileri;
1.Madde, gözlemlenen hareketi icra ederken, herhangi bir zamanda, herhangi bir mekanda durağan pozisyonda olma zorunluluğuna sahiptir.
2. Doğada madde, aynı zamanda iki farklı yerde bulunamaz. Madde, seçili zamanda sadece bir yeri kaplayabilir ve, hızına rölatif olarak belirlenecek zaman farkından düşük sürede, başka bir mekanda bulunamaz.
3. Tekdüze davranan nesneler ya sürekli hareket, ya da sürekli durağan halde davranmak zorundadır. Olarak belirlenebilir. Zira Zenon, bu bilgiler ile hareketin imkansız olacağının farkına varmıştır. Madde, aynı zamanda iki farklı noktada olamıyorsa, sürekli hareket nasıl gerçekleşebilecekti?

Zenon’dan çok çok sonra, Aristo “Physica” kitabında, Zenon’un üç atlısına cevap vermiştir. Aristo’ya göre, asıl mevzu Zenon’un paradokslarını farklı yorumlamaktı.

Aristo, Zenon’un paradokslarını çözerken, “sonsuz uzay ve mekan” temelinden yararlandı, aslına bakarsak bu tanım bize hiç yabancı değil…her gün iç içe olduğumuz bir durum bu. Sonlu sonsuzluk!

En yakınınızda duran cetveli hemen alın ve inceleyin. Sayılar arasında, ufak çizgiler bulunur. Bu cetveli bir sayı doğrusu olarak düşünün. Bir ve iki arasındaki ufak çizgiler ise, kesirli sayılar olacaktır.

1, hemen ardından, 1.1, 1.2, 1.3, 1.5…2, 2.1, 2.2,2.3…şeklinde gidecektir.

Pekala, 1 ile 1.1 arasındaki ilk “sıçrayış” ne zaman gerçekleşiyor? Aslına bakarsak, hiçbir zaman.

Zira, 1 ile 1.1 arasında sonsuz sayı vardır.

1.1 ile, 1.2 arasında da!

Bu tarz durumlara, “sonlu sonsuz” denir. İki sonlu veri arasındaki, sonsuz verilerdir.

Aristo da, Zenon’un paradokslarını bu şekilde çözmüştür. Sonsuz mekan ve zamanda koşmaya başlarsak, sonsuza kadar ilerlemeye çalışıp, “hareketimizin” sorgulanmasına sebep oluruz. Fakat, yarışın hem zamanen, hem de mekanen bir sonu vardır. Bu sayede, ne kadar “yarımlara” bölünüyor olsa da, bahsedilen yarışı sonlandırabiliriz. Zira, hem zaman hem de mekan kısıtlaması vardır.

Aynı açıklamayı, Akhilleus ve Kaplumbağa Paradoksu için de yaptı. Akhilleus ile kaplumbağa arasındaki mesafe de sonludur. Biz, her ne kadar iki sayı arasında sonsuz sayı bulunsa da, hiçbir sorun yaşamadan sayabiliyorsak, Zenon’un koşucusu da aynı şekilde yarışı bitirebilirdi.

Aristo, Ok Paradoksu’na da aynı çözümü uygulamıştır. Uçan okun, yeteri kadar birim zamana bölünüp, akışı ile gözlemlendiğinde, bu “karelerin” akıcı bir hareket sergileyeceğini düşünüyordu. Fakat, bu iki beyefendiden de çok sonra, Werner Heisenberg, Zenon’un “Bir cisim, birim zamanda hem harekete, hem de konuma sahip olamaz.” görüşünü biraz daha ileri götürerek, Nobel kazanmayı başardı.

Zira, parçacığın birim zamanda, hem hızını, hem de konumunu eşit kusursuzlukta bilebilmek, imkansızdı.
Heisenberg belirsizlik ilkesi, kendi makalesini hak edecek düzeyde ağır bir konu. Sürekli ve süreksiz hareket kavramları, her gün karşılaştığımız hareketin ve sayıların doğasının aslında ne kadar büyüleyici olduğunu tekrar önümüze serdi.

Her ne kadar dört argüman mantıksız görünse de, kafa karıştırıcı olmaktan ziyade, açıklamak ve matematik için çok ciddi sorunlara yol açmak o kadar basit değildir. Gerçek yakınsama ya da sonsuzluk kavramı olmayan Yunanlı matematikçiler için, bu akıl yürütmeler anlaşılmazdı.

Aristoteles, Zeno’nun paradokslarının gelecek 2500 yıl boyunca matematiksel dolaba gizlendiğini ve neden olmadığını göstermeden, onları “yanlış” olarak attı.

O zamanlar, esas olarak felsefenin yenilikleri olarak azaltıldılar. Ancak, yirminci yüzyılda Bertrand Russell ve Lewis Carroll gibi insanların çabalarıyla matematiksel olarak canlandılar. Bugün, yakınsak seriler ve Cantor’ın araçlarıyla donanmış Sonsuz kümeler üzerine kuramlar, bu paradokslar bazı memnuniyetle açıklanabilir.

Bununla birlikte, bugün bile tartışma hem paradoksların hem de rasyonelleşmelerin geçerliliği konusunda devam ediyor.

Yunanlıların Elea filozof Zeno’suna (MÖ 495-435) atfedilen unutulmaz paradokslar nedeniyle sonsuzluk fikrine ulaştığına dair kanıtlarımız var.

Zeno, bu İkilem paradoksu, mekanın ve zamanın sonsuz bölünebilirliği varsayımı altında hareketin asla başlayamayacağını iddia etmek için kullandı.

Bu paradokslar, sonsuzluk kavramının kullanımı tarihindeki ilk örneklerdir. Sınırsız sayıda adımın hala sınırlı bir toplamı olabileceği şaşırtıcı sonucuna “yakınsama” denir.

Aşil’in veya bir odadan ayrılmaya çalışan kişinin daha küçük ve daha küçük adımlar atması gerektiği fikrini ortadan kaldırarak paradoksları çözmeye çalışılabilir. Yine de, Aşil’in daha küçük ve daha küçük adımlar atması gerekiyorsa, asla kazanamayacağından şüphe kalır.

Bu paradokslar sonsuzluğun rahatsız edici özelliklerine ve sonsuz süreçlerin veya olayların anlamını anlamaya çalıştığımızda bizi bekleyen tuzaklara işaret eder.

 

Aşil ve Kaplumbağa Paradoksuna Yakınsaklık Cevabı

Hızlı bir koşucu olan Aşil’in bir kaplumbağaya karşı yarışması istendi. Aşil saniyede 10 metre koşabilir, kaplumbağa saniyede sadece 5 metre. Parça 100 metre uzunluğunda. Adil bir sporcu olan Aşil, kaplumbağaya 10 metrelik bir avantaj sağlar. Kim kazanacak ?

  • Her ikisi de koşmaya başlar, kaplumbağa 10 metre ileridedir.
  • Bir saniye sonra Aşil, kaplumbağaların başladığı noktaya ulaştı. Kaplumbağa, sırayla, 5 metre yürüdü.
  • Aşil tekrar çalışır ve kaplumbağanın daha önce olduğu noktaya ulaşır. Kaplumbağa, sırayla, 2,5 metre yürüdü.
  • Aşil tekrar kaplumbağanın bulunduğu yere koşuyor. Kaplumbağa, sırasıyla, 1,25 metre ileride koşuyor.

Bu bir süre devam eder, ancak Aşil kaplumbağasının sadece bir saniye önce olduğu noktaya ulaşmayı başardığında, kaplumbağa yine biraz mesafe kat etti ve hala Aşil’in önündedir. Bu nedenle, denediği kadar, Aşil yalnızca, kalan mesafeyi yarıya indirmeyi başarır; bu, elbette, Aşil’in aslında kaplumbağaya asla ulaşamayacağını ima eder. Böylece, kaplumbağa Aşil’i hiç de mutlu etmeyen yarışı kazanır.

Açıkçası, bu doğru değil, ama hata nerede?

Şimdi matematiğe dönelim. Herhangi bir yeni nesneyle ilgilenmeden önce, onları tanımlamamız gerekir:

Bir dizi, sonsuz bir eklemenin sonucudur – henüz nasıl kullanılacağını bilmiyoruz – her bir kısmi toplamın, sadece çok sayıda terimin toplamı olduğunu unutmayın. Dolayısıyla, kısmi toplamlar bir sekans oluşturur ve biz sekanslarla nasıl başa çıkacağımızı zaten biliyoruz.

Aslında, bir dizi pozitif ve negatif terimler içeriyorsa, bir çoğu birlikte eklendiğinde iptal edilebilir. Bu nedenle, farklı yakınsama modları vardır: pozitif terimli serilere uygulanan bir mod ve terimleri negatif ve pozitif olabilen serilere uygulanan diğer bir mod.

Koşullu olarak yakınsak dizilerle çalışmak oldukça zordur. Birinin gerçek olmasını beklediği birkaç işlem bu seri için geçerli değildir. Belki de en çarpıcı örnek, birleşme yasasıdır. Yana a + b = b + a herhangi iki reel sayılar için a ve b pozitif veya negatif, bir bir dizi toplamı sırasını değiştirerek sonuca üzerinde çok az etkisi olması gerektiğini de beklenebilir. Ancak:

Koşullu yakınsak serilerin birkaç sürpriz içerdiği görülüyor. Somut bir örnek olarak, alternatif harmonik serisini yeniden düzenleyebiliriz, böylece 2’ye yaklaşır.

Kesinlikle yakınsak seri, beklediğiniz gibi davranır.

Bu bölümü başlattığımızda bir öykü ile bitirmeden önce seriye bir derece soyut sonuç daha vereceğiz. Daha teorik öneme sahip olan tek sonuç

 

Son hikayemiz sık sık ” Eğik Kule Lire ” olarak adlandırılıyor. Aşil ve Kaplumbağa hakkındaki tanıtım hikayesi, yakınsak (geometrik) bir dizi kullanarak çözebileceğimiz açık bir paradoks oluştursa da, bu hikaye, inanılmaz ancak gerçek bir duruma ışık tutmak için farklı (harmonik) bir serinin özelliklerini kullanır.

 

Çalışkan ama çok çalışan bir öğrenci olan Jillian, kütüphanede uyuyakaldı ve geceleri içeri girdi.Uyandığında oda loş bir şekilde yanıyordu ve yalnızdı. Zamanı geçirmek (ve sabahları kütüphaneciyi sinirlendirmek için) masanın kenarından taşmaları için bir masaya kitap yığmaya karar verdi.

Sınırsız bir kitap kaynağına sahip olduğunu varsayarsak, hepsi eşit genişlik 2 ve ağırlık 1 (örneğin), üretebileceği en büyük çıkıntı nedir? Daha ilginç hale getirmek için diyelim ki her seviyede sadece bir kitap kullanabilir .

Ancak öykü zamanımız sona ermiştir – sonraki bölüm, bir serinin yakınsak veya uzaklaşıp dağılmadığını hızlı ve verimli bir şekilde belirlemek için uygun testler sunar.

 

Eudoxus

Knidos’lu Eudoxus, M.Ö. 408 yılında Knidos’da doğmuştur.( Knidos Muğla’nın Datça ilçesinin en batı ucudur.) Knidos’lu Eudoxus, birçok bilgin gibi, gençliğinde çok fakirlik çekmiş biridir. Eudoxus oranematiğini zirveye ulaştırmıştır.

Eudoxus, genç yaşlarında Tarentum şehrinden Atina’ya gitmiş, Platon’un öğrencisi olmuş ve orada en iyi ve birinci sınıf matematikçi, idareci ve asker olan Arkitas’ın (İ.Ö. 428-347) yanında öğrenim görmüştür. Atina’dayken kalmış olduğu yer çok uzak olmasına rağmen, derslere yürüyerek gidip geldiği söylenmektedir. Eudoxus, Atina’da sevilmediğini anlayınca, burayı terkederek, bugünkü Kapıdağı Yarımadasında bulunan Sızık şehrine gelerek burada tıp öğrenimi yapmıştır. Matematik dışında iyi bir hukukçu ve bir de iyi bir doktordu.

Bir ara Mısır’da bulunmuş ve Mısır genı ve kaşlarını traş etmiştir. Dersler vererek geçimini sağlamış ve Atina’ya dönüşünde, hocası Platon, onun şerefine bir şölen düzenlemiştir. Hemşehrileri olan Knidosluların idâri kanunlarını düzenlemek amacıyla Knidos’a gittiğinde, çok iyi karşılanmış ve çok büyük bir saygı görmüştür.

Ciddi astronomi çalışmalarıyla da ünlüdür. İlme çok büyük katkılarda bulunmuştur. Zamanının birçoğunu söylevler vermek ve felsefe yaparak geçirmiştir. Çağdaşlarına göre, ilmi yönüyle ve ilmi düşünceleriyle, birkaç yüzyıl ileridedir. Galile ve Newton gibi, gözleme ve deneye dayanmayan fikir, düşünce ve görüşleri hoş görmemiş ve inanmamıştır.

Yeni keşfedilmiş olan bir uzunluk veya buna karşılık gelen sayı bir tam sayı değildi ve tam sayıların oranı ile ifade edilemiyordu; bu durum, felsefelerini tam sayılar üzerine kuran Pythagorasçıları son derece rahatsız etmişti; ya aritmetikle geometri arasındaki koşutluğu reddedecekler veya irrasyonel sayıların varlığını kabul edeceklerdi. Doğru olan yapıldı ve sayı kavramı irrasyonel sayıları da içine alacak şekilde genişletildi.

Bu işlem aslen bir Pythagorasçı olan Eudoxos tarafından gerçekleştirildi. Eudoxos, daha sonra Eukleides’in Elementler adlı yapıtının V. ve VI. Kitaplarında işlenecek olan genel oranlar kuramı ile sayı kavramına yeni bir içerik kazandırdı.

Bir doğrunun orta orana göre bölünmesine Altın Oran veya Kutsal Oran denir. Yunanlılar, Eudoxos’un bulmuş olduğu altın oranın bir güzelliği ve kutsallığı olduğuna inanırlardı. İrrasyonellerin anlamlandırılması kadar güç olan diğer bir sorun da eğrilerle sınırlanmış olan alanların veya hacimlerin bulunması sorunuydu. Eudoxos, bu sorunu çözmek için, günümüzde tüketme yöntemi denilen yöntemi geliştirmişti.

Bu yöntemle, bilinen bir büyüklüğün, mesela bir doğrunun uzunluğunun, bir bilinmeyenin, mesela bir eğrinin niteliklerine iyice yaklaşıncaya kadar kendi içinde nasıl bölünebileceğini göstermişti. Archimedes’e göre, Eudoxos, piramitlerin ve konilerin hacimlerinin, sırn ve silindirlerin hacimlerinin üçte birine eşit olduğunu kanıtlamak için bu yöntemden yararlanmıştı.

Eudoxus alan, hacim ve bazı cisimlerin yüzölçümlerini bulmuş ve bunlar hakkında birçok teoremin ispatını vermiştir. Gezegenlerin görünen hareketlerini açıklamış ve bu hareketlerinin dairesel olduklarını söylemiştir. Güneş saatini bulan, bir yılın 365 gün 6 saat olduğunu ortaya koyan ilk bilim adamıdır.

Ayrıca Eudoxos, dairelerin alanlarının, çaplarının karesiyle orantılı olduğunu da göstermişti; uygulamış olduğu yöntem bir bakıma, bir dairenin alanını bulmak için, bu dairenin içine çok sayıda çokgen yerleştirme işlemine benziyordu. Eğrilerle sınırlandırılmış geometrik biçimlerin alanlarının ve hacimlerinin hesaplanmasını olanaklı kılan ve daha sonra Eukleides’in Elementler’inin VII. Kitab’ında derinlemesine geliştirilen bu tüketme yöntemi, integral hesabının temeli olarak kabul edilmektedir.

Eudoxos, kurmuş olduğu ortak merkezli küreler sistemi ile bilimsel astronominin öncülüğünü yapmıştır. Uzun bir süre Mısır’da kalmış olduğu için Mısır astronomisinin inceliklerini, buradayken öğrenmiş olduğu düşünülebilir. Mezopotamya bölgesine ve İran’a gitmemiştir; ancak çeşitli milletlerden insanların toplanmış olduğu Knidos’ta Asya bilimine de âşina olması olanaklıdır.

Bugün matematikte kullandığımız ve adına Archimedes aksiyomu dediğimiz aksiyomu yine Eudoxus’a borçluyuz. Bu da onun ünlü orantılı doğrular kuramıdır. İki doğru parçası veya iki sayı verildiğinde, en küçüğünün her zaman en büyüğünü kapsayan bir tam katı vardır. Bu aksiyom, matematik tarihinde uzun yıllar matematik çağlarının konusu olmuştur.

Mısır’dayken Heliopolis rahiplerinden bilgiler edinmiş ve Heliopolis ile Cercesura arasında bulunan bir gözlemevinde gözlemler yapmıştır. Augustus döneminde bu gözlemevinin etkinliklerini sürdürmekte olduğu bilinmektedir. Eudoxos’un da Knidos’ta bir gözlemevi kurduğu ve burada gözlemler yaptığı söylenmektedir.

unable to connect to adb.check the event log for a possible issue, verify that localhost entry is pointing to … 1 for ipv4 or ipv6 hatası

unable to connect to adb.check the event log for a possible issue, verify that localhost entry is pointing to 127.0.0.1 or:: 1 for ipv4 or ipv6

hatası alıyorsanız;

windows kullanıyorsanız aşağıdaki adımları izleyin:

  1. Platform araçlarını buradan indirin https://dl.google.com/android/repository/platform-tools_r26.0.0-windows.zip
  2. İndirilen zip dosyasını çıkart
  3. “C: \ Users \ your_computer_user_name \ AppData \ Local \ Android \ Sdk” konumuna gidin ve “Platform tools” klasörünü silin
  4. İndirilen platform aracı klasörünü yukarıdaki konuma Kopyala ve Yapıştır
  5. Şimdi android stüdyonuza gidin ve projenizi yeniden oluşturun.