Turkcell | Geleceği Yazanlar

GELECEĞİ YAZANLAR BLOG

Yeni Blog Yaz

Geleceği Yazanlar Mobil Uygulaması Google Play Store'da Yayında

Hacı Abdullah Sarıkaya - 17 Şubat 2016

Google Play’de şu an yayında olan Geleceği Yazanlar Android Uygulaması’nın kaynak kodlarına artık GitHub üzerinden ulaşabilirsiniz.

Daha indirmediyseniz link üzerinden erişebilirsiniz: 

https://play.google.com/store/apps/details?id=com.turkcell.gelecegiyazanlar

Turkcell Geleceği Yazanlar Elçileri ile başlatılan Geleceği Yazanlar Android uygulaması projesinin hafta hafta gelişim süreçlerini yazmıştık.

Çalışmalar 4 hafta sürmüştü ve hatta son hafta yazımızı sizlerle paylaşmıştık.O yazımıza buradan ulaşabilirsiniz : 

https://gelecegiyazanlar.turkcell.com.tr/blog/mobil-uygulamamizi-gelistiriyoruz-4.-hafta

Uygulama için hazırlanan web servisleri devreye alındı ve uygulamamızı yayınlayabildik.

Bu yazımızda size Geleceği Yazanlar Android Uygulamasında kullandığımız kütüphaneleri ve genel olarak uygulamanın teknik özelliklerini anlatacağım.

Fragment Yapısı

Öncelikle uygulamamızı Android Studio IDE’si ile geliştirdiğimizi belirtmek isterim.Uygulama sayfa düzeni açısından Activityler ve Fragmentlar olarak hiyerarşik bir yapıdadır.

İlk açılan sayfamız MainActivitydir. Fakat içerisinde EğitimFragment adında bir fragment dönüyor. Bu fragment ise kendi içerisinde tablar ile geçiş yaparak dönen 3 farklı eğitim kategorisi fragmentlarını döndürmektedir. Bunlar ise; Mobil,Oyun ve Web Fragmentlarıdır.

Devamında sol taraftan açılan hamburger menü listemiz de MainActivity içersinde DrawerLayout olarak bulunuyor. Listemizde ki menü isimleriyle BlogFragment,

EtkinlikFragment gibi diğer sayfalara geçişler sağlanmaktadır. Ayrıca arama sayfamızı da AramaActivity içerisinden inceleyebilirsiniz.

Material Design

Uygulamamız Google’ın son çıkardığı design yani Material Design kullanımına uyumludur.

Bunu yapabilmek için ise kütüphane olarak ‘com.android.support:design:22.2.0’

kütüphanesini projemize ekledik.

Çünkü uygulamamızda bu designa ait bileşenlerden, renk yapısından ve animasyonlarından yararlandık.

Material Design kullanımı ile ilgili aşağıdaki yazıyı inceleyebilirsiniz: 

http://android-developers.blogspot.com.tr/2015/05/android-design-support-library.html

 

Recyclerview & Cardview

Listeleme ve kart görünümünde sayfalar oluşturmak için layout dosyamızda RecyclerView ve CardView widgetlarını kullandık.Bu özellik için ‘com.android.support:recyclerview-v7:22.2.0’ ve ‘com.android.support:cardview-v7:22.2.0’  kütüphanelerini projeye ekledik. Blog ve Etkinlik sayfalarında nasıl kullanıldığını inceleyebilirsiniz.

RecyclerView ve Cardview kullanımı ile ilgili inceleyebilceğiniz bir yazı: 

https://lokeshcodes.wordpress.com/2015/09/22/recycler-view-with-cardview/

CircleImageView

Dairesel ve özel fotoğraf yapıları oluşturmak için hazır olarak CircleImageView 'de.hdodenhof:circleimageview:1.3.0' kütüphanesinden yararlandık.

CircleImageView ile ilgili ayrıntılı dökümana aşağıdaki linkten ulaşabilirsiniz:

https://github.com/hdodenhof/CircleImageView

Floating Action Button

