Makale

"Parçalanma" ile mücadele: Geliştiriciler, birden çok ekranı desteklerken ses çıkarır

protection click fraud

Android çalışıyor çeşitli cihazlarbu, aynı zamanda çeşitli ekran boyutları ve çözünürlüklerinde de çalıştığı anlamına gelir. Pek çok insan buna "parçalanma" diyor. Yıllardır aynı şekilde tasarlanmış ve geliştirilmiş ürünleri masaüstlerinde kullandıkları gerçeğini boşverin. Görünüşe göre her şey tam olarak aynı değilse "parçalanma" etiketini alıyor.

Farklı boyut ve yoğunluklara sahip ekranlar kullandığınızda ortaya çıkan sorunları çözmenin farklı yolları vardır. elma iPhone ve iPad için tasarlanmış uygulamalar için ayrı listelere sahiptir. Microsoft büyük ekranlı cihazları için yeni bir eko-sistem oluşturur. Android, geliştiricilere aynı uygulamanın farklı ekranlar için farklı şekilde çalışmasını sağlamaları için bir yol sağlar. Her yöntemde iyi ve kötü var, ancak burada Android'e odaklanacağız.

Verizon, Pixel 4a'yı yeni Sınırsız hatlarda ayda sadece 10 ABD doları karşılığında sunuyor

Android'de uygulamalar, çözünürlüğün yanı sıra farklı boyuttaki ekranlar için düzeni ayarlayabilir. Bunların hepsi yerleşiktir, ancak geliştiricilerin uygulamanın iyi görünmesini sağlamak için kodlarında beyan etmesi gereken birkaç şey vardır. Akılda tutulması gereken şey, ekran boyutunun ve yoğunluğunun uygulamanın görünümünü nasıl değiştireceğidir.

Droid DNA Motorola'dan daha yüksek çözünürlüklü ekrana sahip XOOM tablet, ancak telefon boyutundaki ekrandaki uygulamalar için bir tablet düzeni görmek istemiyoruz.

Bir geliştiricinin, yüksek çözünürlükte net görünmek için yeterince yüksek kalitede varlıklar (resimler) sağlaması gerekir (boşver delicesine yüksek çözünürlük) ve düzenlerini tasarlarken yoğunluktan bağımsız piksel birimleri kullandığınızdan emin olun. Bu, düğmeler ve diğer kontroller gibi şeylerin Galaxy S2 gibi düşük yoğunluklu ekranlarda gerçekten büyük olmasını veya DNA gibi yüksek yoğunluklu ekranlarda gerçekten çok küçük olmasını engelleyen şeydir.

Kulağa karmaşık geliyor, ancak bunların çoğu bir uygulamayı kodlarken sizin için yapılır. Geliştiricinin yapması gereken tek şey, doğru beyanları yapmak ve herhangi bir boyutu (hem fiziksel hem de çözünürlük) veya düzeni desteklemek için doğru varlıkları sağlamaktır. Google+ uygulaması gibi birden fazla düzen uygulaması bile akla gelebilecek her ekranı kapsamak için aynı kodu kullanır.

Burada geliştiricileri yargılamaya çalışmıyoruz. Uygulama yazmak zordur. Android geliştiricileri, Gingerbread'in piyasaya sürülmesinden bu yana tüm bunları vaaz ediyorlar, ancak bu ne kadar pratik? Birkaç geliştiriciye sorduk, aradan sonra ne söyleyeceklerini görün.

Daha: Google'ın Android geliştirici sitesi.

Bir avuç geliştiriciye (hem büyük hem de küçük) konuyla ilgili birkaç temel soru sorduk.

  • Yönergelere uymak ne kadar zor?
  • Kağıt üzerinde kolay görünüyor, ancak gördüğünüz özel sorunlar veya Google'ın ele almadığı bölümler var mı?
  • Bu, geliştirme süresini ve maliyetlerini nasıl etkiledi?
  • Paylaşmak istediğiniz konu hakkında başka bir şey var mı?

Soruları olabildiğince tarafsız hale getirmeye çalıştım, böylece yerinde biraz önyargıyla buna girmeyelim. Şüphe duyduğunuzda, bilen insanlara sorarsınız, değil mi? Programlamadaki adil payımı yaptım, ancak Java'da kodlama ve Android uygulamaları oluşturmak, C veya makine kodunda veya hatta Perl'de kod yazmaktan çok farklı. Bir uygulama oluşturmanın genel yöntemlerini öğrenmiş olsam bile anlamadığım nüanslar var.

