Android’e Dynamic Island Getiren Uygulama: dynamicSpot
[ad_1]
iPhone 14 Pro ve Pro Max ile tanışma imkanı yakaladığımız Dynamic Island, bir geliştiricinin çabalarıyla Android ekosistemine geldi. İşte dynamicSpot adlı uygulamanın sunmuş olduğu özellikler…
ABD merkezli teknoloji devi Apple’ın 7 Eylül’de tanıttığı iPhone 14 ailesi, en çok da fazla Pro modeller ile dikkat çekti. Zira Apple, tarihinde ilk kez delikli ekran tasarımına haiz akıllı telefonlarla karşımıza çıkmıştı. Üstelik iPhone 14 Pro ve iPhone 14 Pro Max’in delikli ekranı, “Dynamic Island” adı verilen bir bilhassa de işlevsel hale getirilmişti.
Özelliğin ilgi çekmiş olması, Android ekosistemi için uygulama geliştiren geliştiricilerin de iştahını kabartmış durumda. Hatta Jawomo adlı bir geliştirici, dynamicSpot adını verdiği bir mobil uygulamayı da erken erişim kapsamında yayınladı. Bu uygulama, Android telefonlara Dynamic Island hususi durumunu getiriyor ve orijinalindeki benzer biçimde bazı işlevsel özellikler sunuyor.
İşte dynamicSpot adlı uygulamadan bazı ekran görüntüleri
Ikimiz de HAKANSEYHAN ekibi olarak, ilerleyen dönemlerde oldukça konuşulması olası olan bu uygulamayı indirdik ve Samsung Galaxy S20+’ta kontrol ettik. Şimdi sizlere, Android ekosistemi için geliştirilen Dynamic Island uygulamasının özelliklerinden bahsedeceğiz.
Uygulamaya giriş yaptığınız ilk an, telefonunuzdan izinler isteniyor ve bu izinleri vermeniz durumunda da Dynamic Island hususi durumunu akıllı telefonunuzda görmeye başlıyorsunuz. Ekrandaki deliğe uygun olarak çalışmaya başlamış olan uygulama, deliğin çevresinde yer edinen Dynamic Island alanının özelleştirilmesine de olanak sağlıyor.
Yukarıdaki fotoğraf, dynamicSpot adlı uygulamanın arayüzünü gösteriyor. Bu arayüzün oldukça kolay bulunduğunu söyleyebiliriz. Öyleki ki aslına bakarsanız birkaç seçenek sunuluyor ve bunun haricinde da bir şey görmüyorsunuz. Uygulamalarda da yukarıdaki benzer biçimde görünen uygulama, bir bildirime dokunduğunuzda ise direkt o uygulamaya yönlendirme yapıyor. Sadece gelen bildirimleri bir tek küçük logolar olarak görüntülüyorsunuz.
dynamicSpot’un ana sayfasında yer edinen “Pop-up settings” seçeneğine dokunduğunuzda, yukarıdaki sayfaya yönlendiriliyorsunuz. Bu sayfada çakma Dynamic Island’in nerede duracağını ve hangi boyutlara haiz olacağını belirliyorsunuz. Yaptığınız ayarların sorunsuz bir halde çalıştığını söyleyebiliriz.
Yukarıdaki ekran görüntüsünde ise dynamicSpot adlı uygulamanın Spotify’ı nasıl gösterdiğine tanıklık ediyorsunuz. iPhone 14 Pro ve iPhone 14 Pro Max’in Dynamic Island özelliği, müzik uygulamalarının kontrolüne olanak tanıyordu. Sadece Samsung Galaxy S20+’ta böyle bir durum gerçekleşmedi. Bunun birkaç sebebi olabilir. Geliştirici, hemen hemen erken aşamada olan uygulaması için 35,99 TL karşılığında Pro versiyon satıyor. Müzik kontrolü, Pro versiyonda bulunuyor olabilir.
Uygulamanın Google Play Store’daki sayfasında şu şekilde bir müzik kontrolcüsü gösteriliyor
Sadece müzik kontrolü yapılamıyor olmasının değişik sebepleri de olabilir. Azca ilkin de belirttiğimiz benzer biçimde bu uygulama hemen hemen erken erişimde. Doğrusu geliştirme süreci tamamlanmadı. Bu yüzden mesele yaşanıyor olabilir. Kim bilir bu uygulama Samsung Galaxy S20+ için doğru şekilde çalışmıyordur. Aslına bakarsanız kontrol aşamasında tespit ettiğimiz mühim bir mesele da var. Öyleki ki uygulama, kimi zaman kendi kendine kapanıyor…
Eğer siz de dynamicSpot’u tecrübe etmek isterseniz, buradaki bağlantı üstünden Google Play Store‘da yer edinen sayfaya ulaşabilirsiniz. Sadece yukarıdaki durumlarla karşılaşabileceğinizi ihmal etmeyin. İşin bir de güvenlik kısmı var. dynamicSpot, telefonunuza tam erişim istiyor ve geliştiricinin ne denli güvenilir bulunduğunu tam anlamıyla bilmiyoruz. Bu yüzden uygulamayı cihazınıza yüklerken iki kere düşünmekte yarar var.
*HAKANSEYHAN ekibi, uygulama sebebiyle yaşanabilecek herhangi bir sorundan görevli değildir.
$(function(){
//facebook window.fbAsyncInit = function() FB.init( appId : '1037724072951294', xfbml : true, version : 'v2.5' ); ;
(function(d, s, id) var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/tr_TR/sdk.js"; fjs.parentNode.insertBefore(js, fjs); (document, 'script', 'facebook-jssdk'));
$('body').on( click: function() // facebook save button ajax FB.XFBML.parse();
, '.facebook-save');
// share scroll if ($('.content-sticky').length > 0) { if ($(window).width() >= 768) { $(window).on('scroll', function () { var scrollTop = $(this).scrollTop(); $('article').each(function () if (scrollTop >= ($(this).find('.content-body').offset().top - 76)) $(this).find('.content-sticky').addClass('sticky'); if (scrollTop >= ($(this).find('.content-body').offset().top + $(this).find('.content-body').height() - ($(this).find('.content-sticky').height() + 92))) $(this).find('.content-sticky').removeClass('sticky'); $(this).find('.content-sticky').css('bottom': '0px', 'top': 'auto'); else $(this).find('.content-sticky').addClass('sticky').css( 'bottom': 'initial', 'top': '76px' );
else $(this).find('.content-sticky').removeClass('sticky').css('bottom': 'auto', 'top': '0');
); }); } }
// share click $('body').on({ click: function (){ var $this = $(this), dataShareType = $this.attr('data-share-type'), dataType = $this.attr('data-type'), dataId = $this.attr('data-id'), dataPostUrl = $this.attr('data-post-url'), dataTitle = $this.attr('data-title'), dataSef = $this.attr('data-sef');
switch(dataShareType) case 'facebook': FB.ui( method: 'share', href: dataSef, , function(response) if (response && !response.error_message) updateHit();
);
break;
case 'twitter': shareWindow('http://bc.vc/347874/https://twitter.com/intent/tweet?via=webtekno&text="+encodeURIComponent(dataTitle) + " %E2%96%B6 ' + encodeURIComponent(dataSef)); updateHit(); break;
case 'gplus': shareWindow('https://plus.google.com/share?url=" + encodeURIComponent(dataSef)); updateHit(); break;
case "mail': window.location.href="https://www.webtekno.com/mailto:?subject=" + encodeURIComponent(dataTitle) +'&body='+ encodeURIComponent(dataSef); //updateHit(); break;
case 'whatsapp': window.location.href="whatsapp://send?text=" + encodeURIComponent(dataTitle) +' %E2%96%B6 '+ encodeURIComponent(dataSef); updateHit(); break;
function shareWindow (url) window.open(url, "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
function updateHit () { $.ajax({ type: "POST", url: dataPostUrl, data: contentId: dataId, contentType: dataType, shareType: dataShareType, success: function(data)
if ($('.video-showcase').length > 0) var $container = $('.video-showcase'); else if ($('article[data-id="' + dataId + '"]').length > 0) var $container = $('article[data-id="' + dataId + '"]'); else if ($('.wt-share-item[data-id="' + dataId + '"]').length > 0) var $container = $('.wt-share-item[data-id="' + dataId + '"]'); else $container = null;
//var $container = dataType == 'video' ? $('.video-showcase') : $('article[data-id="' + dataId + '"]');
if ( $container != null && $container.length > 0 ) dataShareType == 'twitter')) if ($badged.hasClass('is-visible')) //$badged.html(data); else //$badged.addClass('is-visible').html(data);
}); } } }, '.wt-share-button') });
[ad_2]