Profil ve bize ulaşın sayfasında sağ alt taraftaki butona tıkladığınızda size seçenek butonları çıkıyor. Bu yapı için Floating Action Button ‘com.getbase:floatingactionbutton:1.10.0’ kütüphanesini projemize ekledik.

Floating Action Button kütüphanesi ile ilgili ayrıntılı dökümana aşağıdaki linkten ulaşabilirsiniz:

https://github.com/futuresimple/android-floating-action-button

 

Volley

Uygulama içerisindeki Bloglar, Etkinlikler, Eğitimler gibi bir çok bölüm dinamik olarak geliyor. Site üzerindeki dinamik olarak gelen verileri uygulamada kullanabilmek için servisler yani API’lar yazılmıştı. Bu API’lar bize json çıktıları üretmektedir. Gelen verileri uygulamaya parse etmek için Google’ın Volley kütüphanesinden yararlandık.

Bu kütüphaneyi kullanmak için projeye; ‘eu.the4thfloor.volley:com.android.volley:2015.05.28’ kütüphanesini projeye dahil ederek Volley’i kullandık.

Volley küphanesi ile ilgili dökümana aşağıdaki linkten ulaşabilirsiniz: 

https://github.com/the4thfloor/volley

Turkcell CurioSDK

Turkcell’in geliştirmiş olduğu CurioSDK kullanılarak kullanıcı ve veri analitiği sağlanabilmektedir. Bunu kullanabilmek için ise curiosdk.jar dosyasını projemize ekledik.

CurioSDK ile ilgili dökümana aşağıdaki linkten ulaşabilirsiniz:  

https://github.com/Turkcell/Curio_android_SDK_Gradle

Splunk MINT SDK

Projemizde herhangi bir hata alındığında bilgimiz olması için Splunk MINT SDK’i kullandık. Projemize  'com.splunk.mint:mint:4.4.0' kütüphanesini ekledik.

MINT SDK ile ilgili dökümana aşağıdaki linkten ulaşabilirsiniz: 

http://docs.splunk.com/Documentation/MintAndroidSDK

/latest/DevGuide/Requirementsandinstallation

Teşekkür

Geleceği Yazanlar Elçileri olarak geliştirdiğimiz bu projede yer alan, gece gündüz demeden çalışan ekip arkadaşlarım adına, Proje Yöneticimiz Mehmet Aca’ya, elçiler olarak yaptığımız tüm projelerde rahat ve konforlu konaklamamızı ve çalışma ortamımızı sağlayan Turkcell Teknoloji’den Önder Filiz Bey’e ve önerileriyle bize yön veren Turkcell Teknoloji Genel Müdür Yardımcısı Anıl Gül Bey’e teşekkür ederiz.

 

  • Geleceği Yazanlar Android Uygulaması’nın geliştiricileri

 

Uygulamamızın kaynak kodlarını sizlere GitHub üzerinden açtık. Sizler de GitHub üzerindeki uygulamamızın geliştirilmesine katkıda bulunabilirsiniz.

Turkcell Geleceği Yazanlar Android Uygulaması Github Linki: 

https://github.com/Turkcell/GYAppAnd

 

6 Cevap

Halit AY

17 Şubat 2016

Çok teşekkürler öğrenmek isteyen kendini geliştirmek isteyen proje yapısı olarak incelemek fikir edinmek isteyenler için çok güzel bir düşünce olmuş projeyi açtım derleyemedi sorun çıkardı 
"apply plugin: 'com.android.application'" bulunamadı hatası bu hatayı alanlar gradlenin başına 

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }
}

şu kod parçacığını eklerlerse bu sorunu atlamış olacaklardır buda benim ufak bi katkım olsun  :)
 

Yusuf Eren Utku

18 Şubat 2016

Pull request olarak bunu ekleyebilirsin :)

Emre UZUN

17 Şubat 2016

Güzel proje olmuş emeği geçenlerin ellerine sağlık :)

Mehmet Emin

19 Şubat 2016

Güzel olmuş ama bana en çk lazım olan Soru Cevap kısmını bulamadım :))

Bekir Atalar

21 Şubat 2016

Herkeze sela

Sayfalar

Yorum yapmak için Giriş Yapın ya da Üye olun.