Pek çoğunuzun benim gibi olduğunu ve Android uygulamaları oluşturmanın inceliklerini bilmediğinizi hayal ediyorum. Sadece Android geliştiricilerinin söylediklerini görüyoruz ve kulağa kolay geliyor. Onlar için muhtemelen - bu şeyleri 2007'den beri sıfırdan yazıyorlar. Bakalım onları takip edebilenler ne diyecek.

Joe Simpson (@kennydude) - Boid

BoidHoparlör Pro

Joe, Team Boid üyesidir ve ayrıca uygulamaları kendi başına yayınlamaktadır. O (ve ekibinin geri kalanı), bazı harika uygulamalar geliştiren Android tutkusu olan bağımsız geliştiricilerin harika bir örneğidir.

Yönergeleri takip etmek oldukça zordur, özellikle de yalın bir uygulama istiyorsanız ancak insanlar geriye uyumluluk istiyorsa. En can sıkıcı şeylerden biri, d.android.com/design [Google'ın Android geliştirici tasarım sitesi] üzerinde bir şeyin nasıl göründüğünü görmektir, ancak bunun nasıl yapılacağına dair hiçbir şey yoktur.

Twitter nedeniyle GCM [Google Bulut Mesajlaşma] 'yı fiziksel olarak kullanamadığınızda ve PtR'yi [Yenilemek için Çekin] kullanmak istemediğinizde zayıf bir nokta yenileniyor. Ayrıca Google'ın uygulamaları kendi kurallarını oluşturur. Örneğin, kayma bölmesini ele alalım, Google+ bunu YouTube'dan farklı yapıyor (destek kitaplığının bunu çözeceğini umduğum halde).

Ayrıca, bir noktaya varabilirsiniz ve bir şeyle ilgili belge yoktur (örneğin EdgeEffect).

Ben bir öğrenciyim, bu yüzden maliyetler benim görünmediğim bir şey ve evet zaman alıyor, ancak kullanıcılarınız sizi sevecek. Temel olarak, Canlı Şovlar (ADiA, Uygulama Kliniği, Ofis Saatleri), Google'ın uygulamaları hakkında geri bildirim sağlayamasalar da (maalesef) bir zorunluluktur.

Boid yakında açık kaynaklı olacak (yaşasın!) ve yapabilirsin uygulamanın kendisini Google Play'de bulun. Ayrıca Joe'nun tüm uygulamalarını da bulacaksınız (orada bazı mücevherler var) tam burada.

Christophe Versieux - BeTrains - SNCB Belçika; HoloEverywhere

BeTransHoloEverywhere

Christophe, BeTrains - SNCB Belguim de dahil olmak üzere çok sayıda Android uygulaması geliştirdi - iyi oluşturulmuş bir uygulama ile neler yapılabileceğini gösteren muhteşem bir düzene sahip bir uygulama. ABD'deki çoğu kimse onu asla kullanmayacak olsa da (bu, Belçika rayları için bir tren tarifesi uygulamasıdır), ne kadar iyi yapıldığını görmek için yüklemeye değer. Batı Avrupa halkı kesinlikle bunu biliyor.

Buna ek olarak, diğer geliştiricilerin Android 2.1 ve üstü için Holo tarzı uygulamalar oluşturmak için kullanabileceği bir kitaplık olan HoloEverywhere'i birlikte geliştirdi. Hala Gingerbread çalıştıran birçok telefonla, bu, uygulamalarının güncel görünmesini sağlamak isteyen geliştiriciler için gerçek bir zevktir.

Hiç zor değil. Ciddi anlamda. Zor kısım, müşteri bu yönergelerden uzaklaşmak istediğinde gelir!

Ekranın altına sekmeler, her yerde iPhone düğmeleri koymamı isteyen bir müşteriyi hatırlıyorum. iPhone tarzı geçiş ve bu projeyi başarmak gerçekten zordu ve gerçekten çok fazla zaman ve para kaybettim o.

Bütün bu aptalca şeyleri sorduğunda ona gerçekten kızgındım ve benim tembel bir geliştirici olduğumu düşündü.

Şimdi onunla çok fazla iletişimim var ve uygulamasını tamamen yeniden yazıyoruz, tüm bu gereksiz özellikleri kaldırarak ve "saf" bir Android uygulaması oluşturarak harika kodlar oluşturuyoruz. Müşterilerin ve şirketlerin sadece bu yönergelerden haberdar olması gerektiğine inanıyorum.

Gibi kütüphaneler ActionBarSherlock, HoloEverywhere (benim yaratım), UnifiedPreferences, ve Kayar Menü kullanımı gerçekten çok kolaydır ve birkaç satır kodda harika bir kullanıcı deneyimi sağlar.

Zaman ve maliyet, söylediğim gibi Google yönergelerine uyarak en aza indirilir. Parçaların ve mizanpaj klasörlerinin kullanımı gerçekten kolaydır (ve yeniden kullanımı daha önemlidir): Bir tablet uygulaması, telefon mizanpajından kod parçası alır ve hiçbir şey yeniden yazılmamalıdır. Telefon uygulamasındaki küçük değişiklikler, aynı Parça kullanıldığında hemen tablet uygulamasına yansıtılır.

Bazı harika projeler, her zaman Google tarafından değil, topluluk tarafından oluşturulur. Roman Nurik (Google), Reto Meier (Google) Juhani Lehtimäki, Jake Wharton, Taylor Ling gibi Google + 'da çok aktif olan bazı kişiler. (Önemli insanları unutmaktan her zaman korkarım) çok öğreticidir. Geliştiricilerin sadece nereye bakacaklarını bilmeleri gerekiyor ve Android geliştirme onlar için kolay olacak!

Bulabilirsin Google Play'de BeTrainsve Android geliştirmeyle ilgileniyorsanız HoloEverywhere'e bir göz atmak isteyeceksiniz.

Matthew Runo - Zappos

Konuştuğumuz bazı küçük bağımsız geliştiricilerin aksine, Matthew'dan Zappos'ta da haber aldık. Zappos bir web perakende şirketidir ve muhtemelen hem web sitelerinde hem de uygulamalarında tasarım için ayrılmış bir bütçeye sahiptir. Aynı zamanda düzenli olarak satın aldığım bir şirket, ancak bunun bir önemi yoktu ve Matthew gönüllü olduğunda sık sık bir müşteri olduğumdan habersizdi.

Zappos'ta perakendeci olduğumuz için her şeyden önce kendi markamıza bağlı kalmalıyız. Tuhaf, eğlenceli ve biraz duvardan. Bununla birlikte, ikimiz de Android tasarım yönergelerine güçlü bir şekilde inanıyoruz ve kullanıcı arayüzünde yaptığımız her şey bu kuralların ruhundan alınmıştır. Bir yıl önce, uygulamamız görünüşü ve çalıştığı gibi çoğunlukla bir iOS bağlantı noktasıydı. Bugün, (bence) Android'de yapabileceklerinizin bir parçası. Mümkün olduğunca kurallara bağlı kalıyoruz ve tasarımcılarımız bir başlangıç ​​noktası olarak onlardan çalışıyor.

Tasarım yönergeleri her şeyden ibaret değil - sonunda sadece android uygulamalarının tasarımını daha tutarlı olmaları için ilerletmeye çalışıyorlar. Kullandığımız yaygın "yeni" açık kaynak kitaplıklarının çoğunun kılavuzların (kayan menü, kruton) bir parçası olduğunu gördük.

Yönergeler asla bir engel teşkil etmemelidir. Uygulamanızın "sorunsuz çalışması" için belirli şeylerin (genel gezinme) tutarlı olması gerekir. Diğer her şey - yönergelerden başlayın ve tasarımınızla çalıştırın. Uygulamamızın UYGULAMAMIZ olmasını istiyoruz - bu yüzden sadece temel holo temasını yapamayız.

Bu yıl, temelde uygulamamızın parçalarla çalışmak için baştan aşağı yeniden yazılmasına başladık. Son 6 ay içinde 7 "tablet desteği eklemek için çok çalıştık ve şu anda 10" desteği üzerinde çalışıyoruz. Yapılması en zor şey cihazlar üzerinde test yapmaktır, ancak buna yardımcı olan harika bir QA ekibimiz var. Ağustos ayından bu yana uygulamamızda tam zamanlı çalışan 2 kişi vardı, ondan önce tam zamanlı 1 kişiydi.

Sonuç olarak, android tasarım yönergelerinin sürecimizi düzene sokmamıza ve böylece maliyetleri düşürmemize yardımcı olduğunu düşünüyorum. Kabul edelim, iOS'tan tasarımcıların çoğu - bu yüzden design.android.com gibi harika bir kaynağa sahip olmak, onları android ekosisteminde başlatmak için harika bir yardımcıdır.

Zappos'un tasarım seçimlerinin iyi işlediğini söyleyebilirim ve eşimin iddiamı pekiştiren giysi, çanta ve botlarla dolu bir dolabı var. Göz atın Google Play'den Android uygulaması.

Josh Burton - jRemote

Josh, Android için çok sayıda küçük uygulama yazdı ve jRemote uygulaması (popüler olanlar için bir jDownloader PC programı), hem telefonda hem de tablette harika görünen bir uygulama oluşturmak için düzenlerin nasıl kullanılacağına dair mükemmel bir örnektir. Cihaz ekranının kullanımını en üst düzeye çıkarır ve tam olarak beklediğiniz gibi aradığınız bilgileri size verir.

Başlangıçtan itibaren onlara bağlı kaldığınız sürece tasarım yönergelerine bağlı kalmak oldukça basittir. Tüm bir uygulama geliştirmek ve sonunda geri dönmek ve parçaları / tablet düzenlerini vb. Uygulamaya çalışmak zaman kaybı, çaba ve hayal kırıklığı olacaktır. Ancak uygulamanızı planlıyorsanız, en başından parçaları kullanarak geliştirin ve tüm doğru dpi için kaynaklarınızı oluşturun kovalar, geliştirmeyi bir esinti haline getirir ve gerçekten de şu sayfadaki yönergeler hakkında düşünmek için herşey. Ve takılırsanız, tasarım belgeleri yalnızca bir tık uzağınızda. Harika bir kaynaktır.

Bu kadar çok cihazın tablet düzenine sahip olmaması beni gerçekten sinirlendiriyor. Uygulamanız parçalar kullanılarak oluşturulmuşsa, tablet düzeni eklemek 30 dakika içinde yapılabilir. Dürüst olmak gerekirse, bu kadar kolay.

Pek çok geliştirici için test edilecek tablet cihazları olmadığını düşünüyorum ve öykünücüyü kullanmak acı verici olabilir. Ancak yeni çıkan yeni ADT araçları, bunu çok daha kolay hale getiriyor. Yerleşim düzenleyicideki çoklu yapılandırma görünümü, düzeninizin nasıl göründüğünü 5-6 farklı ekran boyutunda aynı anda görebileceğiniz anlamına gelir. Ve hızlı. Elbette sonunda bir emülatör / cihaz üzerinde test etmeniz gerekecektir, ancak bu kesinlikle iş akışını hızlandırır.

jDownloader, masaüstünüzde kullanabileceğiniz kullanışlı bir programdır ve jRemote, onu kontrol etmenin harika bir yolu gibi görünür. Eğer başka bir şey, Google Play'den indirin ve bir uygulamanın aynı anda nasıl basit ve güzel olabileceğini görmek için bir göz atın.

Hemen hemen aynı şeyleri söyleyen birçok geliştiriciden haber aldık. Hepsini listelemek için burada odamız yok. Hepsinin özü, önceden plan yaparsanız, Android geliştirici yönergelerinin çoğu durumda gerçekten işe yaramasıdır. Bunu duyduğumuza sevindik ve harika uygulamaların keyfini çıkarmaya ve çalışkan geliştiricileri desteklemeye devam edeceğiz.

Bunlar, her fiyata satın alabileceğiniz en iyi kablosuz kulaklıklardır!
Kordonu kesmenin zamanı geldi!

Bunlar, her fiyata satın alabileceğiniz en iyi kablosuz kulaklıklardır!

En iyi kablosuz kulaklıklar rahattır, harika ses çıkarır, çok pahalı değildir ve cebe kolayca sığar.

PS5 hakkında bilmeniz gereken her şey: Çıkış tarihi, fiyatı ve daha fazlası
Gelecek nesil

PS5 hakkında bilmeniz gereken her şey: Çıkış tarihi, fiyatı ve daha fazlası.

Sony, PlayStation 5 üzerinde çalıştığını resmen onayladı. Şimdiye kadar bildiğimiz her şey burada.

Nokia, 200 doların altında iki yeni bütçeye sahip Android One telefonunu piyasaya sürdü
Yeni Nokias

Nokia, 200 doların altında iki yeni bütçe Android One telefonunu piyasaya sürdü.

Nokia 2.4 ve Nokia 3.4, HMD Global'in bütçeye uygun akıllı telefon serisinin en son eklemeleridir. Her ikisi de Android One cihazı olduklarından, üç yıla kadar iki büyük işletim sistemi güncellemesi ve düzenli güvenlik güncellemeleri almaları garanti edilir.

Android cihazlar için en iyi taşınabilir anlık fotoğraf yazıcıları
Hareket halindeyken yazdırın!

Android cihazlar için en iyi taşınabilir anlık fotoğraf yazıcıları.

Hareket halindesiniz ve cep telefonunuzda anılar biriktiriyorsunuz. Dijital harika olsa da, neden bu anıları somut bir fotoğrafla biraz daha kalıcı hale getirmeye çalışmayasınız?

instagram story viewer