Android Studio kullanıyorsanız bu yazımda, Google Maps'i projenize eklemek için Google'ın bize inanılmaz derecede güzellikler sunduğunu göreceksiniz. Yazıdaki adımları uyguladığınız takdirde Android Studio sizin yerine hem XML uzantılılı activity dosyasını hem de MapsActivity.java dosyasını otomatik oluşturuyor. Üstelik de kodları bile içinde geliyor. Size ise sadece bir buton aracılığıyla MapActivity.java fonksiyonunu tetikleyerek activitiy_maps.xml sayfasını açmak ve haritayı görüntülemek kalıyor.

Öncelikle Android Studio'nun sağ tarafındaki kısımdan projeniz içinde yer alan app klasörüne sağ tıklayın  New -> Google -> Google Maps Activity adımlarını gerçekeştirin.

Bakınız :



Karşınıza şöyle bir ekran gelecek :



Bu ekranda değiştirmeniz gereken tek yer, üstte de görmüş olduğunuz üzere "Package" yazan kısım. Burada yazan "layout" ifadesini silip onun yerine, projenizdeki  build:gradle(Module: app) sayfasında yer alan "applicationId" ifadesinin karşılığı olan ifade buraya yazılacak. Mesela bende şu yazıyor, bakınız :



O halde layout kısmını silip o kısma benim "com.blogkafem.mobileuygulama" yazmam gerekiyor. Siz de Layout kısmına sizin projenizin "applicationId" ifadesini yazdıktan "Finish" butonuna tıklayın ve beklemeye geçin. İşlemler otomatik olarak başlayacaktır. İşlemlerin başladığını editörün en alt kısmından görebilirsiniz.

İşlemler başlamaz ise "Tools -> Android -> Sync Project with Gradle Files" adımlarını takip ederek işlemleri başlatabilirsiniz. İşlemler bittikten sonra karşınıza google_maps_api.xml sayfası otomatik olarak gelecektir. (Yan sekmede de MapsActivity.java dosyası da gelmiş olması lazım.) Şu şekilde;

 

google_maps_api.xml  dosyasının içinde üstten de göreceğiniz üzere kırmızı daire için aldığım uzun bir link var. Ona kopyalayın, tarayıcınıza yapıştırın ve "Enter" tuşuna tıklayın. Ardından karşınıza şöyle bir sayfa gelecek :




Bu sayfada "Continue" butonuna tıkladıktan sonra karşınıza şu sayfa gelecek :




Burada "Create API key" butonuna tıkadıktan sonra uygulama size bi API anahtarı verecek, şu şekilde :



Ne olur ne olmaz diye ben bu API anahtarının bir kısmını sansürledim gördüğünz gibi. Google size burada, yalnızca size özel bir API key veriyor. Bu Api key kodunu kopyalayıp, google_maps_api.xml dosyasında "YOUR_KEY_HERE" yazılı olan yere yapıştırmanız gerekiyor. Bakınız :



Tüm işlemler bu kadar! Geriye kalan tek şey uygulamayı çalıştırmak olacaktır fakat; uygulamayı çalıştırırken "The number of method references in a .dex file cannot exceed 64k" şeklinde başlayan bir hata ile karşı karşıya kalabilirsiniz. Çünkü Android, Google Maps gibi büyük kütüphaneleri projelerinizde kullanırken "Multidex" adı verilen bir özelliği kullanmamızı ister.

Siz bu yazıyı okuduğunuz için kendinizi şanslı hissetmelisiniz. Çünkü ben hem bahsettiğim hata ile ilgili hem de "Multidex özelliğinin kullanımı" ile ilgili daha önce detaylı bir şekilde anlatımlar yapmıştım. İlgili yazılara gitmek için;


Benim Android Studio'da Android Projesine Harita Ekleme işlemleri ile ilgili bahsedeceklerim bu kadar. Geriye sadece uygulamayı çalıştırmak kalıyor. Konuyla ilgili sormak istedikleriniz veya aklınıza takılan kısımlar varsa, aşağıdaki yorum formu aracılığıyla bana iletebilirsiniz. Elimden geldiğince yardımcı olmaya çalışırım.
Yazının devamını oku
Hatalar (Errors) : 
1) Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html

2) Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

Çözüm : Yukarıdaki hataların her ikisiyle ben aynı anda karşı karşıya kalmıştım. Özellikle de ilk hata olan, "The number of method references in a .dex file cannot exceed 64k." hatasıyla karşılaştıysanız bu hatanın sebebi Android uygulamanız "Multidex" özelliğini kullanmıyor olmanızdan kaynaklanmaktadır. Multidex özelliğini projenize ekleyerek hatayı çözmek için buraya tıklayınız.

