Limon – YGS LYS Puan Hesaplama Uygulaması

Merhaba Arkadaşlar,

Bugün yeni uygulamamız olan Limon uygulamasında bahsetmek istiyorum. Uygulama Furkan’ın geliştirmek için sürekli dile getirdiği bizim de tembellikten bir türlü geliştiremediğimiz uygulamadır 🙂 Fakat sonunda uygulamayı geliştirmeyi başardık ve artık AppStore ve Google Play’de yayınlarda. Aşağıda indirme linklerini bulabilirsiniz.

Uygulama sadelik prensibi gözetilerek geliştirilmiş bir uygulamadır. Sadece birkaç tıkla işinizi kolayca halledebilirsiniz.

Uygulamayı indirdikten sonra 5 yıldız verirseniz memnun oluruz 🙂

appstoreget_it_on_play_logo_large

 

 

Android Projelerinde meydana gelen “failed to crunch” hatası

Merhaba arkadaşlar kısa bir yazı ile bloga yeni yılda merhaba demek istiyorum. Android uygulama geliştirirken daha uygulama açılırken meydana gelen bir hata olan  “failed to crunch” hatası ile karşılaşırsanız yapmanız gerekenler konusunda sizleri bilgilendirmek istedim.

Bu hata projenizin çok uzun isimli dosyalarda bulunmasından kaynaklanıyor.

Örneğin ;

D:\AndroidStudioProjects\googleads-mobile-android-examples master\admob\InAppPurchaseExample şeklinde bir dosyalama şekli çok uzun oluyor.

Böyle bir hatanın giderilmesi için projenizi D:\AndroidStudioProjects\InAppPurchaseExample şeklinde tutarsanız failed to crunch hatası ile karşılaşmazsınız 🙂

 

 

 

 

Android projelerine ButterKnife kütüphanesinin eklenmesi

Uzun süre oldu blog’a yazmayalı. Tembellik sanırım bunun en büyük sebebi. Neyse inşallah bundan sonra daha sık yazmaya çalışacağız.

Android uygulama geliştirenlerin kullanmak zorunda olduğu findViewById metodu bilmeyen yoktur herhalde. Öyle ki bazen insan bıkma noktasına gelebiliyor. Konunun ne kadar sıkıcı olduğunu gören ve bu işlemi bir nebze de olsun kısaltmak isteyen Jake Wharton adlı abimiz ButterKnife adında bir kütüphane geliştirmiş.

Klasik yöntemlerle bir TextView’ i nasıl çağırıyoruz ona bakalım;

TextView userNameText
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
   
   userNameText = (TextView) findViewById(R.id.text_username);
}

Bir de ButterKnife kütüphanesine bakıyoruz;

@BindView(R.id.text_username) TextView userNameText;

@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 ButterKnife.bind(this)
 
}

Evet (bana göre) ButterKnife uzun soluklu projelerde ciddi avantaj sağlıyor. Hem daha derli toplu oluyor hem de yönetilmesi kolay oluyor.

ButterKnife’dan kısaca bahsettikten sonra bu kütüphanenin projeye nasıl ekleneceğinden bahsedelim. ButterKnife’ın kendi sitesindeki anlatımı yetersiz kalmış. (Laf aramızda son versiyonunu ben de ilk seferde ekleyemedim 😀 )

Öncelikle proje seviyesindeki gradle dosyasındaki yerlere aşağıdaki bağlantıalrı yazıyorsunuz.

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
  }
}

Daha sonra app seviyesindeki gradle dosyasında da aşağıdaki gibi kütüphaneleri ekliyoruz.

apply plugin: 'android-apt'

android {

}

dependencies {
   compile 'com.jakewharton:butterknife:8.0.1'
   apt 'com.jakewharton:butterknife-compiler:8.0.1'
}

Not : en üste apply-plugin : ‘android-apt’ yazıyoruz. Yani bu plugini yazınca app seviyesindeki gradle dosyasının en üstü şu şekilde olmalıdır.

apply plugin: 'com.android.application'
apply plugin: 'android-apt'

Böylelikle uygulama geliştirmenin keyfini çıkarıyoruz. Başarılar

Kaynak : http://stackoverflow.com/a/37754907/2474681

Geoserver Java Maksimum Heap Hatası

Merhabalar,

Geoserver’ı kurduktan sonra java maksimum heap hatası gibi bir hata ile karşılaşırsanız, Geoserver’ın kurulu bulunduğu dizinin içinde wrapper.conf dosyasında java heap size’ı arttırmanız gerekiyor. 32 bitlik bilgisayar kullanıyorsanız; java heap size belli bir sınıra kadar yükseltiliyor. Bu nedenle; Geoserver’dan daha iyi performans almak için Java Virtual Machine dediğimiz özelliği 64 bir modunda çalıştırmanız gerekiyor.

