3 Temmuz 2018 Salı



2018 Yılının En Yeni Android Kütüphaneleri

Bende size bu makalemde 2018 yılının en yeni 8 Android kütüphanelerinden bahsedeceğim.
1-FragmentRigger
Bu kütüphane Fragment’ları güçlü bir şekilde yönetir. Kütüphanenin amacı, Fragment’ların kullanımını kolaylaştırmak ve bunları yönetme maliyetini azaltmaktır.
Kütüphane, örnek bir uygulamanın yanı sıra uygun bir dokümantasyona sahiptir.
FragmentRigger kütüphanesine https://github.com/JustKiddingBaby/FragmentRigger linkinden ulaşabilirsiniz.
2-PRDownloader
PRDownloader, resim, video, pdf, apk ve benzeri dosyaları indirmek için kullanılabilir.Bu dosya indirme kütüphanesi bir dosyayı indirirken duraklatmayı ve devam etmeyi destekler.
PRDownloader, bir dosyayı indirirken onProgress, onCancel, onStart, onError vb. Gibi her şey için geri arama yapar. Uygun istek iptalini destekler.Birçok istek paralel olarak yapılabilir.Her türlü kişiselleştirme mümkündür.

PRDownloader kütüphanesine https://github.com/MindorksOpenSource/PRDownloader linkinden ulaşabilirsiniz.
3-ExpansionPanel
Google Material Design’da bulunan Expansion Panel özeliğini kullanmamızı sağlayan bir kütüphanedir.
Dokümantasyon gerçekten kapsamlı kütüphanedir.Tüm kodlar Apache-2.0 lisansı altındadır.
ExpansionPanel kütüphanesine https://github.com/florent37/ExpansionPanellinkinden ulaşabilirsiniz.
4-AnimatedPieView
AnimatedPieView kütüphanesi, daire dilimi grafiğini farklı animasyon ve işlevsellikler katarak oluşturmayı sağlayan bir kütüphanedir.
   
ExpansionPanel kütüphanesine https://github.com/razerdp/AnimatedPieView linkinden ulaşabilirsiniz.
5- Cipher.so
Cipher.so, önemli verilerinizi şifreler gibi .so uzantılı dosyalarınızı da  şifrelemeyi sağlayan bir kütüphanedir.
Peki bu kütüphane nasıl çalışır? Tüm anahtar / değer çiftleri, derleme zamanı sırasında bir yerel kitaplığa otomatik olarak paketlenir. Daha sonra Cipher.so tarafından oluşturulan Java arayüzünden elde edilebilir.
Cipher.so kütüphanesine https://github.com/MEiDIK/Cipher.so linkinden ulaşabilirsiniz.
6 – WindowImageView
WindowImageView kütüphanesi, ImageView’i RecyclerView’in içinde  gösteren oldukça ilginç bir kütüphanedir ve bir pencere gibi davranır. Görselleştirme için aşağıdaki giflere bakın.
       
WindowImageView kütüphanesine https://github.com/Bleoo/WindowImageViewlinkinden ulaşabilirsiniz.
7-Android-Indefinite-Pager-Indicator
RecyclerViews & ViewPagers yapısını kullanarak hafif kodlamala  ile yapılmış resim slider kütüphanesidir.
Android-Indefinite-Pager-Indicator kütüphanesine https://github.com/rbro112/Android-Indefinite-Pager-Indicator linkinden ulaşabilirsiniz.
8-CalendarPicker
Bu kütüphane,  bir takvimdeki  neredeyse tüm metin boyutlarını ve renkleri, arka plan renklerini ve ay başlığını özelleştirmenizi sağlayan bir yapı içermektedir.
CalendarPicker kütüphanesine https://github.com/maxyou/CalendarPickerlinkinden ulaşabilirsiniz.

Android Geliştiricileri için Android Studio İpuçları ve Püf Noktaları

Android uygulama geliştiricilerinin Android Studio Ide ile çalışırken  genel verimliliğini artıracak yararlı ipuçları, püf noktalar ve  kısayolları  bu makalemde sizlerle paylaşacağım.
Birçok ipuçları, püf noktaları bulunmaktadır. Ben en çok işinize yarayacağını düşündüğüm bilgilerden bahsedeceğim.
Visual Özellikler
1-Android Logcat’e Material Colors Tema Değişimi
Android Logcat penceresinde debug, info,warn, error açıklamalarına farklı renklerle yazmasını sağlayarak , açıklamaların okunmasını kolaylaştırabiliriz. Windows / Linux  işletim sistemlerde bulunan Android Studio idelerinde bu özeliği sağlamak için  File→ Settings → Editor → Colors & Fonts → Android Logcat yolunu izleyip, açılan pencereden  debug, info,warn, error  için istediğiniz renkleri atayabilirsiniz.
2- Android Studio Logcat’ın, kilitlendiğinde geçerli uygulamanın günlüğünü temizlemesini engelleme
Bunu özelliği için Android Monitör paneline gitmeniz ve sağ taraftaki açılır menüde Filtre yapılandırmasını düzenle seçeneğini seçmeniz gerekir.
3- Ekranı bölerek kod dosyalarınızı  eş zamanlı kullanma

