BSM447 – MOBİL UYGULAMA GELİŞTİRME

Slides:



Advertisements
Benzer bir sunumlar
SGB.NET’İN TEKNİK ALTYAPISI
Advertisements

Activity Ekleme İşlemi
Ondokuz Mayıs Üniversitesi Yaz Dönemi Misafir Öğrenci Kayıt Kılavuzu.
MOBİL PROGRAMLAMA DERS 1 ANDROID NEDİR?.
MILLENIUM MOBILE SUNUMU
Tur Tartı Tanımlama. Tur kartı açmak için Tanımlar menüsünün altındaki Paket Tur Listesi seçeneğine tıklanır.
Neler Öğreneceksiniz ? Windows ve temel bileşenleri,
ADOBE FİREWORKS CS5 PROGRAMA GENEL BAKIŞ.
Power Point’a Resim Nesneleri Ekleme ve Kullanma
OPTİMİZASYON VE AKTARMA İŞLEMİ
İşletim Sistemleri Öğr. Grv. Ömer KAÇMAZ.
PHP KURULUMU PHP kurulum dosyasına çift tıklayınız.
YARDIM MASASI Internet Explorer tarayıcısı açılır ve Yardım Masası adresi yazılarak sayfası açılır. Gelen.
İSİM UZAYLARI.
Değerli Eksperimiz, Yeni iletişim platformumuz TARPOST’un bilgisayarınıza yüklenmesi için aşağıdaki adımları izlemenizi rica ederiz. Saygılarımızla, TARSİM.
Halk Sağlığı Müdürlüğü
Microsoft Power Point Dersi
Strateji Geliştirme Daire Başkanlığı
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 8: Windows Formları
2015 VİZYON MARKET PROGRAMI
PROF. DR. NİZAMETTİN ERDURAN YARD. DOÇ.DR. ZEYNEP ÇİÇEK ÖNEM
Temel Bilgisayar Bilimleri Dersi (Microsoft Powerpoint)
Metotlar.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
APPLET KAVRAMI ve GRAFİK UYGULAMALARI
TAŞINIR KAYIT VE YÖNETİM SİSTEMİ Semineri Bayram KESER Mali Hizmetler Uzmanı 1 T.C MİLLÎ EĞİTİM BAKANLIĞI STRATEJİ GELİŞTİRME BAŞKANLIĞI.
İşletim Sistemleri Öğr. Grv. Ömer KAÇMAZ.
POWERPOİNT BERİL ŞENDOĞAN.
ÖĞRENCİ İŞLERİ ÖĞRENCİ OTOMASYON SİSTEMİ BİLGİ SUNUMU
2.4. Dönüşümlü Resimler (Rollover) Oluşturma
Halk Sağlığı Müdürlüğü
Temel Bilgisayar Bilimleri Dersi (Microsoft Powerpoint)
TABLETLERİN OKULLARA TESLİMATI
Windows 8.
Microsoft Office Access
BİLGİSAYAR MUHASEBE YAZILIMLARI
Ağa bağlı olan bir bilgisayarda, kullanıcının dosyaları ve dizinleri ağa bağlı olan başka bir kullanıcı tarafından kullanılabilir. Kullanıcı dosyalarını.
BIL MOBiL PROGRAMLAMA TEKNiKLERi
Mobil Uygulama Geliştirme
Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
MOB İ L UYGULAMA GEL İ ŞT İ RME Hafta 12. VER İ TABANI Di ğ er sistemlerde oldu ğ u Android projelerinde de verileri saklamak, hızlı bir biçimde erişmek,
BİLGİSAYAR programlama II
BSM447 – MOBİL UYGULAMA GELİŞTİRME
BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 3. Hafta.
MOB İ L UYGULAMA GEL İ ŞT İ RME Hafta 11. VER İ LER İ SAKLAMA Android sistemlerinde hazırlanacak projelerde verileri saklamak için android sisteminin.
BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 7. Hafta.
BSM447 – MOBİL UYGULAMA GELİŞTİRME
POWERPOINT 2010 KULLANIMI TEMEL SUNUM İŞLEMLERİ
BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 6. Hafta.
Android Kurulum Elemanlari Android Ortaminin Olusturulmasil icin asaida ifade edilen araclarin olmasi ve kurulumlarinin gerceklestirilmesi gerekmektedir.
Yeni Sayfa Oluşturma ve Buton, EditText, TextView Kavramları Uygulamamıza yeni bir sayfa eklediğimizde bu sayfa için bir java sınıfı da oluşturmamız gerekiyordu.
Android Projesi Olusturma projemiz için isim ve gerekli sdk ayarların ı belirtiyoruz. Uygulamamızın hangi android sürümlerinde çalışabileceğini de bu.
Sayfa Ayarlari Projelerimizde uzerinde yogunlasacagimiz dosyalar Java ve XML dosylari olacaktir.
Bilgisayar Görmesi Ders4:GUI OLUSTURMA Yrd. Doç. Dr. Serap KAZAN.
DERS: MESLEKİ BİLGİSAYAR
DOSYA MENÜSÜ.
Mobil Uygulamalar ve Android’e Giriş Ders 1. Uygulama Kavramı  Kullanıcıların ihtiyaçları doğrultusunda istedikleri işlemleri yapmalarına imkan veren.
 Active Directory, ağ kaynaklarını verimli bir şekilde yönetmenize olanak sağlayan, genişletilebilir bir dizin hizmetidir. Bu dizin hizmeti, ağda bulunan.