Solve : You must import multidex in your Android project. How to import multidex in any Android project? Click here for details.

multidex 64k limit

Multidex Nedir ve Ne İşe Yarar?

Android projelerinzde kullandığınız kütüphaneler belli bir boyutu aşıyorsa Multidex kullanmak zorundasınız. Aksi takdirde konu başlığında belirtilen hatayı almanız kaçınılmaz olacaktır. Örneğin Google'ın harita kütüphanesini kullanmak, Multidex kullanmayı gerektirir. Buda demek oluyor ki Google Map API'sini kullanarak, uygulamanıza bir harita yerleştirmek istiyorsanız Multidex'i kullanmak zorundasınız.

Multidex özelliğini projenize nasıl ekleyeceğinizi tüm detaylarıyla resimli olarak anlattım. Android projenize Multidex özelliğini eklemek için buraya tıklayınız.

Konuyla ilgili merak ettiğiniz detayları veya iletmek istedikleriniz yorum forumu aracalığıyla iletebilirsiniz.
Yazının devamını oku
Multidex özelliği, belli bir boyutu aşan android kütüphanelerinde kullanılması gereken bir özelliktir. Örneğin Google'ın harita kütüphanesi, Multidex kullanmayı gerektirir. Aksi takdirde uygulamanızı derlerken sürekli hata alırsınız. Buraya tıklayarak ilgili hatanın ne olduğunu görebilir ve multidex ile ilgili detaylı bilgi alabilirsiniz.

Multidex'i Android projenize ekleme işlemini Android Studio üzerinden anlatacağım. Android geliştirme ortamınız Android Studio ise şanslısınız ve yazıyı okumaya devam edin. Sabasit adımda Multidex'i android projenize eklemiş olacaksınız. Aşamaları adım adım takip edin.

1) Android Studio'nun sağ tarafındaki proje dosyalarınızın olduğu yerin alt kısımlarında "Gradle Scripts" kısmı var. Oradan build.gradle(Module:app) yazılı olan yere tıklayın. Bakınız :

build.gradle_module:app
Buradaki sayfada "defaultConfig " adında bir alan var ve parantezler içerisinde uygulamanıza ait bir takım veriler var. O verilerin hemen alt kısmına şunu ekleyin;

 multiDexEnabled true

Yine aynı sayfada "dependencies" adında bir alan var bu dependencies kısmının parantezleri arasına ise şunu ekleyin;

compile 'com.android.support:multidex:1.0.0'

Sonuç olarak, bir örnek vermem gerekirse build.gradle(Module:app)  dosyasına genel olarak bu belirttiğim iki kod parçası şu şekilde ekli olmalı :

Bu örnek gösterim developer.android.com sitesiden alınmıştır.
2) Bu adımda AndroidManifest.xml dosyasını açmanız gerekmektedir. Bu dosyada,


android:name="android.support.multidex.MultiDexApplication"

Android'in kendi sayfasından alınan örnek gösterim için bakınız :


Bunu ekledikten sonra hata alır gibi kırmızı bir uyarı alırsanız sakın aldırmayın. Dosyayı Ctrl+S tuş kombinasyonu ile kayıt edin ve 3. aşamaya geçin.

3) Üst menüden, Tools -> Android kısmına gelin ve "Sync Project with Gradle Files" yazılı yere tıklayın ve eklemiş olduğunuz paketlerin projenizle senkronize olmasını bekleyin. İşletm bittikten sonra projenizi derleyin ve multidex sorununuzun çözülmül olduğunu göreceksiniz.

Konu ile ilgili detaylı bilgilere ulaşmak için şu linke tıklayarak, https://developer.android.com/studio/build/multidex.html#dev-build Google'ın Android geliştiricileri için hazırlamış olduğu Multidex dökümanını incleyebilirsiniz.

Yazının devamını oku
Tüm Android sürümlerinde veya Android Marshmallow'un tüm telefonlarında benzer sorun var mıdır bilemiyorum ama Lenovo'nun A7000 modelin bizzat bu sorunla karşılaştım ve bayağı bir internette araştırmama rağmen çözümünü bulamamıştım. Telefonu kurcalarken bu sorunun Bildirim ayarlarındaki "Kişi Yöneticisi" kısmından kaynaklandığını farkettim.


Cep telefonunuzdan "Ayarlar -> Bildirim Merkezi" kısmına girin. Daha sonra "Uygulama Bildirim Yönetimi" kısmına ve sonra üst kısımdan "Engellenenler" yazılı olana tıklayın. Buradan, "Bildirim Çubuğundaki Bildirimler" özelliğini aktif hale getirin. Bu işlemleri yaptıktan sonra artık cihazınızdan SMS bildirimlerini sorunsuz bir şekilde alıyor olacaksınız.

İşte hep bu. Konuyla ilgili yorumlarınızı veya aklınıza takılanları aşağıdaki yorum formu aracılığıyla bana iletebilirsiniz.

Yazının devamını oku
Nereden bulaştığı hakkında hiçbir fikrim olmayan "MonkeyTest" adlı virüs, internet üzerinden de yaptığım araştırmalardan da öğrendiğim kadarıyla Android işletim sistemi yüklü telefon ve tabletler için önemli bir sorun teşkil ediyormuş. Nasıl ve ne amaçla Android dünyasına salınan bu virüsü ne yaparsanız Android işletim sistemi yüklü cihazınızdan silemiyorsunuz.

İnternette "MonkeyTest" için RAM'e bulaşmış bir virüs olduğu ve root işlemi yapılmadan bu virüsün cihazdan atılamayacağı ile ilgili bilgiler yer alıyordu. Bu bilgi kısmen de olsa doğru olabilir. Çünkü cihazı komple formatlayıp, fabrika ayarlarına dönderseniz bile "MonkeyTest durduruldu" uyarısından bir türlü kurtulamıyorsunuz. Bu yüzden de MonkeyTest'ten kurtulmak için boş yere cihazınızı formatlamayın veya fabrika ayarlarına geri döndermeyin. Bu sizin sorununuzu çözmeyecektir.

MonkeyTest'ten kurtulmanın kesin yolu ise, Android dünyasının popüler ve en çok bilinen uygulamalarından biri olan Clean Master'dan geçiyor. Böyle bir uygulamadan henüz haberiniz yoksa hemen Google Play Store üzerinden cihazınıza indirmelisiniz. Clean Master uygulaması yer alan "Anti virüs" özelliğini kullanarak tablet veya telefonunuzu MonkeyTest'ten kurtarabilirsiniz.



Bulunan virüslerden herhangi birine tıklayın. Karşınıza virüsler ilgili bilgiler veren bir pencere gelecektir. Pencerenin altında ise "Devre Dışı" ibaresi yer alıyor.


Uygulamadaki "Devre Dışı" butonuna tıkladığınız zaman Clean Master sizi uygulamanın olduğu yere yönlendirecektir. Önce virüsleri bu şekilde "Durmaya Zorla"yın. Daha sonrasında ise "Devre Dışı" bırak yapın. Bu işlemleri herbir virüs için tek tek yapın.

Daha sonra Clean Master uygulamasında virüslerin listelendiği ekranı tekrar açarak "Savun" butonuna tıklayın. "MonkeyTest Durduruldu" uyarısı artık karşınıza gelmeyecektir. Bunun dışında "Time Service" adlı sorunu da aynı yöntem ile çözebilirsiniz.

Yazının devamını oku
Periscope uygulaması resmi web sitesi olan www.periscope.tv üzerinden de görüleceği üzere şuan için Apple iOS ve Android cihazlara indirilip kurulabilmektedir.

Uygulamayı Apple cihazınıza indirmek için : iPhone veya iPad için Periscope İndir
Uygulamayı Android cihazınıza indirmek için : Android için Periscope İndir

Bunun haricinde eğer Apple kulanıcısı iseniz, cep telefonlarınızdaki AppStore uygulamasının arama kısmına Periscope yazarak uygulamayı mağazada aratıp indirebilirsiniz.

Eğer Android kullanıcısı iseniz, cep telefonlarınızdaki Google Play Store uygulamasının arama kısmına Periscope yazarak uygulamayı mağazada aratıp indirebilirsiniz.

 Uygulama tamamen ücretsizdir.



Bakınız : Periscope Nedir ve Nasıl Kullanılır?

Windows Phone'a İleriki Zamanlarda Gelecek
Periscope uygulamasının Windows Phone cihazlar için şuanda resmi bir uygulaması yok. Eğer var ise bile yan uygulamadır ve hiçbir resmiyeti olmaması sebebiyle uzak durmanızı tavsiye ederim.

Eğer bir Apple ve Android cihazınız yok ise şuan için sadece yayını yapan kişinin kendi yayın linkini paylaşması halinde, o link üzerinden kişilerin yayınlarını canlı olarak izleyebilirsiniz fakat yayın yapamaz ve yayının chat kanalına mesaj atamazsınız.
Yazının devamını oku
Symbian, iOS, Android, Windows başta olmak üzere hemen hemen her platformda uygulaması olan Opera Mini tarayıcısını kullanarak tüm yasakları aşabildiğinizi biliyor muydunuz? Gerek tabletinizden gerekse de telefonunuzdan hiçbir ayar yapmadan ve ekstra bir program kullanmadan sadece Opera Mini tarayıcısını kullanarak tüm yasakları aşmanız mümkün.

