Android etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Android etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

23 Aralık 2013 Pazartesi

Android Snake Game

Android yılan oyunu: Yandaki ilk resimde; oyunun ana menü ekranı olan, ilk karşılaşılan ekranı, oyunun temasını ve zorluk derecesini seçtiğimiz ayarlar ekranı görülmektedir.




Resimde sol tarafta yardım ekranı(Oyunun nasıl oynanacağına dair bilgiler gösteren ekranıdır.) Resimde sağ tarafta ise oyun içerisinden bir ekran gösterilmiştir. Proje algoritması için; her bir obje parçasını temsil edecek genel bir taş sınıfı oluşturulur. Ekran boyutunu taş boyutuna bölerek oluşturulan koordinat düzlemi bir matris aracılığıyla tutulmuştur. Koordinat düzleminde her bir karenin yerleşimi ve koordinatı belirlenmiştir. Yılan parçaları, duvar objeleri ve yem bu koordinat düzlemi üzerinde numaralarına göre tutularak ekrana çizilmiştir. Hareket değişiklikleri bu koordinat düzlemi üzerinde değer değişiklikleri ile sağlanır ve ekran tekrar yenilenir. Ekran yenileme hızı azaltılarak oyunun hızı arttırılır. Kullanıcının ekran üzerindeki parmak hareketleri analiz edilerek yılan objesinin hareket yönü belirlenir ve yılanın her hareketi sonrasında duvarlarla veya yemlerden biriyle kesişimi kontrol edilir. Bu kontrol aracılığı ile oyun akışı sağlanır.

Hazırlayanlar: Bilal Kaplan & Ahmet Kuran


30 Kasım 2013 Cumartesi

Mobil Programlama Yardımcı Kaynaklar

Mobil programlama için kullanılacak çok miktarda yardımcı kaynak bulunabilir. Aşağıda bu kaynalar içerisinde öne çıkanlar verilmiştir. Turkcell geleceği yazanlar kulubu. Bu site içerisinde Android, IOS ve Windows Mobil platformları ile ilgili bilgiler verilmektedir.

"Turkcell’in yeni platformu ile hem öğren, hem geliştir. Android, iOS, Windows Phone ortamlarında uygulamanı yaz, markete koy. Mobil Türkiye’ye giden yolda en iyi eğitimi Geleceği Yazanlar Platformu’ndan al, bilişim sektörüne adım at."

Android için 4, IOS için 4 ve Windows Mobile Phone içinde 2 ayrı seviye olmak üzere 10 ayrı seviyede ücretsiz olan bu eğitimlerin web adresi aşağıda verilmiştir.


Diğer bir kaynakta thenewboston.org. Pek çok yazılım ve programlama dili ile ilgili farklı konuları ve bilgileri barındıran web adresi aşağıda verilmiştir. 


7 Kasım 2013 Perşembe

Android Hesap Makinesi

Yandaki ekran çıktısında olduğu gibi basit bir hesap makinesi uygulaması gerçekleştirilecektir. Ekranda yer alan 2 alana girilen sayılar seçilen 4 işlemden birine göre hesaplanarak Sonuç alanında gösterilecektir. Örneğin indirme adresi konu derste işlendikten sonra verilecektir.


Android Listview Kullanımı

Yandaki örnekte bir listview oluşturulmuştur. Belli maddeler bu listview içerisinde listelenmiştir. Listview içerisinde seçilen bir madde alert dialog içerisinde gösterilmiştir. Seçilen bu madde ayrıca ikinci bir pencereyede aktarılmıştır.

31 Ekim 2013 Perşembe

Android Tab Kullanımı

Tabların mobil uygulamalarda nasıl oluşturulduğu ile ilgili bir uygulama. Uygulamanın indirme adresi aşağıda verilmiştir.
İndirme Adresi

Android Process Bar

Aşağıda Android ile Process Bar kullanım örneği verilmiştir.
Uygulamanın indirme adresi aşağıda verilmiştir. İndirme Adresi

Android List View

List viewın nasıl kullanılacağı ve nasıl oluşturulacağı ile ilgili bir örnek aşağıda verilmiştir. İndirme Adresi

Android Form Özellikleri

