Floating Action Button Behavior

Floating Action Button Behavior

 

gradle a alttaki satır eklenmeli;

tamamı

 

activity_main.xml

 

MainActivity ise

 

FloatingActionButtonBehavior.class

 

Son görünüm

 

Kodların tam çalışır halini Github hesabımdan indirebilirsinz.

 

CoordinatorLayout ile Float Button ve Snackbar

CoordinatorLayout ile Float ve Snackbar

CoordinatorLayout, Android Tasarım Destek Kütüphanesi ile tanıtılan yeni bir düzendir. CoordinatorLayout, süper güçlü bir FrameLayout’tur ( resmi belgelere göre ). Daha önce bir FrameLayout kullandıysanız, CoordinatorLayout’u kullanırken çok rahat olmalısınız. FrameLayout kullanmadıysanız, endişelenmeyin, oldukça kolay.
Varsayılan olarak, bir FrameLayout’a birden fazla çocuk eklerseniz birbirleriyle örtüşürler. Bir FrameLayout, en sık tek bir çocuk görüntüsü elde etmek için kullanılmalıdır. CoordinatorLayout’un ana çekiciliği, içerisindeki görüşlerin animasyonlarını ve geçişlerini koordine edebilmesidir. Yalnızca xml kullanarak, örneğin bir FAB’ın gelen bir Snackbar’ın dışına çıktığını, ya da görünüşe göre başka bir widget’a eklenmiş ve ekranda görünen bir FAB’ın (ya da gerçekten başka herhangi bir Görünümün) bulunduğu bir düzen tanımlayabilirsiniz. widget.

Bu makale için, CoordinatorLayout’u kullanmanın, görünümlerin diğer görünümlerin düzenindeki veya konumundaki değişikliklere yanıt vermesini sağlayarak kodunuzu basitleştirebileceği üç farklı yol göstereceğiz. Daha sonra, bu davranışın kodda nasıl elde edildiğini tartışacağız ve kendi özel davranışlarınızı görünümler arasında nasıl uygulayacağınızı öğrendiğiniz dördüncü bir yöntemi göstereceğiz. Özel davranışlar uygulayarak, yalnızca hayal gücünüzle (ve kodlama yeteneğinizle: D) sınırlandırılan kolayca birbirine bağlı inanılmaz animasyonlar, geçişler ve efektler oluşturabilirsiniz.

Uygulamanızda CoordinatorLayout’u kullanmadan önce, uygulamanızın aşağıdaki bağımlılığını ekleyerek Android Destek Tasarım Kitaplığını projenize içe aktarmanız gerekir.

Module kısmında app ye ait  build.gradle

 

Snackbar ve FAB

İlk aktivite için, Snackbar görüntülendiğinde otomatik olarak kaybolan bir FAB ile düzen oluşturmak istiyoruz. Bu, CoordinatorLayout için bir “HelloWorld” programı ve iyi bir sebeple. İşlevsellik tamamen basit bir düzen olan xml dosyasında uygulanmıştır ve sadece çalışır.

Düzen oldukça basittir. CoordinatorLayout, kök düzendir. İçinde, ekran üzerinde ortalanmış bir düğmeye ve malzeme tasarım kurallarına uymamızı sağlamak için ekranın sağ alt köşesine yerleştirilmiş bir FAB’a sahibiz.

Activity sınıfına yaptığımız tek ekleme, Snackbar’ı göstermek için Düğmeye OnClickListener uygulamaktır. Snackbar’ın kök Görünümünü CoordinatorLayout olarak ayarladık. Bu şekilde, CoordinatorLayout Snackbar ve FAB hakkında bilgi sahibi olur ve her iki widget’in çakışmadığından emin olmak için geçiş animasyonu otomatik olarak yürütülür.

 

Aktiviteyi yürütün ve FAB’nin, gösterildiğinde, snackbar için otomatik olarak yukarı ve dışarı kaydığını ve snackbar görünümden çıkarken konumuna aşağı doğru kaydığını gözlemleyin.

String.xml

 

