Git Product home page Git Product logo

gyappand's Introduction

Geleceği Yazanlar Android Uygulaması

Geleceği Yazanlar Uygulaması

Uygulamayı Google Play üzerinden indirmek için: https://play.google.com/store/apps/details?id=com.turkcell.gelecegiyazanlar

Bu proje Geleceği Yazanlar elçilerinden 7 üniversite öğrencisinin bir araya gelip Android öğrenerek dört haftada geliştirdiği bir android uygulamasıdır. Projenin amacı Geleceği Yazanlar üyelerinin Android uygulamasıyla platformdaki kullanıcı girişi gerektirmeyen;

• Eğitimler (Mobil - Web - Oyun)
• Etkinlikler
• Blog
• Profil sayfaları
• Site içi arama

sayfalarına daha rahat ulaşmasını sağlamaktır.

Uygulamamızı geliştirirken hafta hafta blog yazıları ile neler yaşadığımızı anlattık;

1. hafta
2. hafta
3. hafta
4. hafta

####Uygulama geliştiricileri:

Abdullah Sarıkaya: Eğitim sayfası,
Doğukan Yıldırım: Etkinlik sayfası,
Gizem Nur Yurdagül: Yorumlar sayfası,
Kadirhan Ekmekçioğlu: Blog sayfası,
Volkan Kılıç: Geliştiriciler sayfası,
Taner Utku: Profil sayfası,
Yusuf Eren Utku: Arama sayfası

Proje ile ilgili hata ve eksikliklerin düzeltilip, projenin geliştirilmesi için projeyi GitHub'da paylaşmaya karar verdik. Geliştirilmesine katkıda bulunan herkese teşekkür ederiz.

Projenin Genel Yapısı Hakkında Bilgiler

####Fragment Yapısı

Öncelikle uygulamamızı Android Studio IDE’si ile geliştirildi. 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.