2013-04-16 24 views
5

Web sitesi (this, this ve this ve çok daha fazlası) gibi birçok benzer soruları araştırıyorum. Kendi özel kilit ekranını uygulamak isteyen kişiler (widget'lardan bahsetmeden). Şimdiye kadar kullanıcıların kullandığı iki uygulama tekniği vardı.Özel Kilit Ekranı Uygulama Teknikleri

  1. Ana Ekran Değiştirme. Bu teknikte, bir ana ekran uygulaması oluşturması önerildi; burada, mantık kilidini açtıktan sonra varsayılan ekran görünür. Bu durumda geliştiricinin kilit ekranı göründüğünde ve Ekran kapalı mantığını uygulamak için Ana Sayfa, Arama, Menü ve Geri düğmesini devre dışı bırakması gerektiğine inanıyorum.

  2. Bir uygulama. Bu teknikte, kilit açma mantığından sonra varsayılan ekranın ortaya çıktığı normal bir uygulama yapılır. Bu durumda geliştiricinin kilit ekranı göründüğünde ve Ekran kapalı mantığını uygulamak için Ana Sayfa, Arama, Menü ve Geri düğmesini devre dışı bırakması gerektiğine inanıyorum.

Şimdi, iki yaklaşım arasındaki farkın ne olduğunu anlamıyorum. StackOverflow topluluğu ana ekran değiştirme tekniğine daha fazla vurgu yapıyor gibi görünüyor. Android geliştirme konusunda çok yeniyim, bu yüzden bu konuda bazı açılardan eksik olabilirim. Lütfen hangi yaklaşımı kullanmam gerektiğini ve neden? (ayrıca, hangi kolay?).

Çok teşekkürler!

cevap

2

İlk yöntemi kullanacağım, ancak yalnızca kullanılabilirlik nedenlerinden ötürü. Çünkü kullanıcıya, yeni bir tanesini henüz varsayılan bir seçim yapmamayı seçerse, orijinal ana ekran/kilit ekranına kolayca geri dönme seçeneği sunar.

Korkarım, anlattığınız her iki strateji de oldukça zordur (çalışmasını istediğiniz api düzey aralığına bağlı olarak). Zorluk farkları arasında değil, zorluklar düğmelerin üstesinden gelmek (Google'ın daha yeni api seviyeleri için güvenlik boşluklarını kapatarak daha zorlaştırdığı gibi).

PS: Jellybean'ın yeni bir Daydream işlevselliğine sahip olduğunu lütfen unutmayın. Kilit ekranını kişiselleştirmeniz gerekiyorsa ihtiyacınız var. Bu, Jellybean'ın bu bakımdan çok daha güvenli olduğundan ve bir önceki api seviyelerine göre çalışmaktan daha zor olduğundan, bu yol gitmenin yolu olabilir. Ayrıca, HTC cihazları için HTC screenlock api kullanmayı da düşünebilirsiniz. Böylelikle, çözümünüz en azından yeni cihazları için çok zor olmayacaktır. Ve belki de, köklü cihazlar için de bir versiyon hazırlayın, çünkü cihazında zaten kökeni olan kullanıcılar için de bu kolay olmalı. Köklü piyasayı indirmeyin, root erişimi olan kullanıcılar Google Play'deki uygulamalara orantısız miktarda para harcarlar. Google Play'in size verdiği (sadece root için) ücretli uygulamalar için indirilen dosya sayısının bazılarına göz attığınızda bu çok açıktır.

+0

Teşekkürler. SDK ile birlikte gelen "Home" örnek uygulamasını yeni kurdum. Bir kez "her zaman" kullanmak için yükledim ve tıkladım. Fabrika Ayarlarını Yönet - Uygulamaları Yönet -> Varsayılan ayarları geri yükle seçeneğinin artık erişilebilir olmaması nedeniyle yeniden ayarlamam gerekiyordu. Ama ne dediğini görüyorum. Bu yönüyle başka herhangi bir darboğaz görüyor musunuz? Performans gibi? –

+0

Performansla konuşamıyorum. Çalışmak için bir sürü hile kullanmanız gerekeceğinden ve kullanıcılarınızın yeni işletim sistemi güncellemeleri aldığında bu hileler çalışmayı durdurabileceğinden sadece bunu sürdürmenin baş ağrısı olacağını söyleyebilirim. –

+0

Aslında, fabrika ayarlarına sıfırlamaya gerek yoktu, muhtemelen Google Play'den yeni bir ana ekran yükleyerek iletişim kutusunu yeniden tetiklemiş olabilirsiniz ve/veya uygulamayı doğrudan adb ile kaldırabilirsiniz. –