Ağu 07

512

 

Android işletim sistemine sahip cihazların güvenli mesajlaşmalarını sağlayan Secure SMS programı yayında.

İndirmek için tıklayın.

Etiketler:
Mar 03

Google Cloud Messaging uygulamasının Android kısmına geçelim.

Öncelikle yeni bir android projesi oluşturalım. Projenin SDK Manager kısmına gidelim, açılan pencerede Extras sekmesinin altında Google Cloud Messaging Library ‘i kuralım.sdk_manager

Ardından proje dosyasının libs klasörü altına gcm.jar dosyasını eklemeliyiz. Bu jar dosyasını registration id değerini üretirken kullanacağız.

Gcm.jar dosyasını anlatımın sonrasında projenin kod dosyasını paylaşacağım için, oradan erişebilirsiniz.

Bir sonraki adımda uygulamamızı test edeceğimiz sanal cihazın ayarlarına değinelim. Sanal cihazın hedef olarak Google APIs seçilmesi gerekir ki GCM işlemi başarıyla gerçekleştirilsin.

avm_gcm

Ardından projemizin Androidmanifest.xml dosyası içerisine girelim. Gerekli izinleri tanımlayalım.

INTERNET : Uygulama içerisinde internet kullanımına izin verir.

ACCESS_NETWORK_STATE : Network durumuna erişmek için gerekli izindir.

GET_ACCOUNTS : GCM için gerekli olan Google Accounts iznidir

WAKE_LOCK : Uygulamanın uyku vaziyette iken uyanması gerekirse bu izin gereklidir.

VIBRATE : Notification geldiğinde titreşim özelliğine izin verir.

Şimdi AndroidManifest.xml dosyanın tamamını paylaşalım.

Burada belirtmem gerekir ki benim oluşturduğum android uygulamasının proje adı : “com.project.gcmproject” Devamını Oku »

Etiketler:
Mar 02

Öncelikle Google API Console sayfasını açıyor ve “Create Project” butonuna basarak yeni bir proje oluşturuyoruz.

create_new_project
Android projemizin içerisinde kullanacağımız sender id bilgisi, Project Number olarak gösterilen değerdir. Bu değeri bir kenara not ediyoruz.
project_number

API & auth altındaki API sekmesine giriyoruz ve Google Cloud Messaging for Android servisini aktif hale getiriyoruz. Devamını Oku »

Etiketler:
Mar 01

gcm1

Google Cloud Messaging (GCM), geliştiricilerin, sunuculardan kendi android uygulamalarına veri göndermelerine yardımcı olan ücretsiz bir hizmettir. Bu hizmet kullanılarak, sunucudan android uygulamasına 4 KB’a kadar yük verisi içerebilen iletiler taşınılabilir.

Peki, bu teknoloji neden kullanılır?

Bir android uygulaması yazdığınızı ve bu uygulama aracılığıyla anlık maç skorlarını uygulamanıza çektiğinizi varsayalım.

Uygulamanızın belirli aralıklarla, kullandığınız sunucuya gidip anlık bilgileri alması gerekir.

“Gol olmuş mu?” , “Maçın kaçıncı dakikası?” , “Kart gören futbolcu var mı?” vb. birçok durum için uygulamanın sunucu ile sürekli haberleşmesi gerekir.

Peki, böyle bir durumun dezavantajları nelerdir?

  • Bu durum, sunucu yoğunluğuna neden olur.
  • Cihazın mobil veri aktarımı yüksek olur.
  • Sürekli bir aktivite mobil cihazın daha fazla ram kullanmasına neden olur.
  • Cihazın şarjı fazla kullanılacağından, bu durum bataryanın çabuk bitmesine neden olur.

Öyleyse bir teknoloji kullansak da uygulamamız sürekli sunucuya çıkacağına, maç sırasındaki olası değişikliklerde sunucu uygulamaya erişip “maç bilgilerinde değişiklikler var git onları al” dese. Yâda o değişiklikleri (boyut problemi yoksa) beraberinde getirse.

İşte Google Cloud Messaging tam da bu işe yarıyor. Sunucudaki verilerde olan olası değişiklikleri kullanıcının cihazına bildiriyor. Hem sunucu yoğunluğu azalıyor, hem cihazın mobil veri, ram ve batarya tüketimi azalmış oluyor.

Şimdi GCM teknolojisini biraz yakından inceleyelim. Devamını Oku »

Etiketler:
Tem 07

Daha önce Android’de Bluetooth özelliğini nasıl açıp kapatacağımızı, nasıl görünür yapacağımızı göstermiştik. Bu konu ile ilgili bilgileri aşağıdaki linkten bulabilirsiniz.

http://huseyinbodur.net/?p=166

Şimdi ise Bluetooth aç, kapa görünür yap özelliklerinin yanısıra tarama işlemi nasıl yapılıyor. Bunları inceleyelim.
Öncelikle yeni bir sayfa oluşturalım.Daha sonra sayfamıza üç adet buton ekleyelim. Butonlardan birine “Bluetooth’u Aç”, birine “Görünür Yap”, diğerine ise “Bluetooh’u Kapat” isimlerini verelim ve butonların click metodlarını oluşturalım.

Her zamanki tanımlamalarımızı yapalım.

Button gorunurYap;
TextView durum;
ListView listele;
Switch SwitchAcKapa;
ArrayAdapter btArrayAdapter;

Ardından onCreate() metoduna girelim.

