Android 3.1'e hoş geldiniz!
Android 3.1, Android 3.0'da sunulan özelliklerin çoğunu geliştiren artımlı bir platform sürümüdür. Android 3.0'da sunulan, tablet için optimize edilmiş kullanıcı arayüzü ve özellikler üzerine kuruludur ve kullanıcılar ile geliştiriciler için çeşitli yeni özellikler ekler. Bu belgede Android 3.1'de kullanıma sunulan yeni özellik ve teknolojilere genel bir bakış sunulmaktadır. Yeni geliştirici API'leriyle ilgili daha ayrıntılı bilgi için API'lere Genel Bakış belgesine bakın.
Android 3.0'a ileri düzeyde bir giriş için lütfen Android 3.0 Platformunda Öne Çıkanlar sayfasına bakın.
Yeni Kullanıcı Özellikleri
Kullanıcı arayüzünde yapılan ayrıntılandırmalar
Android 3.1 platformu, kullanıcı arayüzünü daha sezgisel ve verimli hale getirmek için çeşitli iyileştirmeler ekler.
Kullanıcı arayüzü geçişleri, sistem genelinde ve standart uygulamalarda iyileştirilmiştir. Başlatıcı animasyonu, Uygulamalar listesine daha hızlı ve daha kolay geçiş yapılabilmesi için optimize edilmiştir. Renk, konumlandırma ve metin ayarlamaları, kullanıcı arayüzü öğelerinin görülmesini, anlaşılmasını ve kullanımını kolaylaştırır. Erişilebilirlik, kullanıcı arayüzünde sürekli sesli geri bildirimle ve kullanıcıların dokunma basılı tutma aralığını ihtiyaçlarına göre özelleştirmelerine olanak tanıyan yeni bir ayarla iyileştirilmiştir.
Beş ana ekran arasında gezinmek artık daha kolay. Sistem çubuğundaki Ana Sayfa düğmesine dokunduğunuzda artık en son kullanılan ana ekrana yönlendiriliyorsunuz. Ayarlar, daha fazla dosya türü tarafından kullanılan depolama alanını gösteren iyileştirilmiş bir dahili depolama görünümü sunar.
USB aksesuarları için bağlantı
Android 3.1, USB bağlantılı çeşitli çevre birimleri ve aksesuarlar için geniş platform desteği sunar. Kullanıcılar pek çok türde giriş cihazı (klavye, fare, oyun kumandası) ve dijital fotoğraf makineleri takabilir. Uygulamalar, neredeyse her tür USB cihazını bağlamak için platformun USB desteği üzerinde geliştirilebilir.
Platform ayrıca USB aksesuarları (Android destekli cihazlara USB ana makineleri olarak bağlanmak üzere tasarlanmış harici donanım cihazları) için de yeni destek sunuyor. Bir aksesuar eklendiğinde, çerçeve ilgili uygulamayı arar ve kullanıcı için bu uygulamayı başlatmayı teklif eder. Ayrıca aksesuar, yüklü değilse uygun bir uygulamayı indirebilmesi için kullanıcıya bir URL de sunabilir. Kullanıcılar, robotik kumandalar, yuva istasyonları, teşhis araçları ve müzik aletleri, kiosklar, kart okuyucular ve daha pek çok güçle çalışan aksesuarları kontrol etmek için uygulamayla etkileşimde bulunabilirler.
Platformun USB özellikleri, cihaz donanımındaki bileşenlere dayandığından belirli cihazlarda USB desteği değişiklik gösterebilir ve cihaz üreticileri tarafından belirlenir.
Son Uygulamalar listesi genişletildi
İyileştirilmiş çoklu görev yürütme ve çok daha fazla sayıda uygulamaya anında görsel erişim için Son Uygulamalar listesi artık genişletilebilir. Kullanıcılar artık devam eden tüm görevlerin ve son kullanılan uygulamaların küçük resimlerini görmek için son uygulamalar listesini dikey olarak kaydırabilir ve ardından bir küçük resme dokunarak bu göreve geri gidebilirler.
Yeniden boyutlandırılabilir Ana ekran widget'ları
Kullanıcılar artık daha esnek Ana ekran özelleştirme için sistem tarafından sağlanan sürükleme çubuklarını kullanarak Ana ekran widget'larını yeniden boyutlandırabilirler. Kullanıcılar, her bir widget tarafından desteklendiği takdirde daha fazla içerik eklemek için widget'ları yatay ve/veya dikey olarak genişletebilir.
Harici klavye ve işaret cihazı desteği
Kullanıcılar artık Android destekli cihazlarına neredeyse her türlü harici klavye veya fareyi takarak tanıdık bir ortam oluşturabilir ve daha verimli bir şekilde çalışabilirler. Herhangi bir kombinasyonda USB ve/veya Bluetooth HID üzerinden sisteme aynı anda bir ya da daha fazla giriş cihazı eklenebilir. Çoğu durumda özel bir yapılandırma veya sürücü gerekmez. Birden fazla cihaz bağlandığında kullanıcılar Sistem çubuğundan bulunan klavye ayarlarını kullanarak etkin klavyeyi ve IME'yi kolayca yönetebilir.
İşaretleme cihazları için platform, tek bir düğme ve isteğe bağlı olarak kaydırma tekerleğiyle çoğu fare türünün yanı sıra iztopları gibi benzer cihazları da destekler. Bu bağlantılar bağlandığında kullanıcılar nokta, seçme, sürükleme, kaydırma, fareyle üzerine gelme ve diğer standart işlemleri kullanarak kullanıcı arayüzü ile etkileşimde bulunabilir.
Oyun çubuğu ve oyun kumandası desteği
Platformu oyun için daha da iyi hale getirmek amacıyla Android 3.1, USB veya Bluetooth HID üzerinden bağlanan çoğu PC oyun çubuğu ve oyun kumandasını da desteklemektedir.
Örneğin, kullanıcılar PlayStation®3 ve Xbox 360® oyun kumandalarını USB (ancak Bluetooth değil), Logitech Dual ActionTM oyun kumandaları ve uçuş çubukları veya araba yarışı kumandaları üzerinden bağlayabilirler. Özel ağ iletişimi veya eşleme kullanan oyun kumandaları varsayılan olarak desteklenmez ancak genel olarak platform, PC'ye bağlanabilen çoğu oyun kolunu ve oyun kumandasını destekler.
Güçlü kablosuz ağ iletişimi
Android 3.1, kullanıcıların ve uygulamalarının evde, işte ve dışarıdayken yüksek hızlı kablosuz ağ erişiminin tüm avantajlarından yararlanmasını sağlamak için güçlü kablosuz ağ özellikleri ekler.
Yüksek performanslı yeni Wi-Fi kilidi, uygulamaların cihaz ekranı kapalıyken bile yüksek performanslı kablosuz bağlantıları korumasına olanak tanır. Kullanıcılar cihaz başka bir şekilde boşta ve ekran kapalıyken bile sürekli akışlı müzik, video ve ses hizmetlerini oynatmak için bu özellikten yararlanabilir.
Kullanıcılar artık Ayarlar'da erişim noktasına dokunup basılı tutarak her bir kablosuz erişim noktası için bir HTTP proxy yapılandırabilir. Tarayıcı, erişim noktası üzerinden ağla iletişim kurarken HTTP proxy'yi kullanır ve diğer uygulamalar da bunu yapmayı tercih edebilir. Platform, kullanıcı tanımlı IP ve proxy ayarlarının yedeklenmesini ve geri yüklenmesini de sağlar.
Platformda, kablosuz ağın uzun süre kesintisiz olarak kullanılabilir olması gerektiğinde pil tasarrufu sağlayan bir arka plan tarama özelliği olan Tercih Edilen Ağ Yükleme (PNO) desteği eklendi.
Güncellenmiş standart uygulama grubu
Android 3.1 platformu, daha büyük ekranlı cihazlarda kullanım için optimize edilmiş güncellenmiş bir standart uygulamalar kümesi içerir. Aşağıdaki bölümlerde yeni özelliklerin bazıları vurgulanmaktadır.
Tarayıcı
Tarayıcı uygulaması, web içeriğini görüntülemeyi daha basit, hızlı ve kullanışlı hale getiren çeşitli yeni özellikler ve kullanıcı arayüzü iyileştirmeleri içerir.
Tarayıcı Ayarları'ndan erişilebilen Hızlı Denetimler kullanıcı arayüzünün kapsamı genişletildi ve yeniden tasarlandı. Kullanıcılar artık bu kontrolleri kullanarak açık sekmelerin küçük resimlerini görüntüleyebilir ve etkin sekmeyi kapatabilir, ayrıca Ayarlar ve diğer denetimlere anında erişmek için taşma menüsüne erişebilirler.
Tutarlı bir görüntüleme deneyimi sağlamak için Tarayıcı, CSS 3D, animasyonlar ve sabit CSS konumlandırması gibi popüler web standartlarına yönelik desteğini, mobil veya masaüstü tüm siteleri içine alır. Ayrıca, HTML5 video içeriğinin yerleşik oynatmasını da destekler. Kullanıcılar artık favori içeriği yönetmeyi kolaylaştırmak için bir web sayfasını tüm stil ve resimler de dahil olmak üzere çevrimdışı görüntüleme için yerel olarak kaydedebilir. Google sitelerini ziyaret ederken kolaylık sağlamak amacıyla, iyileştirilmiş bir otomatik giriş kullanıcı arayüzü, birden fazla kullanıcı bir cihazı paylaştığında kullanıcıların hızlı bir şekilde oturum açmasına ve erişimi yönetmesine olanak tanır.
Tarayıcı, en iyi performans için donanım hızlandırmalı oluşturmayı kullanan eklentilere destek ekler. Sayfa yakınlaştırma performansı da önemli ölçüde iyileştirildi. Bu sayede web sayfalarında gezinme ve görüntüleme hızları arttı.
Galeri
Galeri uygulaması artık Resim Aktarım Protokolü'nü (PTP) desteklemektedir. Böylece, kullanıcılar tek bir dokunuşla kameralarını USB üzerinden bağlayıp resimlerini Galeri'ye aktarabilirsiniz. Uygulama ayrıca resimleri yerel depolama alanına kopyalar ve kullanıcılara ne kadar kullanılabilir alan olduğunu göstermek için bir gösterge sağlar.
Takvim
Takvim ızgaraları daha iyi okunabilirlik ve daha doğru dokunma için daha büyüktür. Ayrıca kullanıcılar takvim listesi denetimlerini gizleyerek ızgaralar için daha büyük bir görüntüleme alanı oluşturabilir. Tarih seçicideki kontroller, daha kolay görülebilecek ve kullanılabilecek şekilde yeniden tasarlandı.
Kişiler
Kişiler uygulaması artık tam metin arama özelliğini kullanarak kişileri daha kolay bulmanızı sağlıyor. Arama, bir kişi için depolanan tüm alanlardan eşleşen sonuçlar döndürür.
E-posta
Bir HTML iletisini yanıtlarken veya yönlendirirken E-posta uygulaması artık hem düz metin hem de HTML gövdelerini çok parçalı bir mime iletisi olarak gönderiyor. Bu, iletinin tüm alıcılar için doğru şekilde biçimlendirilmesini sağlar. IMAP hesaplarında klasör öneklerini tanımlamak ve yönetmek artık daha kolay. Uygulama artık pil gücünü korumak ve hücresel veri kullanımını en aza indirmek için yalnızca cihaz bir kablosuz erişim noktasına bağlıyken sunucudan e-postaları önceden getiriyor.
Güncellenen Ana ekran widget'ı kullanıcıların daha fazla e-postaya hızlı bir şekilde erişmesini sağlar. Kullanıcılar, Gelen Kutusu, Okunmamış ve Yıldızlı gibi etiketler arasında geçiş yapmak için widget'ın üst kısmındaki E-posta simgesine dokunabilir. Widget artık hem yatay hem de dikey olarak yeniden boyutlandırılabilir.
Enterprise desteği
Kullanıcılar artık her bağlı kablosuz erişim noktası için bir HTTP proxy yapılandırabilir. Bu, yöneticilerin bir proxy ana makine adı, bağlantı noktası ve herhangi bir atlama alt alanı belirlemek için kullanıcılarla birlikte çalışmasına olanak tanır. Bu proxy yapılandırması, Kablosuz erişim noktası bağlandığında Tarayıcı tarafından otomatik olarak kullanılır ve isteğe bağlı olarak diğer uygulamalar tarafından da kullanılabilir. Proxy ve IP yapılandırması artık yedeklenmiş ve sistem güncelleme ve sıfırlamalarında geri yüklenmiştir.
Tablet kullanıcılarının ihtiyaçlarını karşılamak için platform artık emüle edilmiş depolama kartları ve şifrelenmiş birincil depolama alanı bulunan cihazlarda "şifrelenmiş depolama kartı" cihaz politikasının kabul edilmesine izin veriyor.
Yeni Geliştirici Özellikleri
Android 3.1 platformu, tabletlerde ve diğer büyük ekranlı cihazlarda güçlü ve ilgi çekici uygulama deneyimleri oluşturmak için geliştiricilerin geliştirebileceği ayrıntılandırmalar ve yeni özellikler ekler.
Çevre birimleriyle zengin etkileşim için Open Accessory API'yi
Android 3.1, donanım aksesuarlarını platformda çalışan uygulamalara entegre etmek için yeni bir API sunar. API, robotik kumandalardan müzik ekipmanlarına, egzersiz bisikletlerine ve daha fazlasına kadar çok çeşitli çevre birimlerinde etkileşim kurmanın bir yolunu sunar.
API, platformda yerleşik olarak bulunan yeni bir USB (Evrensel Seri Yol) yığınını ve hizmetlerini temel alır. Platform, bağlı donanımı keşfetme ve tanımlamanın yanı sıra ilgilenen uygulamalara donanımın kullanılabilir olduğunu bildirmek için hizmetler sağlar.
Kullanıcı bir USB aksesuarını taktığında platforma ürün adı, aksesuar türü, üretici ve sürüm gibi tanımlayıcı bilgiler gönderilir. Platform, aksesuarla iletişim kurar ve hedeflenen bir uygulamayı (varsa) bilgilendirmek ve başlatmak için aksesuarın bilgilerini kullanır. İsteğe bağlı olarak, bir aksesuar, kullanıcıların aksesuarla çalışan bir uygulamayı bulup indirmesine olanak tanıyan bir URL sağlayabilir. Bu keşif özellikleri, kullanıcı için ilk kurulumu kolaylaştırır ve bağlı donanımla etkileşim için uygun bir uygulamanın kullanılabilir olmasını sağlar.
Aksesuar modu, uygulama geliştiricileri ve aksesuar üreticileri için kullanıcıları etkileşime geçirmenin ve bağlı donanımlarla güçlü etkileşim deneyimleri oluşturmanın birçok yeni yolunu sunar.
Aksesuarlarla etkileşimde bulunan uygulamaların nasıl geliştirileceği hakkında daha fazla bilgi edinmek için USB Aksesuarı dokümanlarına bakın.
USB ana makine API'sı
Android 3.1, USB ana makine modu için yerleşik platform desteği sağlar ve uygulamaların bağlı çevre birimlerini yönetmesine olanak tanıyan bir API sunar. Ana makine modunu destekleyen cihazlarda, uygulamalar ses cihazları, iletişim cihazları, merkezler, kameralar ve daha fazlası gibi bağlı cihazları tanımlamak ve bunlarla iletişim kurmak için API'yi kullanabilir.
USB cihazlarıyla etkileşimde bulunan uygulamaların nasıl geliştirileceği hakkında daha fazla bilgi edinmek için USB Ana Makinesi dokümanlarına bakın.
Fare, joystick ve oyun kumandalarından alınan girişler
Android 3.1, giriş etkinlik sistemini tüm görünümlerde ve pencerelerde çeşitli yeni giriş kaynaklarını ve hareket etkinliklerini destekleyecek şekilde genişletir. Geliştiriciler, kullanıcıların klavye ve dokunmatik ekranlara ek olarak fare, izleme topu, joystick, oyun kumandası ve diğer cihazları kullanarak uygulamalarıyla etkileşime girmesini sağlamak için bu özellikleri geliştirebilir.
Fare ve iztopu girişi için platform iki yeni hareket etkinliği işlemini destekler: kaydırma tekerleğinden yapılan gibi kaydırma (yatay veya dikey) ve hiçbir düğmeye basılmadığında farenin konumunu bildiren fareyle üzerine gelme. Uygulamalar bu etkinlikleri gereken her şekilde işleyebilir.
Platform, oyun çubukları ve oyun kumandaları için uygulamaların X, Y, Şapka X, Şapka Y, döndürme, gaz keleği, basınç, boyut, dokunma, araç, yön vb. belirli bir giriş kaynağından kullanabileceği çok sayıda hareket ekseni sağlar. Geliştiriciler, hareketi başka yollarla yakalamak için gerekirse özel eksenler de tanımlayabilir. Platform, hareket etkinliklerini uygulamalara toplu olarak sağlar. Uygulamalar, olayların daha verimli ve hassas bir şekilde ele alınması için işe dahil edilen hareketlerin ayrıntılarını sorgulayabilir.
Uygulamalar, bağlı giriş cihazlarının listesini ve her bir cihazın desteklediği hareket aralıklarını (eksenler) sorgulayabilir. Uygulamalar, tek bir giriş cihazından birden fazla giriş ve hareket etkinliğini de işleyebilir. Örneğin, bir uygulama tek bir giriş cihazından fare ve kontrol çubuğu ile fare etkinlik kaynaklarını kullanabilir.
Yeniden boyutlandırılabilir Ana ekran widget'ları
Geliştiriciler artık kullanıcıların yatay, dikey veya her ikisini birden yeniden boyutlandırabileceği Ana ekran widget'ları oluşturabilir. Bir widget'ın beyanına bir özellik eklediğinizde widget yatay, dikey veya her iki yönde de yeniden boyutlandırılabilir. Bu sayede kullanıcılar widget içeriğinin görünümünü özelleştirebilir ve ana ekranlarında widget'ın daha büyük bir kısmını görüntüleyebilir.
Harici kameralarla entegrasyon için MTP API
Android 3.1'deki yeni MTP (Medya Aktarım Protokolü) API, geliştiricilerin bağlı kameralarla ve diğer PTP cihazlarıyla doğrudan etkileşim kuran uygulamalar yazmalarına olanak tanır. Yeni API, uygulamaların cihaz eklenip kaldırıldığında bildirim almasını, bu cihazlardaki dosyaları ve depolama alanını yönetmesini, dosyalar ile meta verileri bu cihazlar arasında aktarmasını kolaylaştırır. MTP API, MTP spesifikasyonunun PTP (Resim Aktarım Protokolü) alt kümesini uygular.
Ses yayını oturumları üzerinde kontrol sahibi olmak için RTP API
Android 3.1 bir API'yi, uygulamaların isteğe bağlı veya etkileşimli veri akışını doğrudan yönetmek için kullanabileceği RTP (Gerçek Zamanlı Aktarım Protokolü) yığınına yönlendirir. Özellikle VOIP, konuşarak konuş, konferans ve ses akışı sağlayan uygulamalar bu API'yi kullanarak oturum başlatabilir ve mevcut herhangi bir ağ üzerinden veri akışı iletebilir ya da alabilir.
Performans optimizasyonları
Android 3.1, uygulamaları daha hızlı ve duyarlı hale getirmeye yardımcı olan çeşitli performans optimizasyonları içerir. Optimizasyonlardan bazıları şunlardır:
- Yeni bir LRU önbellek sınıfı, uygulamaların verimli önbelleğe alma özelliğinden yararlanabilmelerini sağlar. Uygulamalar bu sınıfı kullanarak ağ üzerinden veri işlemeye veya ağdan veri indirmeye harcanan süreyi kısaltabilir ve önbelleğe alınan veriler için makul bir bellek ayak izi yaratabilir.
- Kullanıcı arayüzü çerçevesi, artık donanım hızlandırmalı görünümlerde kısmi geçersiz kılmaları desteklemektedir. Böylece, bu Görünümler'deki çizim işlemleri daha verimli hale gelir.
- Yeni bir grafik yöntemi olan
setHasAlpha()
, uygulamaların belirli bir bit eşlemin opak olduğuna dair ipucu vermesine olanak tanır. Bu, bazı hata türlerinde ekstra performans artışı sağlar ve özellikle ARGB_8888 bit eşlemleri kullanan uygulamalar için faydalıdır.