Bu özelliği açmak için Java yada xml dosyanızın penceresinin üstüne gelip farenin sağ tuşuna bastıktan sonra ve Split Vertically / Horizontally özelliğini seçmeniz gerekir.

Bu özelliği daha verimli olarak kullanmak için klavye kısayolları ekleyebilirsiniz. Bunu yapmak için File→ Settings→ Keymap yolunu açın. Örneğin Split Vertically kısa yol eklemek istiyorsanız, arama bölümüne Split Vertically yazın.Ardından örneklediğim gif resimdeki işlemleri yapın. Benim örneğimde, dikey bölünmüş görünüm için kontrol + alt + v ekledim. Yatay bölünmüş görünüm için kısayolu da tanımlayabilirsiniz.
4- Kod yazarken Ide’deki diğer pencerelerin dikkat dağıtmasını engelleme
Android Studio Ide’sinde kod yazarken, kod yazdığınız dosya haricinde bir sürü pencere ve menuler bulunmaktadır. Bu pencere ve menu  karışıklığı bazı insanların dikkatini dağıtabiliyor. Bunu engellemek için sadece kod yazdığınız pencere açık kalacak ve diğer pencereleri tümünü hızlıca açıp kapatmanızı sağlayan bir özellik bulunmaktadır. Bu özelliği aktif etmek için View → Enter Distraction Free Mode seçmeniz yeterlidir. Eğer tekrar seçerseniz eski menu ve pencereleriniz görünür hale gelecektir.
5- Kod yazmanı hızlandıracak bazı kısa yollar
Android Studio Ide’sinde java kodlarını yazmanın kısa yolları bulunmaktadır. Bu yöntemlerden biri Windows / Linux işletim sistemlerinde kullandığınız Ide’de ctrl+jtuşuna basarak farklı kodların kısa yollarına ulaşabilirsiniz. Mac bilgisayarlarında kısa yol; cmd +j  dir. Örnek;
Diğer bir yandan Toast uyarı penceresini  aşağıda örnekde gösterdiğim gibi kullanırsanız hızlıca Toast kodunu oluşturabilirsiniz.
Kısayollar ve yardımcı komutlar
1-En iyi ve en kullanışlı komut
Mevcut sekmeyi hızlıca kapatmak istediğinizde kısayol tuşu kullanarak çözmek mümkündür. Windows / Linux bilgisayarda, ctrl + shift + a  , Mac bilgisayarda ise
cmd + shift + a kısayolu ile işlemi gerçekleştirebilirsiniz.
2-En son kopyalama/yapıştırma yaptığınız yazıları seçme
Ide’de kodlarınızı ya da yazılarınıza kopyalama yapıştırma işlemleri yaparız. Bazen bu işlemleri sık yaptığımızdan karıştırabiliriz. Bu gibi durumlarda son 5 yazdığınız kopyalama/yapıştırma işlemlerinize hızlıca ulaşmak istediğinizde, bu bilgilere kısayol tuşu ile ulaşabilirsiniz.
Android projenizin tüm kodlarının içinde  bazı kodları yada kelimeleri aramak istediğinizde çok işinizi yarayacak bir kısayoldan bahsedeceğim. Windows / Linux bilgisayarda, ctrl + shift + v  , Mac bilgisayarda ise cmd + shift + v kısayolu ile işlemi gerçekleştirebilirsiniz.
3-Aynı kodların hızlıca seçime değişimi
Benzeri kodları aynı zaman diliminde hızlıca seçip değişiklik yapmak istediğinizde işinize yarayacak güzel bir kısayol tuşu bulunmaktadır. Multicursor özelliği, kodunuzu sadece bir metin olarak algılar, böylece bir java’ya özgü anahtar kelimeler seçebilir ve Multicursor’unuzu buna göre oluşturabilirsiniz.
Windows / Linux bilgisayarda, alt + j,  Mac bilgisayarda ise control+g  kısayolu ile işlemi gerçekleştirebilirsiniz.
4- Sınıf arama/açma
Windows / Linux bilgisayarda, ctrl + n,  Mac bilgisayarda ise cmd + o  kısayolu ile işlemi gerçekleştirebilirsiniz.
5- Dosya arama/açma
Windows / Linux bilgisayarda, ctrl + shift + n,  Mac bilgisayarda ise cmd + shift + o  kısayolu ile işlemi gerçekleştirebilirsiniz.
6- Akıllı kod tamamlama
Bir metod, sınıf ismi yazmayı atladığınızda geri dönüp hızlıca kodu tamamlamanızı sağlayan kısa yol bulunmaktadır.
Windows / Linux bilgisayarda, ctrl + shift + space,  Mac bilgisayarda ise control + shift + space kısayolu ile işlemi gerçekleştirebilirsiniz.
7- Kullanılan Interface sınıflarına ulaşma
Interface sınıfınızın olduğunu varsayalım. Interface sınıfınızın adını tıklayıp, Go to implementation tıkladığınızda, o Interface uygulayan sınıflara yönlendirileceksiniz.
Windows / Linux bilgisayarda, ctrl + alt + b,  Mac bilgisayarda ise cmd + option + b kısayolu ile işlemi gerçekleştirebilirsiniz.
8- Editor tabları arasında dolaşma
Ide’nizde birden fazla tab açık olduğunda tab’lara hızlı gecişlerinizi sağlayacak kısayol tuşundan bahsedeceğim. Windows / Linux bilgisayarda, alt + ← / →,  Mac bilgisayarda ise sol taraftaki tab’ a geciş için cmd + shift + [ , sağ taraftaki tab’ a geçiş için cmd + shift + ] kısayolu ile işlemi gerçekleştirebilirsiniz.
9- Layout dosyasındaki Design / Text tabları arasında geçiş sağlama
Windows / Linux bilgisayarda, alt +shift + ← / →,  Mac bilgisayarda ise control + shift + ← / → kısayolu ile işlemi gerçekleştirebilirsiniz.
10- Sembol ismi arama
Windows / Linux bilgisayarda, alt+ shift + n,  Mac bilgisayarda ise cmd + option+ o  kısayolu ile işlemi gerçekleştirebilirsiniz.

