Tekerleği yeniden icat etmenize gerek yok. Kütüphane kullanmaktan çekinmeyin, ama bunları seçerken dikkatli olun.

Android uygulaması geliştirirken başlangıç aşamasında bütün herşeyi kendiniz yazmalısınız gibi bir algıya kapılabilirsiniz. Bu konuda kişisel görüşüm, bu anlayışın kesinlikle yanlış olduğu yönünde.

Uygulamalarınızı geliştirirken yerine getirmeniz gereken task’ ın çözümü için daha önceden dünyanın bir başka yerinde bir başka geliştirici veya geliştirici grupları bir çözüm üretmiş ise, bunu kullanmaktan çekinmeze gerek yok, bunda yanlış bir durumda yok ayrıca.

Örneğin uygulamanızda network istekleri yapmanız gereken senaryolar mevcut ise, burada sizin tekrardan bir Retrofit veya Volley yazmanıza gerek yok. Doğrudan bu kütüphaneleri kullanarak işlemlerinizi gerçekleştirebilirsiniz.

Android platformu için geliştirilen kütüphanelerin pek çoğuna buradan ulaşabilirsiniz: https://android-arsenal.com/

Tabi burada önemli bir nokta var. Bugün itibariyle GITHUB üzerinde bir dünya kütüphane yayınlanmış durumda. Ancak bu kütüphaneleri kullanmak için hemen balıklama atlamamak lazım.

Bir kütüphane kullanmaya karar verdiğinizde ilk olarak o reponun almış olduğu “star” sayısı oldukça önemlidir. Daha sonra repo’ da yer alan issue’ ların sayısı, bu açılmış olan issue’ lara verilen cevaplar ve bunların çözülüp çözülmediği durumu önem arz etmektedir.

Daha çok kod okumalısınız!

Kişisel olarak düşüncem, günlük olarak yazmış olduğunuz kod satırlarının daha fazlası kadar kod okumalı, daha fazla projeyi incelemeniz gerekmektedir. Eğer bu tarz bir çalışma prensibiniz yok ise, hemen bu yönde çalışmalara başlamanız gerekmektedir.

Çünkü yazmış olduğunuz kodları şekillendiren ve onların gün geçtikçe daha iyi olmasını sağlayacak olan şey, kesinlikle farklı bakış açılarının var olduğunu görmeniz ve bunları inceleyerek özümsemeniz olacaktır.

Android platformunun topluluk desteği sizlere bu konuda oldukça geniş ve içi dolu bir dünya sunmaktadır. Github’ daki açık kaynak kütüphaneleri inceleyebilir, örnek projelerin nasıl bir mimari kullanıldığını anlamaya çalışabilirsiniz. Sizlere inceleyebilmeniz için aşağıda kategorize edilmiş bir şekilde open source projelerin yayınlandığı Github reposu paylaşıyorum: https://github.com/pcqpcq/open-source-android-apps

Kendinize temel anlamda bir kodlama standardı oluşturmayı hedef haline getirin.

Özellikle uzun soluklu bir proje geliştiriyorsanız, veya geliştirecek olursanız bu durumun ne kadar gerekli olduğunun farkında olacaksınızdır.

Kişisel olarak her zaman hedefim kısa, temiz ve anlaşılabilir kod yazmak olmuştur. Bunun nedeni ise, kodunuzun her zaman gelişime açık olarak ilerlemesini sağlamanız gerekliliğidir. Eğer ki bu tip bir anlayışla projelerinizi ilerletmez iseniz, süreç içerisinde ciddi sıkıntılarla karşılacaksınız, code refactor yapma süreciniz bile sıkıntıya girecektir.

Daha üstten baktığınızda proje mimarisi üzerinden konuşmak gerekecektir. Ancak temel olarak, projenizde bir kodlama standardı yerleştirmek isterseniz, sizlere incelemeniz için aşağıda ki repoyu paylaşıyorum: https://github.com/ribot/android-gui..._guidelines.md

Proguard kullanın.

Evet, kabul etmek gerekir ki, Proguard işleminin gerçekleştirilmesi biraz can sıkıcı bir süreç olabiliyor. Bu yüzden de ben de dahil olmak üzere pek çok geliştirici Proguard işleminden uzak durabiliyor. Ancak bütün bu zorlukları bir kenara bırakarak Google Play’ de yayınlamış olduğunuz uygulamalarınızın kesinlikle Proguard uygulanmış olması gerekmektedir.

Proguard’ ın temel anlamda, size yardımcı olacağı iki temel nokta bulunmaktadır. Birincisi APK’ nın boyutunu düşürmenize yardımcı olacaktır. Unutmayınız ki uygulamanın boyutu mümkün olduğunca küçük olmalıdır. İkinci yararı olduğu nokta ise, kodunuzun okunabilirliğini bozarak, reverse engineering yapılmasını belli bir aşamaya kadar zorlaştıracaktır.

Android uygulama geliştirme temelinde yazdığım blog yazılarına aşağıda ki linkten ulaşabilirsiniz: https://medium.com/@muratcanbur

MuratCanBatur