Bir geliştiricinin en temel gayesi, yazmış olduğu kodun kalitesinin sürekli iyileştirilmesi, geliştirme sürecinin de sürekli olarak düzeltilerek ilerliyor olması gerekmektedir. Bu yazının konusu ise, bu geliştirme sürecini daha efektif bir hale nasıl getirirsiniz, bunun cevabını vermektir.

Android Studio kullanımının inceliklerini öğrenin!

Android Studio ile ilgili ipuçlarını, kullanım incelliklerini ve en önemlisi kısa yolları kullanmayı öğrenmeniz sizin kod yazım hızınızı ciddi manada etkileyecektir.

En önemli noktaları öğrenebileceğiniz blog yazısını aşağıda paylaşıyorum. Bu yazıyı okuyarak ciddi manada günlük geliştirme döngünüzde değişim yaratabilirsiniz.

50 Android Studio Tips, Tricks & Resources you should be familiar with, as an Android Developer

Gradle config yapısını projelerinize mutlaka dahil edin!

Dolap uygulamasında ihtiyacımız olan özelliklerden bir tanesi de hem QA ortamına hem de PROD ortamına bağlanabilen bir geliştirme ortamının kurulmasıydı. Bunun için basit bir gradle config yapısı ayarlayarak ihtiyacımız olan APK’ ları üretebileceğimiz bir mimariye sahip olduk.

Basit anlamda debug ve release olmak üzere iki farklı APK türü için iki farklı base url yapısının kurulduğu kod parçasını paylaşıyorum.

PHP- Kodu:
buildTypes {
    
debug {
        
buildConfigField “String”“BASE_URL”\”https://api-qa.com/\""
    
}
    
release {
        
buildConfigField “String”“BASE_URL”,\”https://api.com/\""

    
}

Gradle yapısını daha etkili kullanabilmeyi öğrenebilmeniz için önceden yazmış olduğum yazıyı aşağıda paylaşıyorum.

let me tell you how you should build your gradle structure

APK boyutu her zaman küçük olacak şekilde uygulamalar geliştirmeye çalışın.

Genel olarak yeni başlayan developer’ ların yaptığı en temel hatalardan bir tanesi de, projenin içerisinde kullanılmayan resources, assets, xml veya java dosyalarının unutulması.

Bunun yanında proguard yaptıktan sonra kullanılmayan bütün dosyaların çıkarılması için gradle config alanı içerisinde kullanabileceğimiz bir keyword bulunmaktadır.

shrinkResources

PHP- Kodu:
release {
    
minifyEnabled true
    shrinkResources true

Serializable ve Parcelable kavramlarını öğrenin!

Intent’ ler aracılığıyla nesnelermizi bir activity’ den bir başka activity’ e iletebilmemiz için Serializable or Parcelable arayüzlerini implement etmeliyiz.

Çoğunlukla Serializable implemente edilmesi açısından daha basit olması yönüyle tercih edilebilir konumdadır. Ancak uygulamanın akışı büyüdükçe performans anlamında Parcelable arayüzü daha avantajlı konumdadır. Serializable yapısının daha yavaş çalışmasının temel nedeni variable tiplerini Runtime sırasında tanımlanması bir başka değişle Reflection kullanılmasıdır. Parcelable yapısında bu işlemler sizin sorumluluğunuzda olduğundan dolayı böyle bir sorun yaşanmaz.

Biraz daha detaylı bir implemantasyon yazısı okumak isterseniz aşağıdaki stackoverflow sayfasını paylaşıyorum.

Android: Difference between Parcelable and Serializable?

MuratCanBatur