Bu örnekte android üzerinde 1 form oluşturulmuş ve oluşturulan form üzerine çeşitli objeler eklenmiştir. Programın indirme adresi aşağıda verilmiştir. İndirme Adresi

Android Resim Listele

Uygulama mobil platformlarda resim listelemenin nasıl yapıldığı ile ilgili bir uygulamadır. Uygulamanın  indirme adresi aşağıda verilmiştir.
İndirme Adresi

29 Eylül 2013 Pazar

Android Anket Oluşturma

Radio button kullanımı ve anket oluşturulması içeren bir örnektir. Örneğe ait kodlar konu derste işlendiken sonra sisteme eklenecektir.

İndirme Adresi

Android Programında Kamera Çalıştırma

Bu örnekte android programı ile kullanılan cihazın sahip olduğu kameranın çalıştırılması sağlanmıştır.Örnek aynı zamanda cihazın sahip olduğu kamera ile fotoğraf çekme özelliğini de barındırmaktadır. Bu örnekte çekilen fotoğrafların ekran koruyucusu olarak kaydedilebilmesi de sağlanmıştır.

İndirme Adresi

Android Mail Gönderme

Bu örnekte pek çok android programında kullanılan, mail gönderme ile ilgili bir örnek gerçekleştirilmiştir. Verilen örnekle ilgili kodlar konu derste işlendikten sonra sisteme eklenecektir.
Örnek ile ilgili kodlar konu derste işlendikten sonra eklenecektir.

Android Programı İçin Yorum Oluşturma

Verilen bu örnekte TextPlay ismi ile bir menü oluşturulmuş oluşturulan bu menü ile gerçekleştirilen programla ilgili yorum gönderilebilmesi sağlanmıştır. Bu örnek aynı zamanda kendi içerisinde XML toggle kullanımı ile ilgili gerekli bilgileri de barındırmaktadır. Örneğe ait kodlar konu derste işlendiken sonra sisteme eklenecektir.

İndirme Adresi

19 Eylül 2013 Perşembe

Android Nedir?

Android, Google, Open Handset Alliance ve özgür yazılım topluluğu tarafından geliştirilen, Linux tabanlı, mobil cihaz ve cep telefonları için geliştirilmekte olan, açık kaynak kodlu bir mobil işletim sistemidir. Android, aygıtların fonksiyonelliğini genişleten uygulamalar yazan geniş bir geliştirici grubuna sahiptir. Android için halihazırda 250,000'den fazla uygulama bulunmaktadır. Google Play ise, Android işletim sistemi uygulamalarının çeşitli sitelerden indirilebilmesinin yanısıra, Google tarafından işletilen kurumsal uygulama mağazasıdır. Geliştiriciler, ilk olarak aygıtı, Google'ın Java kütüphanesi aracılığıyla kontrol ederek Java dilinde yazmışlardır. Open Handset Allience, 5 Kasım 2007'de Android'i kurduğunu duyurmuştur ve ardından 34 adet donanım, yazılım ve telekom şirketi, mobil cihazlar için telif hakkı olmayan bir işletim sisteminin teknolojinin gelişimi için yararlı olduğu konusunda hemfikir olmuşlardır. 2008'de piyasaya sürüldüğünde, birçok Android İşletim Sistemi Apache free-software ve Açık Kaynak Kodu lisansıyla geliştirilmeye açık hale gelmiştir. Android, linux çekirdeği üzerine inşa edilmiş bir mobil işletim sistemidir, bu sistemde ara katman yazılımı, kütüphaneler ve API C diliyle yazılmıştır. Uygulama yazılımları ise, Apache harmony üzerine kurulu java-uyumlu kütüphaneler ihtiva eden uygulama iskeleti üzerinden çalışır. Android, derlenmiş java kodunu çalıştırmak için dinamik çevirmeli (JIT) Dalvik sanal makinasını kullanır ve cihazların fonksiyonerliğini artıran uygulamaların geliştirilmesi için çalışan geniş bir programcı-geliştirici çevresine sahiptir.

Google'ın Android Inc şirketini alışı