dimens.xml

 

Sonuç:

Kodların tam çalışır halini Github hesabımdan indirebilirsinz.

 

Floating Action Button (FAB) Nasıl Yapılır

Floating Action Button Nedir?

Malzeme Tasarımında tanıtılan yeni bir bileşen Floating Action Button (nedir).Sağ alt kısımdaki UI’nin üzerinde yüzen yüksek dairesel bir görünüştür. Genellikle, ekranın en önemli eylemini vurgulayan farklı görseliyle dikkat çeker.

 

Bu nispeten basit eğitimde Web de genelde Lolipop öncesi örnekler mevcut ama Google ın getirdiği Api 26 zorunluluğu ile artık bütün apk ların yenilenmesi gerekmekte.

Floating action buttons (Kayan eylem düğmeleri) FAB, tanıtılan bir eylem için kullanılır. UI’nin üzerinde yüzen daire içine alınmış bir simge ile ayırt edilirler ve değişim, başlatma ve aktarma çapa noktası içeren hareket davranışları vardır. – Materyal Tasarımı kaynağı

Gradle ayarlarını aşağıdaki altı çizili yerlerden belirtilen değerlere göre ayarlayalım.

 

Api leri ise yine aşağıdaki şekiilerdeki gibi …

 

 

Geldik dosyalara, önce activity_main

 

Sıra java kodlarında bize yardımcı 4 adet java dosyamız var;

AddFloatingActionButton

 

FloatingActionButton dosyası

 

FloatingActionsMenu

 

TouchDelegateGroup

 

MainActivity

 

 

Value dizininin altına attrss.xml, colors.xml, dimens.xml, ids.xml, string.xml ve styles.xml dosyalarını ekliyoruz.

attrs.xml

 

colors.xml

 

dimans.xml

 

ids.xml

String.xml

Styles.xml

 

drawable klasörünün altına ise

fab_label_background.xml

Ayrıca alttaki 3 resim dosyasını da drawable klasörü altına ekliyoruz.

farklı telefon boyutları için bu resimlerin faklı ebatlarını yazının sonunda ki dosyanın tamamını indirebileceğiniz linki verdiğimde oradan indirebilirsiniz.

Sonuç;

Anlatılanların tamamının Android Studio daki kaynak kod ve reimleri aşağıdaki linkten indirebilirsiniz.

İndir

 

Android Uygulamaya İkon Ekleme

1.yol:  http://makeappicon.com   adrsinini kullanarak 1024×1024 (tavsiye boyut) boyutundaki resmi buraya yükleriz. Bu online site bizim yüklediğimiz resimi android(mdpi-hdpi-xhdpi..), apple ve apple watch …   için gerekli boyutlara ayarlar. Bize email olarak gönderir.

2. yol: Android Studioyu kullanarak boyut ayarlama.

Öncelikle şunu bilmemiz lazım, Android uygulamalarımızda ikon ic_launcher ismi ayarlanmış şekilde gelmektedir.

Adaptive Icon?

Android 8.0 (API 26 ve üstü), farklı cihaz modellerinde farklı şekillerde görüntülenebilen uyarlanabilir uygulama iconu sunar.Uygulama iconları artık iki katmandan oluşturulmaktadır. Bunun için Foreground Layer ve Background Layer oluşturulmaktadır. Bu sayede hareketli bir icon’a sahip olunabilmektedir.

Adaptive Icon Nasıl Oluşturulur?

Android Studio açılır ve ardından  File sekmesine tıklayın daha sonra New seçeneğini seçin. Yeni açılan sayfada Image Asset seçeneğini seçeceksiniz.

File –> New –> Image Asset 

 

 

Sonrasında gelecek olan menüde isim standartlarına uyarak bir isim verilmelidir.

Foreground Layer

