Merhabalar ,

Vakit oldukça küçük çaplı android programlar yazıyorum.Bu konu ile uğraşanların da bildiği gibi çoğu zaman hatalarla karşılaşıyoruz.Emulator üzerinde hata vermemesine karşın kod üzerinde inceleme yaptıktan sonra bir hata hatta uyarı ile karşılaşılmadığı halde gerçek cihazda programlar çalışmayabiliyor.

Benim dikkat ettiğim en basit kural kullandığım widget(Editext,Button vb) değerleri üzerinde text bölümünde saf yazı bulundurmamak. string.xml üzerinde bir değişken oluşturup bu değişken ile boşluğu dolduruyorum.Bu en basit örnektir.

Benzer örnekleri , sizin kullandığınız durumları veya bakılması gereken kaynakları yazarsanır bu konudaki birçok kişinin işine yarayacak diye düşünüyorum.

Teşekkürler

soruldu: 11 Şub '14, 03:28

keramiozsoy's gravatar image

keramiozsoy
171131619
cevap kabul oranı: 50%


domain/model paketimdeki tüm sınıflar Serializable arayüzünü implement eder.

Çünkü çoğu zaman bu sınıfları activity'ler arasında taşıma ihtiyacı hasıl oluyor.

package com.x.domain;
import java.io.Serializable;
public class KlinikBilgileriType implements Serializable
{
  private static final long serialVersionUID = 1L;

  //getter setter
}

package com.x.domain;
import java.io.Serializable;
public class Randevu implements Serializable 
{
  private static final long serialVersionUID = -5560194696108622039L;
  private KlinikBilgileriType klinikBilgileri;

  //getter setter
}

Kullanımı :

Randevu randevu = new Randevu();
Intent i = new Intent(x.this,y.class);
i.putExtra("randevu", randevu);
startActivity(i);
permanent link

cevaplandı: 11 Şub '14, 09:56

ismailkocacan's gravatar image

ismailkocacan
2.4k31733
cevap kabul oranı: 13%

Bir ipucu da ben ekliyeyim.

Birden fazla Activity varsa Activity formlara ekleyeceğiniz bileşenlerin(component) isimlendirmesini baştan planlayın.

Mesela her Activity de button1 isimli değişken varsa Refactoring ile yeniden isimlendirdiğinizde hepsi birden değişir. Bunun olmasını istemiyorsanız bu işi baştan düşünmeniz lazım.

permanent link

cevaplandı: 11 Şub '14, 04:31

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559
cevap kabul oranı: 26%

özellikle 'name' olarak adlandırılan nesnelerde sıklıkla görülen bir olay. Geliştirme ortamlarının (özellikle Android Studio) buna bir el atması faydalı olurdu.

(11 Şub '14, 10:05) cagcak cagcak's gravatar image

Android uygulama geliştirmeden önce hesaba katılması gereken önemli hususlardan biri geriye yönelik (yada backward compatibility) olgusu. Uzun zamandır en yoğun nüfusa sahip olan gingerbread kullanıcıları, en çok tercih edilen view ve stillerden uzak kaldı. Sonrasında google support library kavramını ortaya attı. Bir de birkaç özgür geliştiricinin ortaya çıkardığı sherlock kütüphaneleri bulunuyor. Eğer uygulama geriye yönelik oluşturulacaksa bu kütüphanelerden en az birinin dahil edilmesi gerekiyor.

permanent link

cevaplandı: 11 Şub '14, 10:13

cagcak's gravatar image

cagcak
16271320
cevap kabul oranı: 25%

Bence bir uygulama geliştirmeden önce yeterince araştırma yapılmalı. Ben bir aylık bir uygulama için minimum bir hafta araştırma yapıyorum kullanacağım view dan tutunda diğer bir çok özelliğe kadar araştırma yapıyorum. Sonraki hafta ufak ufak uygulamaya giriş yapıyorum iki proje oluşturup birincisi kullanmış olduğum kütüphaneleri ve custom viewları test etmek için diğeri uygulamanın kendisi.Bu sayede hem kodlara hakimiyet artıyor hemde uygulama stabil bir şekilde çalışıyor. Bir kütüphame veya custom view kullanmadan önce stabil çalıştığından emin olmak gerekiyor. Bir tavsiye daha vermek isterim, Eclipse kullanıyorsanız bilgisayarınızda android studio da kurulu olması işinizi kolaylaştıracaktır.

permanent link

cevaplandı: 12 Şub '14, 03:05

uzo2008's gravatar image

uzo2008
340369
cevap kabul oranı: 13%

Activity kavramından Fragment kavramına göre uygulama geliştirilmesi tavsiye ederim. Birde cihaz fiyatları yeni uygulama sürümleri ile ucuzladığı için 3.0 üzerine uygulama geliştirmenizi tavsiye ederim. Öncesi için yapacağınız bir proje gelecekte size ilerisi için sıkıntılar çıkaracaktır.

Fragment kavramı Activity kavramından daha hzlı olacağı için kullanılması faydalı.

permanent link

cevaplandı: 21 Nis '14, 10:28

igundu91's gravatar image

igundu91
214242933
cevap kabul oranı: 20%

Uygulamanızı APK olarak "Export" ederken oluşturduğunuz "keystore" dosyasını ve şifresini bir yere saklayın. Google Play'deki uygulamanızı güncellemek isterseniz bu keystore ı kullanacaksınız. Sanırım bu keystore dosyasını\şifresini kaybettiğinzde yeni bir keystore dosyası ile Market'teki uygulamanızı güncelleyemiyorsunuz. (Bundan emin değilim, düzeltebilirsiniz.) Yeni başlayanlar bunları görmezden gelebilirler bildirmek istedim.

permanent link

cevaplandı: 15 Nis '14, 14:17

byramucler's gravatar image

byramucler
11381015
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819

Soruldu: 11 Şub '14, 03:28

Görüntüleme: 909 kez

Son güncelleme: 21 Nis '14, 10:28

powered by BitNami OSQA