Kaynaklar
  1. Android Studio Tips of the Day by Philippe Breault
  2. Keyboard Shortcuts Reference
  3. (About) 10 Things You (Probably) Didn’t Know You Could do in Android Studio by Reto Meier
  4. Mouseless Driven Development by Hadi Hariri
  5. Android Studio Like a Boss by Philippe Breault
  6. Android Studio for Experts (Android Dev Summit 2015)
  7. Android Studio Tips and Tricks by Michael Evans
  8. Meet Android Studio
  9. Android Studio – Tips and Tricks by Donn Felker
  10. Debug Your App with Android Studio
  11. What are some of your must-have plugins for – Reddit discussion

Yazılımcı Gelişimi için 10 Açık Kaynak Kodlu Uygulama


Bir çok alanda  öğrenmenin en iyi yolu araştırmak ve okumaktır. Daha iyi bir yazılım geliştirici olmak istiyorsanız, daha fazla kod incelemelisiniz.
Yazılım geliştiricilerinin kitapları, blogları, forumları  okuması  belli bir dereceye kadar iyidir. Fakat farklı farklı uygulamaların kaynak kodlarıyla birlikte incelemesi, okuması kendini geliştirme konusunda daha  başarılı olacaktır. Ne kadar çok proje incelerseniz, arayüz bileşenlerinin, kütüphanelerin  vb.  tüm kodların nasıl kullandığını uygulamalı ve bir bütünlük içerisinde görebilirsiniz.
Bu makalemde  github’da kodları bulunan 10 farklı Android uygulamadan sizlere bahsedeceğim.
Kodları incelemeye başlamadan önce Play Store’den uygulamayı indirip inceleyebilirsiniz. Böylelikle basit, orta, zor gibi kendi seviyenize uygun uygulamayı seçebilirsiniz. Sonrasında istediğiniz uygulamaların kodlarını verdiğim Github linkinden indirerek okumaya başlayabilirsiniz.
LeafPic (Github | Play Store)
Fotoğraf ve video galerisi uygulamaları, herhangi bir Android cihazında bulabileceğiniz en yaygın uygulamalardan biridir. Hiç nasıl yapıldığını merak ettiniz mi? LeafPic, deneyebileceğiniz ve öğrenebileceğiniz en iyi açık kaynaklı galeri uygulamasıdır.
Oldukça basit, anlaşılması kolay ve yeni başlayan geliştiriciler için mükemmeldir. Bu uygulamada bulduğum en iyi şeylerden biri, dinamik tema oluşturdukları yoldur. Birçok Android geliştiricisinin düzgün bir şekilde uygulamak için uğraştığı bir şey.

SwiftUI İçin Özel Sayfalar

  SwiftUI İçin Özel Sayfalar Hiç SwiftUI'da dinamik yüksekliğe sahip özel bir sayfa oluşturmak istediniz mi? Apple yerel bir Sayfa bil...