Foreground kısmına da ic_logoismi_foreground şeklinde isim verildikten sonra “Image”, “Clip Art” veya “Text” ekleyebiliriz. Eğer Image eklenecekse ekrandaki path bölümünden arkaplanı transparan olan uygulama logosunu “.png” “.jpeg” ya da “svg path” olarak verilebilir; ancak daha az yer kaplaması için “svg path” tercih edilmelidir.

   Eklenen uygulama iconunun nasıl görüneceğini preview ekranında görülebilecektir.Uygulama iconunun boyutunu Scalling kısmından değiştirilebilir. Eğer logonuz gölgeli değilse ortalanması için “Trim” açılmalıdır.Iconunuz daire çizgilerinin içinde fazla büyük görünüyor ise Resize kısmından boyutu düzenlenebilir.

 

Background Layer

Background layer kısmında ise uygulama iconunun arka planı nasıl gözükecekse ona göre değiştirilebilir. “Renk” ve “Image” seçeneklerinden birisi kullanılabilir.

 

Legacy

Bu kısımda Play Store iconunu, API 25 ve altındaki telefonlarda uygulamanın iconu nasıl gözükmesi gerektiği seçilir.(square,circle,vertical,horizontal)

 

Next?

Bu kısımda artık uygulama iconu için gerekli boyutları ve adaptive icon için gerekli xml dosyaları oluşturuldu.

 

Manifests’e Eklenmesi

Manifests dosyasında

attributelerini mipmap klasörü içerisinde oluşan iconadi.xml dosyaları seçilmelidir.

 

“VT-x is not available. (VERR_VMX_NO_VMX)” hatası

VirtualBox’da x64 bit sanal makineyi başlatmaya çalışıyorsanız, bazen

VT-x is not available. (VERR_VMX_NO_VMX)

hatası alabilirsiniz.

 

VT-x is not available. (VERR_VMX_NO_VMX).

Result Code: E_FAIL (0x80004005)
Component: Console
Interface: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

 

 

 

Bu hatanın en yaygın üç nedeni vardır:

İlkini sadece CPU’yu yenisiyle değiştirerek çözebilirsiniz, fakat ikinci ve üçüncü sebepleri düzeltmek kolaydır.

1. Çözüm: BIOS’ta VT-x’i etkinleştirin

  • Bilgisayarı yeniden başlatın
  • BIOS’a yükleyin (Del, F2, Esc tuşuna basın. Ana karta bağlı)
  • Sanallaştırma ayarını bulun ve etkinleştirin (Virtualization setting). Sisteminizde farklı görünebilir, ancak bazı örnekler:

 

2. Çözüm: Hyper-V sanallaştırmasını devre dışı bırakın

  • Cmd.exe dosyasını Yönetici olarak çalıştırın
  • Aşağıdaki satırı çalıştırın:

  • Bilgisayarı yeniden başlat

Diğer yol:

  • Denetim Masası’nı aç
  • Program bölümüne gidin -> Windows özelliklerini aç veya kapat
  • Hyper-V’yi devre dışı bırak

 

Euclid (Öklid)

Yunan tarihi, antik kültürler, matematik, fizik ve doğa bilimleriyle ilgilenen herkes Öklid ve başarıları hakkında bilgi edinmek isteyebilir . Neredeyse her matematik ders kitabında bahsedilir ve birçok tarihi metin ve bilimsel metinde de referans alır. Birçok fikir geliştirmesiyle tanınır, ancak her şeyden önce, tüm zamanların en iyi düşünürlerinden biri olduğu anlaşılır.

Öklid ve Başarıları

Öklid hikayesi, iyi bilinmesine rağmen, aynı zamanda gizemli bir şeydir. Mısır’ın İskenderiye’de hayatının çoğunu yaşadı ve birçok matematik teorisi geliştirdi. Mekan, zaman ve şekiller hakkında düşündüğümüz birçok yöntemi icat ederek geometrideki çalışmaları ile ünlüdür.

Halen matematiği öğretmek için halen kullanılan en ünlü kitaplardan birini , zamanında kabul görmüş ve bugün düşünce ve anlayışı için övgüyle övülen Elementleri yazdı .