TWINCAT 3.
İdari ve Mali İşler Daire Başkanlığı
İdari ve Mali İşler Daire Başkanlığı
SEMBOLLER.
Neler Öğreneceksiniz ? Windows ve temel bileşenleri,
ACTIVE DIRECTORY.
Dosya Yönetimi.
ANDROID STUDIO İLE UYGULAMA GELİŞTİRME ÖRNEKLERİ SAVAŞ TUNÇER.
ANDROID STUDIO İLE UYGULAMA GELİŞTİRME ÖRNEKLERİ 2 SAVAŞ TUNÇER.
ANDROİD STUDİO SAYFA NESNELERİ SAVAŞ TUNÇER
Program Kurulum Seti Hazırlamak
NX SIEMENS NX CAD DÖKÜMAN 2019.
Sunum transkripti:

BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 4. Hafta

Android Projesi Oluşturma Mobil cihazlarda yoğun olarak kullanılan mobil işletim sistemleri Android, IOS, Windows Phone işletim sistemidir. Android işletim sistemi kullanımı sürekli olarak artmaktadır.

Android Projesi Oluşturma Android programı geliştirmek amacıyla yaklaşık olarak 2 yıldır Eclipse yerine Android Studio kullanılmaktadır. Android Studio Google tarafından desteklenen geliştirme ortamıdır. Android Studio ile birçok yenilik gelmektedir. Bu yeniliklerden biri de kolay kütüphane eklenebilmesidir. Gradle tabanlı proje geliştirme imkanı sunmaktadır. Eclipse’den farklı olarak Android Studio’da klasör yapısı daha farklıdır.

Android Projesi Oluşturma Android uygulaması geliştirmek için öncelikle File>New>New Project tıklanır.

Android Projesi Oluşturma Application Name kutusuna uygulamanın ismi yazılır. Uygulama ismi uygulama pazarında ve cihazda uygulamamızın görünecek ismidir. Company Name kutusuna paket isminde kullanılacak şirket domaini yazılır. Bu isim verilirken genelden özele doğru isimlendirme yapılır.

Android Projesi Oluşturma Package Name kutusunda projeyi tek başına temsil edecek isim yer alır. Company Name kutusu ile Application kutusunda girilen değerlerin birleşmesinde oluşmuştur. Project Location kutusu uygulama dosyalarının bulunacağı klasörün yeridir. Proje dosyaları bu klasör altında yer alacaktır. İstenirse bu klasör değiştirilebilir.

Android Projesi Oluşturma Next butonuna basıldığında Uygulamanın hangi mobil cihaz (Akıllı Telefon, tablet, Televizyon, giyilebilir sistemler, saat, gözlük v.b.) seçimi ve bu seçime göre bu uygulamanın en düşük hangi SDK ve hedeflenen API’nin belirlendiği pencere açılır. Liste kutularının altında yer alan açıklama metnine tıklanıldığında API’lerin kullanım oranları listelendiği pencere açılacaktır. Gerekli seçimler yapıldıktan Next butonu tıklanır.

Android Projesi Oluşturma Oluşturulacak activity yani pencerenin nasıl bir pencere olacağı belirlenir. Bu pencereden Harita uygulaması, Tabletde çalışacak bir uygulamanın arayüzü seçimi gerçekleştirilir.