Temmuz 2005'te Google, Android Inc.'i almış ve ufak bir başlangıç şirketini Palo Alto'da kurmuştur. Android'in kurucuları, Google'a çalışmak için giden Andy Rubin (Danger'in kurucusu), Rich Miner (WildFire'ın kurucusu), Nick Sears ve Chris White'dır. (WebTV'de çalışan ilk mühendislerden biri). Bu arada, Android Inc.'in işlevleri daha önce yaptıkları mobil işletim sistemleri kadar iyi bilinmemektedir ve bu da Google'ın Mobil Cihazlar pazarına gireceği söylentisini başlatmıştır. Buna karşın, bu süreç içinde pazara ne çeşit ürünle çıkacakları tam olarak belli olmamıştır. Google'da, ekip (Rubin tarafından izin verilen) Linux tabanlı, taşınabilir cihazlar için geliştirdikleri, esnek, güncelleştirilebilir İşletim Sistemini yazmışlardır. Raporlara göre Google çoktan donanım serilerini, yazılım partnerlerini ve taşınabilir cihazlarda çeşitli derecelerde birlikte çalışacağı sinyalini vermiştir.

Android'in Gelişimi

Google, Android'i satın aldıktan sonra telefon üreticilerini yanına alarak Open Handset Alliance (OHA) birliğini kurdu. Android'in gelişimi OHA eliyle yönetilmeye başlandı.
Android 1.0 HTC Dream'in işletim sistemi olarak telefonlara ilk adımını attı.Bu sürüm; kamera desteği Wi-Fi, bluetooth, klasörler, bir web tarayıcısı, uyarılar, sesli arama, YouTube, alarmlı saat, galeri gibi özellikler sunuyordu.

9 Şubat 2009 da Android 1.1 yayınlandı.Bu sürüm bir önceki sürümdeki sistem hatalarını düzeltmeyi ve API'yı geliştirmeyi amaçlıyordu.
30 Nisan 2009'da Android 1.5 [Cupcake) yayınlandı.Bluetooth desteği, kamera kaydı, video gösterimi, Picasa,sık kullanılan klasör ve widgetları kişiselleştirebilme, yazı tahmin edebilen klavye ve animasyonlu ekran özellikleri Android'e kazandırıldı.
15 Eylül 2009'da Android 1.6 (Donut) yayınlandı.Ekran çözünürlüğü yükseltildi. Doğru çeviri yapma ve okutma özelliği,geliştirilmiş android market,galeride çoklu silme, sesli arama, WVGA ekran çözünürlük desteği Android'e kazandırıldı.
29 Ekim 2009'da Android 2.0 ve 2.1 (Eclair) yayınlandı. HTML 5 ve Bluetooth 2.1 desteği kazandırıldı. Sanal klavye ve yüksek ekran çözünürlüğü desteği ile özelleştirilebilen arayüz özelliği eklendi. Geliştirilmiş Google Maps, hareketli duvar kağıtları ve dijital zoom özelliği de kazandırıldı.

 Mayıs 2010'da Android 2.2 (Froyo) yayınlandı. 720p ekran çözünürlüğü desteği,usb bağlantı,Wi-Fi tarayıcı özelliği,Flash Player 10.1 desteği eklendi.
Şubat 2011'de Android 2.3 (Gingerbread) yayınlandı. Çoklu kamera ve çoklu dokunmatik desteği eklendi. XGA (1366×768) ekran çözünürlük desteği,video arama özelliği eklendi.
Yine Şubat 2011'de Android 3.0 (Honeycomb) yayınlandı. Android işletim sistemi, tabletlerle uyumlu hale getirildi.
Ekim 2011'de Android 4.0 (IceCream Sandwich) yayınlandı.Yüz tanıma fonksiyonları ve NFC ile dosya paylaşımı özellikleri eklendi.
Mart 2012'de Android Market'in adı Google Play olarak değiştirildi.
Temmuz 2012'de 4.1 (Jelly Bean) yayınlandı. Aynı anda iki uygulama açma özelliği Android'e kazandırıldı. Butter project(takılmadan kayan ekran) ve enerji verimliliği sağlandı.
Ekim 2012'de 4.2 (Jelly Bean Plus) yayınlandı.Çoklu kullanıcı,360 derece panoramik fotoğraf,Swype klavye kazandırıldı.
11 Şubat 2013'te 4.2.2 (Jelly Bean Plus) yayınlandı.bu güncelleme "performansı ve kararlılığı artırır" temasıyla çıkarıldı.Isınma ve donma problemleri giderildi.
24 Temmuz 2013'te 4.3 (Jelly Bean) yayınlandı.Çoklu kullanıcı için ebeveyn kontrolü,oyunlar için OpenGL ES 3.0 desteği,diğer teknolojik aletlere bağlanmak için ilk akıllı bluetooth teknolojisi,Wifi'yı açıp kapatmak yerine otomatik açılıp kapanabilen akıllı wifi teknolojisi eklendi.

Bölümleri

Android işletim sistemi beş kısımdan oluşur.
Çekirdek:Linux kernelidir. Güvenlik, hafıza yönetimi, süreç yönetimi, ağ yığınları ve sürücü modellerini içerir.
Android Runtime: Sanal makinedir. Dalvik Sanal Makinesini de içerir.
Kütüphaneler: Veritabanı kütüphaneleri, web tarayıcı kütüphaneleri, grafik ve arayüz kütüphanelerini içerir.
Uygulama Çatısı: Uygulama geliştiricilere geniş bir platform sunan kısımdır.
Uygulama Katmanı: Doğrudan Java (programlama dili) yle geliştirilmiş uygulamaları içerir.

Geliştirme

12 Kasım 2007'de OHA, Android'in yazılım geliştirme teçhizatının önizlemesini yayınlamıştır ve bu önizleme, geliştirici ve hata giderici, kütüphane setleri, aygıt emülasyonu, dökümantasyon, örnek tasarılar, eğitim, SSS ve fazlasını içermektedir. Geliştiriciler, eğer Windows XP, Vista veya Mac OS çalıştıran x86 tabanlı ya da Linux kullanıyorlarsa Android-SDK'yı indirip kurmaları gerekmektedir. Gereklilikler şunları da kapsamaktadır:
Java Development Kit
Apache Ant
Python 2.2 veya yüksek versiyonu
Eclipse (yazılım) 3.2 veya yüksek versiyonu

Özellikler
Android'in son sürümleri, çoklu-görev (multitasking), çoklu-dokunuş (multitouch) ve Flash desteğiyle beraber gelmektedir. Android Market ile uygulamalar yüklenebilmektedir. Handset Çizimler Sistem, VGA, 2D grafik arşivler, OpenGL ES 3.0 tabanlı 3D Grafik arşivlerine ve geleneksel telefon çıkışlarına son derece kolay uyum sağlar. Depolama Bilgi: depolama amaçlı SQLite kullanılmaktadır. Bağlanabilirlik: Android, GSM, Bluetooth, EDGE, 3G, NFC ve Wi-Fi bağlantısını destekler. Mesajlaşma: Hem SMS hem de MMS desteği vardır. Web Tarayıcısı: Android'in web tarayıcısı açık kaynak kodlu WebKit application framework üzerine kuruludur. Medya Destekleri: Android, MPEG-4, MP4, H.264, MP3, ve AAC, AMR, JPEG, PNG, GIF gibi ses/video/resim formatlarını desteklemektedir. Ek Donanımları: Android, anti-titremeli video/foto kameraları, touchscreenler, GPS, pusulalar, accelerometrelerde son derece yeteneklidir.


6 Eylül 2013 Cuma

XML Kodları İle Obje Oluşturma

XML kodları ile obje oluşturmak için res kalsörü içerisindeki -> layout klasörü seçilir, şeçilen klasör üzerinde New->Add->Other->Android XML Layout file seçilir. text ismi verilerek layout oluşturulur. (Yazılacak kodlara ilişkin içerik Verilen örnekte Layout'un adı text olarak belirlenmiştir.) Oluşan layout içerisinde text.Xml tabı seçilir. Örneğe ait kodlar konu derste işlendiken sonra sisteme eklenecektir.

Android Life Cycle Activity

Yandaki şekil Activity Clasların çalışma mantığı ile ilgili olarak verilmiştir. Burada verilen örnekte özellikle Activitynin nasıl oluşturulduğu, nasıl çalıştırıldığı ve nasıl durdurulup sonlandırıldığı konuları incelenmiştir. Örnek ile ilgili proje konu derste işlendikten sonra sisteme eklenecektir.


Android Menu Ekleme

Android projelerine menü ekeleme işlemi için ana bir class kullanmamız gerekmektedir. Bu işlemi gerçekleştirmek için; src klasörünün üzerine gelip sağ click yaparak New -> Class menüleri kullanılarak Menu adında yeni bir class ekleyerek menu oluşturmaya başlayabiliriz. Sonrasında oluşturmuş olduğumuz classın içerisine ListBox ekleyerek menüyü oluşturuyoruz. (Bu örnekte ayrıca dizi kullanımı özelliğide vardır.) Menü oluşumu ile ilgili yapılan örnek aşağıda verilmiştir.

İndirme Adresi

Android Ses Ekleme

Android projelerinde ses eklemek için, MediaPlayer değişkeni nasıl oluşturulur? Mp3 dosyası nasıl yüklenir?
ve oluşturulan proje ile nasıl bağlanır ve çalıştırılır,vb gibi soruları yanıtlanak için oluşturulmuştur bir örnektir. Proje kodları konu derste işlendikten sonra sisteme eklenecektir.

İndirme Adresi

19 Ağustos 2013 Pazartesi

Android'te Slpash Screen Uygulaması

Android uygulamalarınıza splash screen ekleyebiliriz. Bu işlemi birkaç adımda tamamlayabiliriz.

İndirme Adresi

1.Adım: Ekleyeceğimiz ekranın oluşturulması. Bu adımın tamamlanması için  layout içerisinde gözükecek resim,ses dosyasına ihtiyaç vardır.

Kullanılacak Dosyalar:  Resim Dosyası , Splash Resim Müzik Dosyası

Uygulamanın oluşturulması için res klasörü içerisine res/drawable-hdpi klasörü içerisine yukarıda verilen resim dosyası yapıştırılmalıdır. Eğer farklı bir resim dosyası kullanmak istiyorsak uzantısı .png olan ve tamamı küçük harflerden olan bir resim dosyası eklenmelidir. Müzik dosyası içinde raw adında yeni bir klasör res klasörü içerisinda oluşturulmalı ve yukarıda verilen müzik dosyası eklenmelidir. Eklenen müzik dosyasının adının tamamının küçük harflerden oluşması ve dosyanın bir mp3 dosya olması gerekmektedir. Resim ve müzik dosyası eklendikten sonra, Project menüsünde bulunan Clear alt menüsü kullanılarak değişikliklerin Eclips içerisinde aktif olması sağlanmalıdır.

2.Adım: Yukarıdaki işlemler tamamlandıktan sonra Layout klasörü içerisine Splash ekranın oluşmasını sağlamak için küçük harflerle splash yenibir AndroidXMLFile eklenmelidir. Daha sonra eklenen layoutun arka plan resmi  android:background="@drawable/splash"  kodu yazılarak değiştirilmelidir. Burada / tan sonra yazan splash yazısı /res/drawable-hdpi klasörü içerisinde bulunan resim dosyasının adıdır. Bu işlem sonrasında slpash isimli layoutun arka plan resmi bizim verdiğimiz resim dosyası olarak değişecektir.

3.Adım: src klasörü içerisine Splash classının oluşturulması. (Class isimleri hep büyük harfle verilecektir.)

4.Adım: AndroidManifest.xml dosyasının değiştirilmesi (Öncelikli olarak splash işimli layoutun açılmasını sağlamak için AndroidManifest.xml dosyası içerisinde gerekli düzenlemeleri yapmalıyız.)

5.Adım: Splash.java isimli classın içeriğinin değiştirilmesi.

Bu işlemlerden sonra uygulamayı çalıştırdığımızda, öncelikle splash screen layouttu 5sn ekranda kaldığını sonrasında ise,splash layoutunun yavaş bir şekilde ekrandan kaybolup asıl uygulamanın ekrana geldiğini göreceğiz..

Android'te Değişkenler ve Button İşlemleri

Bu örneğimizde yandaki şekilde görünen uygulama yapılacaktır. Örneğin oluşturulması için 2 adet button 1 adet text alana ihtiyacımız vardır.
Uygulamanın yaptığı işlem. İlk buttona basıldığında text'in içindeki sayıyı arttırmak diğer butona bastığımızda ise  text'in içindeki sayıyı azaltmaktır.
Arka Resim
İcon

İndirme Adresi