gorunurYap =(Button)findViewById(R.id.button2);
SwitchAcKapa=(Switch)findViewById(R.id.switch1);	
durum=(TextView)findViewById(R.id.textView1);
listele=(ListView)findViewById(R.id.listView1);
btArrayAdapter = new ArrayAdapter(MainActivity.this,
android.R.layout.simple_list_item_1);
listele.setAdapter(btArrayAdapter);

tanımlamalarını yapalım.

final BluetoothAdapter BluetoothAdaptoru = 
BluetoothAdapter.getDefaultAdapter();

komutuyla bir Bluetooth Adaptörü oluşturalım.Bu sayede Bluetooth’a erişebileceğiz.

Devamını Oku »

Etiketler:
Nis 02

Uygulamamız içerisinde telefonumuzun sistem bilgilerine ulaşmak isteyebiliriz. Bu bilgileri uygulama içerisinde listeleyebilir yâda kontrol amaçlı kullanabiliriz.

Hangi sistem bilgilerine erişebiliriz?

Telefon içerisinde yüklü android sürümüne, sürümün api karşılığı olan değere, telefonun Imei, host, id gibi bilgilerine, fingerprint, brand, board gibi donanımsal verilere erişebilmemiz mümkün. Bu verilerin arasında en önemlilerinden bir tanesi Imei numarasıdır.

IMEI numarası nedir?

Imei numarası üretim aşamasında cihaza yüklenen id numaradır. Her cep telefonuna ait tekil bir numaradır. Telefon çalınsa, SIM kartı değiştirilse ve ayarları sıfırlansa dahi IMEI kodu aynı kalır.

Sistem bilgileri hakkında kısa bir açıklama yaptıktan sonra kodlama kısmına geçelim. Öncelikle android’de yeni bir proje açıp, projenin başlangıç sayfasının onCreate() metodu içerisine gelelim ve aşağıdaki kodu yazalım. Devamını Oku »

Etiketler:
Mar 03

Android’de oluşturduğumuz projeyi kendi cep telefonlarımızda çalıştırmak yâda Google play’e yüklemek isteyebiliriz. Bu gibi durumlarda projemizin apk uzantılı bir dosyasının oluşturulması gerekir. Aslında bu dosya projeyi kodlama aşamalarında derleme işlemi ile birlikte bin klasörü altında oluşur. Oluşan bu apk dosyasını doğrudan telefonumuza atıp yükleyebiliriz. Fakat bu apk dosyasını Google play’e yüklemeye kalktığımızda hata ile karşılaşırız. Bunu nedeni bu dosyanın imzalanmamış olmasıdır.

Peki imzalama işlemini nasıl yapacağız?

İmzalama işlemi birçok işletim sistemi için yazılan uygulamalara göre çok daha kolay. Mesela  iPhone için yazdığınız bir uygulamayı imzalayabilmek için şirket tarafından sizlere verilen sertifikayı kullanmanız gerekirken android’de böyle bir durum söz konusu değil.

Şimdi en basit haliyle android’de imzalama işlemi nasıl gerçekleşiyor bir görelim.

Projemizi seçip File menüsünden Export ‘a tıklayalım.

18.1
Devamını Oku »

Etiketler:
Oca 17

AlertDialog nesnesi projemiz içerisinde birçok yerde, birçok ayrı özelliklerini kullandığımız çok fonksiyonlu bir nesnedir. Bu nesne seçim yapma, bilgilendirme vb. birçok işlem için uyarlanıp, kullanılabilir.

Şimdi AlertDialogumuza bir resmin nasıl eklendiğini gösterelim. Bunun için AlertDialog nesnesinin setIcon() özelliğini kullanıyoruz.

alertDialog.setIcon(R.drawable.icon);

Yukarıdaki kodda da görüldüğü gibi icon isimli resmi AlertDialogumuz içerisine dahil ediyoruz.
Kod yapısının tam halini verelim.

Devamını Oku »

Etiketler:
Oca 16

Eğer uygulamamız içerisinde internet kullanmamız gerekiyorsa, (mesela internetten bir şey indirme, veri çekme, veri gönderme vb.) her şeyden önce uygulamamızın o sırada telefonun internete bağlı olup olmadığını kontrol etmesi gerekir.

Bu kontrol yapılmadığı takdirde, o sırada telefon internete bağlı değilse uygulama hata verecektir. Bu gibi durumlar uygulamanın kalitesini aşağı yönde etkileyecektir. Çünkü uygulamamız, içinde hata bulunmamasına rağmen internet bağlantı sorunundan dolayı hata kullanıcı hata ile karşılaşacaktır.

Bu gibi durumların oluşmaması için uygulamanın internet bağlantısı gerektiği yerlerde gerekli kontrolleri yapmalıyız. Eğer o sırada telefonun internet bağlantısı yoksa kullanıcıyı bu konuda uyarmalıyız.

Devamını Oku »

Etiketler:
Oca 10

Programımızı oluştururken geri butonuna basıldığında, programın kapatılmasından önce bir uyarı verdirmek isteyebiliriz. Çünkü belki o sırada arkaplanda yarım kalmasını istemeyeceğimiz başka işlemler gerçekleşiyor olabilir. Yada kullanıcının yanlışlıkla geri butonuna basma ihtimalini düşünerek önlem almak isteyebilirsiniz.

Bu gibi durumlarda en basit haliyle bir AlertDialog kullanarak kullanıcıyı uyarabilir, “Çıkmak İstediğinizden Emin Misiniz?” gibi bir uyarı verdirebiliriz.

Peki bunun için öncelikle ne yapmalıyız?

Devamını Oku »

Etiketler: