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

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.

Android Veri Tabanı Uygulaması

Ekran çıktısındaki gibi bir ekran oluşturulmuş. Kullanıcılardan alınan ad ve soyad bilgileri kaydet butonu ile kaydedilmiş ve aşağıdaki listeleme butonu ile de kaydedilen kişiler listelenmiştir.

Örnek Uygulama konu derste işlendikten sonra indirme adresi ile bu safyaya eklenecektir.

Android Parametre Aktarımı

Oluşturacağınız mobil uygulamada iki ekran kullanacaksınız. Kullanıcının karşısına gelecek olan ilk ekranda isim ve soyisim bilgilerini alacak iki tane text alan ve ikinci sayfaya bu bilgileri taşımak için bir Button bulunacaktır. Kullanıcı Button’a bastığı zaman isim ve soyisim bilgileri ikinci sayfaya aktarılarak 
Merhaba isim soyisim” şeklinde bir mesaj görülecektir.
Uygulama Konu Derste işlendikten sonra verilecektir.

Android Tab Kullanımı

Uygulamada android'te tabların nasıl kullanıldıklarının bilgisi veilmektedir.

Android (ilk sayfa arası bilgi gönderimi)

Bu programda 2 sayfa arasında parametre aktarımı yapılacaktır. Sayfalar layout’u üzerinden girilen bilgiler sayfa2 layout’una bilgi gönderilmektedir. Bu işin yapılması için; ilk önce main.xml isimli layout hazırlanır. Sayfa2.xml isminde sayfa2 layout hazırlanır.  Sayfa2.java hazırlanır ve sayfa2 layoutuna bağlanır. Sayfalar.java üzerinden intent ve bundle komutları kullanılarak sayfa2.java dosyasına parametre aktarılır.

Uygulama konu derste işlendikten sonra verilecektir.

4 Kasım 2013 Pazartesi

Mobil Programlama Ödevi

Ömer Genç & Melis Aydın
Mobil Programlamaya Giriş
1.2.   Android Nedir?
1.3.   Android Mimarisi
1.4.   Android SDK kurulumu
1.5.   JDK ve Eclipse Kurulumu
1.6.   Eclipse Simülatör Tanımlama
1.7.   Android Sanal Cihazın Çalıştırılması
1.8.   Android Development Tools (ADT) Kurulumu
1.9.   Konum Bazlı İşlemler
1.10.     Veritabanı
1.11.     Grafik İşlemleri

FURKAN HAKTAN SAFSOY & TUBA GENÇ &  Sarp Dağ 
Android Uygulaması Yaratma
1.1.   Yeni Android Projesi Yaratma
1.2.   Proje İsmi Belirleme ve SDK Ayarları
1.3.   Proje Konfigürasyon Ayarları
1.4.   Simge Belirleme
1.5.   Splash Ekran Oluşturma
1.6.   Uygulamayı AVD içinde Çalıştırma
1.7.   Uygulamayı Durdurma
1.8.   Aktivite Yaratma
1.9.   Layout Oluşturma

YİĞİTHAN KADIOĞLU & FARUK EKİN
Uygulama Bileşenleri 
1.1.   Aktiviteler
1.1.1.     Aktiviteler Arası Parametre Aktarımı
1.2.   Amaçlar (intents)
1.3.   Android manifest
1.4.   Servisler
1.4.1.     Servis oluşturma
1.4.2.     Servis çalıştırma
1.5.   Yayın Algılayıcılar
1.5.1.     Yayın Alıcının Statik Tanımı
1.5.2.     Yayın Alıcının Dinamik Tanımı
1.6.   İçerik sağlayıcılar
1.7.   Manifest Dosyası
1.8.   Kaynaklar (Resources)
1.8.1.     String Kaynaklar
1.8.2.     Renk Kaynakları

SERCAN BAYDAR &  ERDİ MADEN  &  Burak Akman
Kullanıcı Arayüz Bileşenleri
1.2.   Temel Arayüz Bileşenleri
1.2.1.     Düğme (Button)
1.2.2.     Metin Kutusu (TextView)
1.2.3.     Düzenleme Kutusu (EditText)
1.2.4.     Toast Fonksiyonu
1.2.5.     Onay Kutusu (CheckBox)
1.2.6.     Seçenek Düğmesi (RadioButton)
1.2.7.     Çift Durumlu Düğme (ToggleButton)
1.2.8.     Spinner
1.3.   Ekran Yerleşimleri
1.3.1.     Çizgisel Yerleşim (Linear Layout)
1.3.2.     Tablosal Yerleşim (Table Layout)
1.3.3.     Göreceli Yerleşim (Ralative Layout)
1.3.4.     GridView
1.3.5.     ListView
1.3.6.     TabLoyout


METİN BAYSAL & OĞUZHAN GÜR  & Mehmet EMRİ
     Kullanıcı Arayüz Bileşenleri
1.2.   Menüler
1.2.1.     Options Menüler
1.2.2.     Alt Menüler
1.2.3.     İçerik (Context) Menüler
1.3.   Diyalog Pencereleri
1.3.1.     Süreç Diyalog
1.3.2.     Alert Diyalog
1.3.3.     Diyalog Nasıl Yaratılı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

Ball Game - Android

Uygulama Eclips ve Android platformları kullanılarak geliştirilmiştir. Uygulamanın kodları 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.