Android Projesi Oluşturma Next butonu tıklandığında oluşturulacak ekranın yani activity’nin ismi Activity Name kutusuna,

Android Projesi Oluşturma ekran yerleşimi ile ilgili ayarların tutulduğu Layout dosyasının adı Layout Name kutusuna,

Android Projesi Oluşturma cihazda uygulama açık iken üst kısımda gösterilen metin Title kısmına, uygulamanın kullanacağı menünün adı Menü Resource Name kutusuna girilir.

Android Projesi Oluşturma Finish butonuna tıklandığında proje tasarım ekranı açılacaktır. Açılan pencere sol tarafta klasör ve dosyaların bulunduğu Proje kısmı yer alacaktır. Sağ kısımda tasarımın yapıldığı bileşenler yer alacaktır.

Android Projesi Genel Yapısı App Klasörü içerisinde uygulamamıza ait dosya ve klasörler yer alır. Bu klasörleri incelersek: build klasörü içerisinde derlenmiş dosyalar bu klasör içerisinde yer alır.

Android Projesi Genel Yapısı Build>generated>source>r>debug>paket adı klasörü içerisinde tasarım sırasında yapılan değişiklikler sonucunda yoğun olarak kullanılan R sınıfı yeralır. R dosyası içerisinde projede yer alan denetim yapılarının idleri yer almaktadır. Java uzantılı dosyalar bu klasör içerisinde depolanır. Bu klasör altında yer alan MainActivity.java dosyası tıklandığında java dosyası açılacaktır.

Android Projesi Genel Yapısı libs klasörü içerisinde SDK içerisinde gelmeyen kütüphanelerin dosyasının yer alması gereken klasördür. Dışarıdan bir kütüphane kullanılacağı zaman, kütüphane için gerekli olan jar dosyaları bu klasörün altına atılır. Src klasörü yer alan main klasöründe kaynak dosyaları yer alır. Oluşturulan program içerisinde yer alan java dosyaları bu klasör içerisinde bulunur. Java uzantılı dosyalar bu klasör içerisinde depolanır. Bu klasör altında yer alan java uzantılı activity dosyası tıklandığında java dosyası açılacaktır.

Android Projesi Genel Yapısı Java dosyası içerisinde projeyi oluşturma sırasında activity’ye verdiğimiz isim ile bir sınıf oluştuğu görülecektir. Bu sınıf içerisinde onCreate metodu yeralır. Bu metod içerisinde yine proje oluşturma aşamasında belirlediğimiz Layout çağrılacaktır.

Android Projesi Genel Yapısı Res klasörü altında projenin düzgün çalışması için gerekli olan metin, resim gibi tasarım dosyaları yer alır. Projede var olan resimler Drawable klasörleri altında bulunur.

Android Projesi Genel Yapısı Bunların içerisinde en önemli olanlarından biri layout dosyalarıdır. Layout klasörü altında ekran tasarım dosyaları yer alır. Projede kullanılacak dil dosyası, stil dosyası gibi yapıları barındırır. Projenin ikonu mipmap klasörü altında bulunur.

Android Projesi Genel Yapısı Bunların içerisinde en önemli olanlarından biri layout dosyalarıdır. Layout klasörü altında ekran tasarım dosyaları yer alır. Projede kullanılacak dil dosyası, stil dosyası gibi yapıları barındırır.

Android Projesi Genel Yapısı AndroidManifest dosyası android projesi için en önemli dosyadır. Bu dosya içerisinde gerekli olan izinler, projede yer alan ekranlar gibi proje ile ilgili genel bilgiler bu dosya içerisinde yer alır.

Android Projesi Genel Yapısı

Activity Sınıfı Android uygulamaları activity’lerden oluşur. Activity’ler form uygulamalarında yer alan pencerelere karşılık gelmektedir. Android uygulamaları birden fazla activiy’den oluşmaktadır. Activity’ler birbirinden bağımsız olabileceği gibi biribirine bağlı da olabilir. Android projesinde kullanıcıyı karşılayan bir ekran olmalıdır.

Activity Sınıfı Projemizi oluşturan sınıf Activity sınıfından miras almalıdır.

Activity Sınıfı Oluşturulan Activity’lerin AndroidManifest dosyası içerisinde tanımlanmış olması gerekir.

Activity Sınıfı AndroidManifest dosyası içerisinde bulunan Activity’lerden birinin LAUNCHER olarak belirlenmiş olması gerekir. LAUNCHER olan activity uygulama başladığında kullanıcının karşısına çıkacak ekrandır. Uygulama çalıştırıldığında Activity’nin OnCreate metodu çalıştırılır. Activity’lerin setContentView metodu ile tanımlanan Layoutlardan birinin yüklenmesiyle ekranda gösterilmesi sağlanmalıdır.

Activity Sınıfı public class MainActivity extends Activity { @Override   @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button buton=(Button) findViewById(R.id.button);

Activity Yaşam Döngüsü

Activity Yaşam Döngüsü onCreate: Activity ilk başlatıldığında çalışır. Bir kere başlatıldıktan Activity durdurulmadığı sürece bir saha çağrılmaz. onStart: onCreate metodu çalıştırılıp ekran kullanıcıya gösterildikten sonra onStart metodu çağrılır. Activity bellekte yeralır. onResume: Projeye ile ilgili bilgiler alındıktan sonra proje çalıştırılır. Activity durdurulup aynı activity’ye tekrar dönüldüğünde bu metod tekrar çalıştırılır.

Activity Yaşam Döngüsü onPause: Activity’nin çalışması başka bir Activity’ye geçmişse bu metod devreye girer ve bilgilerin kaydedilmesi sağlanır. Gerekli olmayan kaynaklar serbest bırakılır. onStop: Uygulama uzun süre kullanılmazsa activity’nin çalıştırılması farklı bir activity’de uzun süre kalırsa bellek ve diğer kaynakların kullanımı için kaynaklar serbest bırakılır. onDestroy: Uygulama bellekten silindiğinde devreye girer. Bütün kaynakları serbest bırakılır. Bütün bağlantılar koparılır.

Layout (Ekran Tasarımı) Ekran tasarımı için res klasörü içerisinde yer alan Layout altında bulunan projeyi oluşturma sırasında belirlenen layout açılır. Ekranda yer alacak bileşenler burada tanımlanır. Özellikleri burada belirlenir. Bileşenlerin ekranda nasıl yerleşeceği yine burada belirlenir. Burada oluşturulan bileşenlere istenirse id verilebilir. Bileşene +id ile id tanımlayabilir. Bu id ler otomatik olarak R java dosyasına kaydedilir. android:id="@+id/<tanımlananid>" şeklinde tanımlanmalıdır.

Layout (Ekran Tasarımı) android:text=”metin” ile girilen metin bileşen üzerinde gösterilir. android:text=”@string/anahtar” ifadesi ile string dosyasında tanımlanan anahtar değere göre metin gösterimi yapılır. Dil tanımlamarında işimizi kolaylaştıracaktır.

Layout (Ekran Tasarımı) Bileşenleri javada kullanabilmek için bu bileşenleri tanımlamamız gerekmektedir. Layoutta oluşturulan bileşenleri idsi ile javada tanımlamak için findViewById(R.id.id_degeri) ile ulaşılması gerekir. <Bileşen> <bileşenadı>=(<Bileşen>) findViewById(R.id.id_degeri); Button buton=(Button) findViewById(R.id.button); Button buton1=(Button) findViewById(R.id.button1);

Layout (Ekran Tasarımı) Bu bileşenlere olay tanımlamak için bileşenin Listener metotlarından yararlanılır. setOnClickListener ile tıklama olayı eklenebilir. Bu metod içerisinde onClick metodu tanımlanır. Button buton1=(Button) findViewById(R.id.button1); buton1.setOnClickListener( new Button.OnClickListener(){ @Override public void onClick(View arg0) { finish(); }});

Layout (Ekran Tasarımı) Bileşenlerin projemize dahil etmek için Alt+Enter tuşlarına basılır.

Android Projesi Çalıştırma Projeyi çalıştırmak için Ağaç yapısı üzerinde proje içerisinde bulunan çalıştırılmak istenen activity ismi üzerinde sağ tıklanır. Açılan menüden Run “activity adı” tıklanır.

Android Projesi Çalıştırma Ya da Run> Run “activity adı” tıklanır tıklanır.

Android Projesi Çalıştırma Açılan pencereden uygulamanın hangi cihazda çalışacağı seçildikten sonra

Android Projesi Çalıştırma Oluşturulan sanal makine üzerinde proje çalışacaktır.