SORU
9 Ocak 2010, CUMARTESİ


Bir uygulama bırakma - bu hoş karşılanmaz.

Android öğrenmek için benim girişimi, ben sadece 2 ** hareketli:

Soru: . ben^>Kullanıcı uygulamayı öldürmek için bir seçim var onu öldürmek için bir menü seçeneği koymazsak? Eğer böyle bir seçenek yoksa, nasıl kullanıcı uygulamayı sonlandırmak mı?

Cevap: (Romain Guy): . ben^>Kullanıcı, sistem otomatik olarak bu işler olmuyor. Etkinlik döngüsü (özellikle onPause/onStop/onDestroy) için var. Ne olursa olsun, bir "" ya da "çıkış" uygulama düğmesi. çıkın koymak ne yok Android uygulaması modeli ile işe yaramaz. Bu çekirdek uygulamaları nasıl da aykırıdır.

Hehe, bir tür sorun ile karşılaştım Android dünyada Attığım her adım için =(

Görünüşe göre, yapamazsınız Android sistemi çok iyi kesinlikle öyle bir his olduğu zaman uygulama yok ama () bir uygulama çıkın. Ne oldu o iş? İmkansız gibi bir "app kullanıcı bunu yapmak için karar Eğer app çıkın" -. normal işlevleri olan bir uygulama yazmak için olduğunu düşünmeye başladım Bunu OS güveniyordu olması gereken bir şey değil.

Yaratmaya çalışıyorum Uygulama Android Pazarı için bir uygulama değildir. "Geniş kullanım" halk tarafından, çok dar bir iş alanı olarak kullanılan olacak bu iş bir uygulama. bir uygulama değil

Gerçekten Windows Mobile ve .mevcut sorunların bir sürü adreslerini beri Android platformu için geliştirmek için arıyordum NET. Ancak, son bir hafta benim için iyi bir ürün biraz... Android terk etmek zorunda kalmayız, ama çok iyi görünmüyor =(

Bana bir yol yokturgerçektenuygulamadan çıkmak mı?

CEVAP
9 Ocak 2010, CUMARTESİ


Bu sonunda bir soru olacak ama ben ilk olarak çeşitli cevaplar zaten bu yazı zaman verilen çeşitli yorumlarınızı yükseltmek sorunları gidermek istiyorum. Fikrinizi değiştirmek gibi bir niyetim yok, bu gelecekte burada bu yazıyı okumak için gelen başkaları için değil.

Nokta edemem için izin. Benim Android uygulaması olduğunu belirlemek için gidiş sona erdirilecek. bu olmalı kullanıcı seçimi.

Milyonlarca insan gerektiğinde çevre uygulamayı kapatır sahip olduğu model ile gayet mutlu. Bu kullanıcıların basitçe "" Android "" bir Web sayfası veya "" bir termostat. sonlandırıcı sonlandırıcı hakkında sandıklarından daha uygulama, artık sona eriyor düşünme

iPhone kullanıcıları aynı şekilde, şu anki iPhone düğmesi yok ille de "hissediyorum" gibi uygulaması sona erdirildi, bu yana birçok iPhone uygulamaları almak nerede kullanıcı oyunu bıraktı bile uygulamayı gerçekten kapatmak (beri iPhone sadece sağlayan bir üçüncü taraf uygulaması aynı anda mevcut).

Bir sürü var, yukarıda dediğim gibi şeyler uygulamam oluyor (veri olmak Cihaz, görevleri ile listeler itti her zaman orada vs.) gerekir.

Bilmem ne "listeleri ile işleri hep orada ol" demek, ama "veri Zorladı cihazı" güzel bir kurgu ve olmamalı yapılan bir aktivite her halde. Bir zamanlanmış görev (AlarmManager) maksimum güvenilirlik için verileri güncelleştirmek için kullanın.

Kullanıcılar oturum ve ne cant her şey bir telefon almak çok ve Android uygulaması öldürmeye karar verir.

Bu anlaşma ile iPhone ve Android uygulamaları var. Genellikle, kullanıcılar her zaman el ile oturum açmak için zorlamak yerine, oturum açma kimlik bilgileri üzerine tutun, çünkü öyle.

Örneğin, güncellemeleri kontrol etmek istiyoruz uygulamadan çıkılıyor

Herhangi bir işletim sisteminde bir hata. Herkes için, uygulama "" OS kapatılıyor ve sonra güncelleme işlemi mid-stream. başarısız olur, çünkü çıkıldı neden biliyor musun Genellikle, bu iyi bir şey değil. Ya da Başlat güncellemeleri kontrol edin veya güncelleştirmeleri tamamen uyumsuz (zamanlanmış görev) örneğin,), çıkışta hiç kontrol edin.

Bazı yorumlar vurmak öneririz geri düğmesi uygulama, öldürmek değil (benim sorum yukarıdaki bağlantıya bakınız).

GERİ düğmesine basarak "uygulama". öldürmek değil Kullanıcı GERİ düğmesine basıldığında ekran olduğu etkinlik bitiyor.

Sadece ne zaman kesmeleri gerektiğini Kullanıcılar - asla sona erdirmek istiyor şimdiye kadar başka bir yolu. Eğer sen cant yazma Android gibi davranan uygulamalar, sonra android cant kullanılması gerektiğini düşünüyorum gerçek uygulamalar yazmak için =(

O zaman ne Web apps. Ya da tek bir tıklama ile kurun, eğer model doğru anladıysam (henüz kimse ile oynamak için bir şans vardı değil). Bu tüm kullanıcılar "" onlar sadece bir şey bırakmış. sonlandırma yok iPhone biraz farklı, o sadece şu anda sağlayan tek bir şey için çalışma sırasında bir süre (bir kaç istisna dışında), bu yüzden hareket ayrılmayı ima oldukça derhal fesih uygulaması.

Beni gerçekten çıkmak için bir yoldur uygulama?

Herkesin söylediği gibi, kullanıcılar (GERİ) veya kod (finish())) sizin şu anda çalışan aktivite kadar yakın. Kullanıcılar genellikle başka bir şeye gerek yok, düzgün bir şekilde yazılmış uygulamalar için gerekenden daha fazla bir "çıkış" Web apps kullanma seçeneği.


İki uygulama ortamları aynı, tanımı gereği vardır. Bu yenileri ortaya çıkar ve diğerleri gömülmek gibi ortamlarda eğilimleri görmek anlamına gelir.

Örneğin, bu kavramı ortadan kaldırmak için denemek için büyüyen bir hareket"". dosya yok Çoğu Web uygulamaları kullanıcıların dosyaları düşünmeye zorlama. iPhone uygulamaları genellikle kullanıcılar dosyalarını düşünmeye zorlama. Android uygulamaları genellikle kullanıcılar dosyalarını düşünmeye zorlama. Ve benzeri.

Benzer şekilde, fikri ortadan kaldırmak için denemek için büyüyen bir hareket "" bir uygulama. sonlandırıcı var Çoğu Web uygulamaları kullanıcı oturum, daha ziyade dolaylı olarak hareketsizlik bir süre sonra dışarı kullanıcı oturum açmak için zorlamayın. Daha az bir ölçüde Android ile aynı şey, iPhone (ve muhtemelen tek bir tıklama ile kurun).

Bu uygulama tasarımı üzerinde daha fazla vurgu, iş hedeflerine odaklanarak ve bir uygulama modeli önceki uygulama ortamına bağlı yapışmasını gerektirir. Bunu yapmak için zaman ya da eğim eksikliği geliştiriciler varolan zihinsel model sonu yeni ortamlar ile sinirli olacaktır. Bu da çevre suçu, fırtınaların içinden daha akan bir dağ suçu bundan daha fazla değildir.

Örneğin, bazı geliştirme ortamları, Hypercard ve Smalltalk gibi, bir kurulum, uygulama ve geliştirme araçları co-karışmış vardı. Bu kavram çok uygulamalar için dil uzantıları (örneğin Excel, VBA, AutoCAD LİSP) dışında tutmadı. App kendisini geliştirme araçları varlığını kabul eden zihinsel modeller geldi geliştiriciler, bu nedenle, her iki model de gerçek yeri kendi modelini değiştirmek veya ortamlarda kendilerini sınırlamak zorunda kaldı.

Yazarken de

Başka pis şeyler ile birlikte keşfedilen, gelişmekte olan bu bence Android uygulaması için gitmiyor olur.

şu an için senin için en iyisi olmak için görünür. Benzer şekilde, ben olsam avukat size karşı çalışan port uygulamanız için Web beri aynı sorunları rapor ile Android, sen-ecek bulmak Web uygulamaları da (örneğin, "fesih"). Ya, bir gün ise tam tersiyapınWeb app bağlantı noktası, Web app akışı Android için daha iyi bir eşleşme olabilir bulabilirsiniz, ve o zaman bir Android portu tekrar ziyaret edebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andony5589

    andony5589

    7 Aralık 2011
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010