İnternet yasaklarının giderek arttığı günümüzde yasaklar, kimi zaman sosyal medya sitelerini etkileyebilmektedirler. Durum böyle olunca çeşitli yöntemler ile insanlar yasaklı sitelere giriş yapmanın yöntemlerini ararlarken Opera Mini kullanıcıları hiçbir ayar yapmadan ve hiçbir ek program indirmeden cep telefonlarından sorunsuz bir şekilde tüm yasaklı sitelere nasıl girebildiklerini merak ettiniz mi hiç?



Opera Mini'nin bu "yasağı aşma" özelliğinin ardında yatan sebep ise Opera'nın, Opera kullanıcılarına özel olarak sunduğu veri merkezidir. Bu veri merkezinde dünyadaki tüm sitelerin IP adresleri mevcuttur. Siz bir internet sitesine bağlanacağınız sırada Opera, arkaplanda size hissettirmeden ilk önce kendi sunucularına bağlanır. O sunuculardan istediğiniz websitesini alır, bu websitesini veri sıkıştırma teknolojisi ile sıkıştırıp size verir. Opera'nın bu veri merkezini kullanmasıyla aslında, web sitelerinin yüklenirken ki boyutlarını minimize ederek, internet paketimizden tasarruf yapmayı sağlamak ve aynı zamanda daha az veri yükleyerek internette daha hızlı sörf yapmak amaçlanmıştır.

Kısacası bir internet sitelerine bağlanacağımız zaman internet sitesi Opera'nın veri merkezi süzgecinden geçiyor. Girmek istediğimiz internet sitesine biz ISS'den değil, Opera Mini'nin sunucularından bağlanıyoruz. Hâl böyle olunca, Opera kullanıcıları herhangi bir internet sitesine girmek istedikleri zaman, girmek istedikleri sitenin IP adresine ve dolayısıyla o sitenin kendisine ulaşmak için bölgedeki Internet Servis Sağlaycılarının (ISS) DNS sunucularını kullanmaya gerek duymuyorlar. Yasakların da ülkemizde direkt olarak DNS sunucuları üzerinden yapıldığını düşündüğümüz zaman, Opera'nın farklı amaçlar için geliştirmiş olduğu veri merkezi sunucuları aynı zamanda internet kullanıcılarına, hiçbir engele takılmadan internette özgürce sörf yapma imkânı tanıyor.
Yazının devamını oku
Çoğumuz telefonumuzun kamerasını sıklıkla kullanıyoruz ama öyle zamanlar oluyor ki ânı yakalamak adına, kameramızı açmak için çok fazla zamanımız olmayabiliyor.

iOS işletim sistemi yüklü olan iPhone cihazlarda kendiliğinden var olan, kilit ekranındayken kamerayı açma özelliği, üst modeller haricinde halen birçok Android cihazda yok. Bu ihtiyaç ise Snapshot adlı bir Android uygulaması ile gideriliyor.


Snapshot uygulaması sayesinde yapmamız gereken tek şey telefonumuzu yatay tutarak güç düğmesine basılı tutmak. Ardından kameramız açılır ve çekim için hazır hale gelir.

1. Adım : Snapshot uygulamasını Android 4.2 veya 4.2+ cihazınız için indirin.Ücretsiz sürümü oldukça iyi.Ama yapımcılara destek vermek isterseniz 0.99$ gibi cüzi bir ücretle tam sürümünüde alabilirsiniz.

2. Adım : Uygulamayı açın ve kullanmak için Enabled (etkinleştir) yapın. Status Bar Notification bildirimlerini eğer isterseniz kapatabilirsiniz. Çünkü Status Bar Notification uygulamayı sürekli arka planda, RAM hafızasında açık olarak tutmaya yarıyor. Bu durum RAM'i işgal edebilir. Son olarak Autostart Enable yapmak sizin için iyi olabilir. Böylece cihazını yeniden başlattıktan sonra uygulamayı tekrar açmanıza gerek kalmaz.

3.Adım : Cihazınızın ekranını kapatın ve yan tutarak güç düğmesine basılı tutun. Artık cihazınız hızlı bir fotoğraf çekmek için hazır.

Çeviri : Ahmet Umut Şerefoğlu
İçerik Düzenlemesi : Ali Arslan
Yazının devamını oku

İstatistikler

BLOGKAFEM.NET

© Copyright 2008-2018
Sitedeki yazıların her hakkı BLOGKAFEM.NET sitesine aittir.
Kopyalanması halinde lütfen kaynak gösteriniz.
DMCA.com Protection Status
Anasayfa | Hakkımda | Bizden Haberler | Reklam | İletişim