Bu, insanların matematik hakkında ilk kez yazdıkları bir şey değildi ve birçok kişi, metninde sunduğu teorilerin bazılarını geliştirdi. Ancak, hatırlanması en önemli şey, anladığı şekliyle tüm geometri teorisinin eksiksiz ve tutarlı bir incelemesini yazan ilk kişi olduğu.

Geometrinin Babası Olarak Öklid

Yaygın bir yanılgı, Euclid’in tüm geometri kavramlarını icat etmesidir. Bu kesinlikle öyle değil, çünkü gerçekten sadece fikirleri bir araya getirip bir kitapta kendi fikirleri olarak geliştirdi. Ancak, bu konuda disiplini kesinlikle geliştirerek, insanların yazılı çalışmalarını takip ederek öğrenebilecekleri somut, organize bir çalışma haline getirdi.

Yaşamın diğer bölümleriyle ilgili teorileriyle de ünlüdür: Optiks’te perspektifi tartışıyor ve dünyayı gözlerimizle nasıl gördüğümüze dair bir fikir veriyor.

Geometrik ilkelerle, sonraki yüzyıllarda diğer matematikçiler çalışmalarını geliştirebildiler. Bu bağlamda, birçok gelecekteki düşünürün örgütlü fikirlerine genişlemesinin yolunu açtığı için Geometri’nin Babası olduğu anlaşılmaktadır. Diğer düşünürler, geometrik yöntemini düşüncelerini tamamen farklı bir yönde genişlettikleri bir folyo olarak bile kullandılar.

Antik Yunan Bilgini Olarak Öklid

Bugün Antik Yunan kültürünü klasik olarak anlıyoruz; içinde düşünce, tartışma, matematik, bilimler ve daha önce hiç Yunanistan’da olmadığı gibi gelişti ve gelişti. Öklid, bu kültürün bir parçasıydı.

Öklid MÖ 300 civarında vardı ve o zamanlar düşünür ve bilgin olarak Yunan kültüründe önemli bir şahsiyetti . Düşünce sorgulama, değişen dünyayı anlama ve çevremizdeki dünyadaki kalıpları daha iyi anlayabilmemiz için yeni fikirler geleneğinin bir parçasıydı. Diğer Antik Yunan alimler arasında, bugün pek çok alim ve akademisyenin izlemeye devam ettiği düşüncesi üzerine bir miras bıraktı.

Öklid (M.Ö 325 – M.Ö. 265) – Yunanlı Matematikçi, “Geometrinin Babası” olarak kabul edilir. ‘Elements’ adlı ders kitabı 19. yüzyılın sonlarına kadar oldukça etkili bir matematik öğretme kitabı olarak kaldı ve dünyada en çok yayımlanan kitaplardan biri. Özellikle matematikte bilimler üzerinde kalıcı bir etkisi olmuştur. Michael H. Hast’in bir listesinde – Euclid tarihte14. en etkili kişi olarak kabul edilir

Öklid MÖ 4. yy’ın ortalarında doğdu ve İskenderiye’de yaşadı; Ptolemy I (323-283BC) döneminde çoğunlukla aktif idi. Euclid adı “ünlü, şanlı” anlamına geliyor – aynı zamanda İskenderiye Euclid’i olarak da anılıyor.

Öklid’in yaşamı hakkında ayrıntılar azdır – temel biyografik bilgiler yüzyıllar sonraya kadar yazılmamıştır, örneğin Proclus c. 450. Proclus, Euclid hakkında yazıyor:

“Bu [Platon’daki öğrenciler] den çok küçük değil”, “Elementleri” bir araya getiren, birçok Eudoxus teoremini düzenleyen, Theaetetus’ların çoğunu mükemmelleştiren ve aynı zamanda sadece gevşek olarak kanıtlanan şeyleri reddedilemez bir şekilde göstermeye başlatan Euclid’dir. selefleri. Bu adam ilk Ptolemy döneminde yaşadı; İlk Ptolemy’yi yakından takip eden Arşimet, Euclid’den bahseder ve ayrıca Ptolemy’den bir kez ona, geometriyi incelemek için geometriye giden kısa bir yol olup olmadığını sorduğunu söyler. ”

Büyük olasılıkla Euclid İskenderiye’de bir matematik ekibi ile çalıştı ve matematiksel çalışmalarında bir derece yardım aldı. Bazı tarihçiler, Euclid’in eserlerinin birkaç yazarın sonucu olabileceğini düşünüyor, ancak çoğu kişi bir kişinin – Euclid’in asıl yazar olduğuna katılıyor.

Euclid’in Platon’daki Atina Akademisi’nde çalışmış olması ve ilk bilgisinin büyük bir kısmının bu Plato perspektifinden gelmesi muhtemeldir. Özellikle, Euclid, Eudoxus’tan çok fazla geometri öğrenmiş olacaktı.

Daha sonra bir tarihçi olan Pappus, Öklid’de (MS 320’de) Öklid’in iyi karakterde olduğunu, yani Öklid’in şöyle olduğunu yazıyor:

“.. matematiği ilerletmek için herhangi bir önlem almayı başarabilmiş, suç vermemek için dikkatli olmamakla ve kesin bir alim olmasına rağmen kendinden övgüyle söz etmeyen herkese karşı en adil ve iyi niyetli”.

Küçük Öklid’in kişisel hayatı, onun ana kitap ‘hakkında kesin olarak bilinmektedir rağmen Elemanları ‘ (aslında eski Yunanca yazılmış) önemli matematiksel öğretilerinin standart çalışma haline geldi. 13 kitaba ayrılmıştır.

  • Bir ile altı arasındaki kitaplar düzlem geometrisi ile ilgilidir.
  • Yedi ila dokuzuncu kitaplar sayı teorisi ile ilgileniyor
  • Sekizinci kitap geometrik ilerlemede
  • İrrasyonel sayılarla on anlaşma yapın ve
  • Onbir ila on üç kitap üç boyutlu geometriyle ilgileniyor.

 

Öklid’in dehası, matematiksel fikirlerin birçok farklı unsurlarını dolaşımda almak ve tek bir mantıksal, tutarlı formatta birleştirmek olmuştur.

Weston Kütüphanesi Oxford’dan Öklid Elemanları

 

Öklid’in en etkili yönlerinden bazıları şunlardır

  • Asal sayılar üzerine çalışmaları
  • Öklid lemması – asal sayıların temel bir özelliğini belirtir: Asal bir çarpımı iki sayı ile bölerse, bu sayılardan en az birini bölmek zorundadır.
  • Aritmetiğin temel teoremi veya benzersiz prime-çarpanlara teoremi . Öklid lemması kullanılarak, bu teorem, birden fazla tamsayının kendisinin asal veya asal sayıların çarpımı olduğunu ve asal sayılar için belirli bir düzen olduğunu belirtir.

Euclid’in yalnızca bir pusula ve düz kenar kullanarak belirli bir düz çizgi bölümünden AB’den bir eşkenar üçgenin inşa etme yöntemi “Elementler” in 1. Kitabında 1. Öneriydi.

“İki sayı birbirini çarparak bir sayı yaparsa ve herhangi bir asal sayı ürünü ölçerse, orijinal sayılardan birini de ölçer.”

– Öklid, Öğeler Kitabı VII, Önerme 30

  • Öklid algoritması – iki sayının en büyük ortak bölenini (GCD) hesaplamak için etkili bir yöntem, en büyük sayı geri kalanı bırakmadan her ikisini bölen sayıdır.
  • Geometri. Öklid şekille ilgili bir geometri sistemini ve göreceli pozisyonları ve mekanın özelliklerini tanımladı. Geometriyi aksiyomatik forma sokan (mantıksal türetilmiş teoremler) Öklid idi. Çalışmaları Öklid geometrisi olarak bilinir.

Bazen, İncil’in yanında “ Elementler ” in Batı dünyasında üretilen tüm kitapların en çevrilmiş, yayınlanmış ve çalışılmış olabileceği söylenir .