Bunu da komut satırına aşağıdaki kodu yazarak yapabilirsiniz.

$ java -d64 -Xms512m -Xmx4g HelloWorld

Konu ile ilgili daha ayrıntılı bilgi için;

http://stackoverflow.com/a/3067285/2474681

 

Sigma Fuel – Yakıt Maliyeti Hesabı

Merhabalar,

Bir süre önce yayına çıkan uygulamamızın daha çok kitleye ulaştırmak adına ücretsiz versiyonu da yayına alındı.

Öncelikle uygulamadan kısaca bahsetmek gerekirse harita tabanlı bir uygulamadır. Yapmanız gereken uygulama içerisinde yer alan haritadan sadece hareket noktanızı ve hedef noktanızı işaretlemek. Uygulama daha sonra bu iki nokta arasındaki mesafeyi, ne kadar süreceğini, ne kadar yakıt harcanacağını ve bu yakıtın maliyetini hesaplayarak size sunar. Uygulamadan bir kaç görsel ile birlikte linkini aşağıda paylaşıyorum. Uygulama ile ilgili görüş ve önerilerinizi bize iletebilirsiniz.

Sigma Fuel Lite

5s3 5s4

appstore

get_it_on_play_logo_large

Geoserver’a Eklenti (Extension) Ekleme

Merhabalar,

Bu yazımda, daha önce blogumuzda hakkında yazı yazdığımız Geoserver’a eklenti eklemekten bahsedeceğim. Neden böyle bir şeye ihtiyaç duyabilirim diye düşünebilirsiniz. Geoserver’ı kurduktan sonra bazı ek özellikleri kullanmak isteyebilirsiniz. Bunun için ekstradan eklenti eklemek gerekiyor tabi. Harita Mühendisliği gözünden baktığımızda da ArcSDE ve Oracle eklentilerini kurarak, ESRI ArcServer’da bulunan verilerinizi Geoserver aracılığı ile yayınlayabilirsiniz.  Sözü fazla da uzatmadan yapmanız gerekenlere geçiyorum.

Continue reading “Geoserver’a Eklenti (Extension) Ekleme”

ArcMap Stillerinin GeoServer’da Kullanılması

Merhabalar,

Yazıya başlamadan önce güzel bir gelişmeden bahsetmek istiyorum. Blogumuz olumlu tepkiler alıyor. Aslında içerik olarak daha da zenginleştirmek istiyoruz fakat bir türlü vakit bulamıyoruz. Tabi bu bloğu hiç güncellemeyeceğiz anlamına gelmiyor. Vakit buldukça blog içeriğini güncelleyeceğiz. Bu noktada yazdığımız yazılara yapacağınız geri dönüşleriniz bizim için son derece değerli.

Girizgahı yaptıktan sonra ana konuya gelebiliriz ☺ GeoServer diye geziniyoruz ya ortalıkta. Nedir bu GeoServer ? önce onu bir tanımlayalım. Kendi sitesinde bulunan tanımıyla GeoServer, mekansal veri yayınlamak için kullanılan açık kaynak kodlu server’dır. Birlikte çalışılabilirlik ve Open Geospatial Consortium (OGC) standartlarında veri yayınlamaya yönelik tasarlanmıştır.   Bu noktada OGC’yi de kısaca açıklayalım. OGC kar amacı gütmeyen bir organizasyon olup, Coğrafi Bilgi Sistemleri (CBS) ile ilgili açık kaynak kodlu uygulamalarda kullanılmak üzere belirlenmiş standartlardır. Herkesin en çok bildiği standartların başında Web Map Service (WMS)  ve Web Feature Service (WFS) gelir. OGC’de başlı başına bir yazı olabilecek bir ayrıntıya sahip bir konu olduğu için bu yazıda daha fazla ayrıntıya girmeyeceğim ☺  Daha ayrıntılı bilgi için bkz: (http://youtu.be/bfkCdir-yO8 )

GeoServer’da kullanılan stiller’in yapısı:

GeoServer, bünyesinde bulunan katmanlarda stil işlemleri için SLD (Styled Layer Descriptor – Stillendirilmiş Layer Tanımlayıcısı) adı verilen ve OGC tarafından da standart olarak kabul edilmiş bir yapıyı kullanmaktadır. Bu yapı diğer uygulamalardan bildiğimiz XML yapısına benzemektedir.Yazımı ve anlaşılması oldukça kolaydır. *color* dediğiniz zaman bunun rengi temsil ettiği kolayca anlaşılmaktadır. Bununla ilgili blogumuzda bir yazı mevcut okumak isterseniz buyrun.

Continue reading “ArcMap Stillerinin GeoServer’da Kullanılması”