Bazıları, Öklid’in ‘ Elementleri’nin İncil’den sonra tüm kitaplarda en çok yayımlanan, çevrilen ve çalışılan ikinci bölüm olabileceğini belirtmiştir .

Etkili Elementlerin yanı sıra, Euclid diğer matematiğin dallarını da araştırdı.

Optik – Öklid, bir nesnenin göze olan mesafesine göre görünür boyutunu araştırdı. Önerme (45), iki eşit olmayan büyüklükteki nesneler için, ikisinin eşit göründüğü bir nokta olduğunu belirtmiştir.

Phaenomena – Küresel geometri üzerine bir çalışma – uzayda nesneleri gözlemlemek ve ölçümler oluşturmak için geometri kullanmak

Şekillerin Bölünmesi – şekilleri daha kurucu bölümlere ayırma.

Veriler – Verilen bilgilere geometrik problemlerden bakarak.

 

Öklid’in beş genel aksiyomu:

  1. Aynı şeye eşit olan şeyler birbirine eşittir.
  2. Eşittir eşittir eklenirse, (eş) toplamları eşittir.
  3. Eşitler eşitlerden çıkarılırsa, kalanlar (farklar) eşittir.
  4. Birbiriyle örtüşen şeyler birbirine eşittir.
  5. Bütün kısımdan daha büyük.

Beş geometrik postulatları şunlardı:

  1. Herhangi bir noktadan herhangi bir noktaya düz bir çizgi çekmek mümkündür.
  2. Sonlu bir düz çizgiyi sürekli olarak düz bir çizgide uzatmak mümkündür (yani bir çizgi segmenti, isteğe bağlı olarak büyük bir çizgi segmenti oluşturmak için her iki uç noktasından da uzatılabilir).
  3. Herhangi bir merkez ve mesafeye (yarıçap) sahip bir daire oluşturmak mümkündür.
  4. Tüm dik açılar birbirine eşittir (yani düz bir açının “yarısı”).
  5. İki düz çizgiyi geçen düz bir çizgi aynı taraftaki iç açıların iki dik açıdan daha az olmasını sağlarsa, iki düz çizgi, süresiz olarak üretilirse, açıların iki dik açıdan daha küçük olduğu tarafta buluşur

Diğer birçok matematiksel cevher arasında, “Elementler” in on üç cildi, koniler, piramitler ve silindirler gibi katı cisimlerin hesaplanması için formüller içerir; geometrik seriler, mükemmel sayılar ve asallar hakkında ispatlar; en büyük ortak böleni ve iki sayının en az ortak katını bulmak için algoritmalar; Pisagor Teoreminin bir kanıtı ve genelleştirilmesi ve sonsuz sayıda Pisagor Üçlüsü olduğunun kanıtı; ve sadece beş olası normal Platonik Katının olabileceğine dair kesin ve kesin bir kanıt.

Bununla birlikte, “Elementler” aynı zamanda sayı teorisinin ilk gerçek başlangıçlarını işaretleyen, sayıların ve tam sayıların özelliklerine dair bir dizi teorem de içerir. Örneğin, Euclid, Aritmetiğin Temel Teoremi (veya Eşsiz Faktörleşme Teoremi) olarak bilinen, 1’den büyük her pozitif tamsayının asal sayıların bir ürünü olarak yazılabileceğini (veya asıl bir sayı olduğunu) kanıtladı. Böylece, örneğin: 21 = 3 x 7; 113 = 1 x 113; 1.200 = 2 x 2 x 2 x 2 x 3 x 5 x 5; 6,936 = 2 x 2 x 2 x 3 x 17 x 17; Bu kanıtı, çelişkili bir kanıtın ilk bilinen örneğidir (aksi halde yanlış bir fikir ortaya koyan herhangi bir karşıt örneğin, mantıklı bir anlam ifade etmediği gösterilmiştir).

Sınırsız sayıda asal sayı bulunduğunu farkeden ve kanıtlayan ilk kişi oydu. Genellikle Öklid Teoremi olarak bilinen ispatının temeli, herhangi bir (sonlu) asal küme için, eğer hepsini bir arada