ANDROID STUDIO İLE UYGULAMA GELİŞTİRME ÖRNEKLERİ 2 SAVAŞ TUNÇER.

Slides:



Advertisements
Benzer bir sunumlar
C# - Metotlar.
Advertisements

Activity Ekleme İşlemi
Tuğba DEMİREL
Android 2.
YZM Yazılım Doğrulama ve Geçerlileme
KONTROL ÖZELLİKLERİ.
Hata Kontrol & İstisna durumları
Miras Alma EM-406 Java.
CHAIN OF RESPONSIBILITY
OOP UYGULAMA 5.
Namespaces and .NET Class Library (İsim Alanları Sınıf Kütüphanesi)
P AKET E RIŞIMLERI SıNıFLARıN YENIDEN KULLANıMı. P AKET ( P ACKAGE ) Paketler kütüphaneleri oluşturan elemanlardır. import java.io.BufferedReader; BufferedReader.
Sınıfların Tekrardan Kullanılması
Nesneye Yönelik Programlama Dr. Pelin GÖRGEL
Erişim Denetimi, Fonksiyon
C# Metot Overloading (Aşırı yükleme)
Java Sınıf ve Nesne Kavramı UML Gösterimi
HAZİRAN ASP ACTIVE SERVER PAGES Demet AMİNCİ Selçuk YUVARLAK Yusuf ŞENEL Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004.
SABİT NESNE VE ELEMAN FONKSİYONLAR VE ELEMAN NESNELER
METOTLAR.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
C# ile OOP GİRİŞ.
ÇOK BİÇİMLİLİK POLYMORPHISM
APPLET KAVRAMI ve GRAFİK UYGULAMALARI
SINIF DİYAGRAMLARI (Class Diagrams). Temel Sınıf Gösterimi  En üstte sınıf ismi bulunur.  Özellikler (opsiyonel) –Sınıfa ait tüm alanları içermelidir.
EDUTIME Java Day 8 Serdar TÜRKEL.
Visual Basic Windows Programlama.
Bölüm 5 Nesneler ve Metotlar
Bil 102 Bölüm 6 Diziler.
Bil 102 Bölüm 3 Java’da Program Akış Denetimi Bil 1021.
Bilgisayar programlarının en büyük avantajı, kullanıcının işini kolaylaştırmalarıdır. Her bilgisayar programı bunu değişik metotlar kullanarak sağlar.
JAVA PROGRAMLAMA ORNEKLER
SINIFLAR ve NESNELER. İlk sınıfımızı ekleyelim class KrediHesap { public ulong HesapNo; public double Limit; public string KartSahibi; }
HIBERNATE Uygulama ile birleştirilmesi hibernate.cfg.xml Ö ğ renci Tablosunun Hibernate’e uyarlanması Session, Transaction save, update, delete HQL Criteria.
VERİ YAPILARI İşaretçi Nedir? Nesne Tabanlı Programlama.
Mobil Uygulama Geliştirme
Modül 1: Giriş. Genel Bakış Temel.NET kavramları Geliştirme ortamında gezinti Bir C# projesi oluştur Use Visual Studio.NET Veriye eriş Hata ayıkla ve.
BIL MOBiL PROGRAMLAMA TEKNiKLERi
BSM447 – MOBİL UYGULAMA GELİŞTİRME
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,
BIL MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal
BSM447 – MOBİL UYGULAMA GELİŞTİRME
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.
Kompozisyon Bir Sınıf diğer sınıf nesne referanslarını içinde barındırabilir. Bu referanslar sınıfın üyeleridir.
BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 6. Hafta.
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.
Hafta2 Rekürsif Algoritmalar
Sayfa Ayarlari Projelerimizde uzerinde yogunlasacagimiz dosyalar Java ve XML dosylari olacaktir.
Çevre Ve Şehircilik Bakanlığı Web Site Yönetim Paneli Kullanım Kılavuzu.
GÖRSEL PROGRAMLAMA C# UYGULAMALARI Araş. Gör. Sefa TUNÇER.
Visual C# - Görsel Programlama – II Örnek Sorular ve Cevaplar
Nesneye Dayalı Programlama Temel Kavramlar Hüseyin ESKİ.
ACTIONSCRIPT TEMELLER İ SAVAŞ TUNÇER
ANDROID STUDIO İLE UYGULAMA GELİŞTİRME ÖRNEKLERİ SAVAŞ TUNÇER.
ANDROİD STUDİO SAYFA NESNELERİ SAVAŞ TUNÇER
ANROİD STUDİO EKRANI VE EMULATOR SAVAŞ TUNÇER.
KURULUM DOSYASI OLUŞTURMA (APK) OLUŞTURMA SAVAŞ TUNÇER
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU1-GİRİŞ FORMU OLUŞTURMA Savaş TUNÇER.
SQL VERİ TABANI İLE VİSUAL STUDİO ARASINDA BAĞLANTI Savaş TUNÇER.
VERİ TABANI VE VISUAL STUDIO SQL LOCAL DB(YEREL VERİ TABANINI SAYFAYA BAĞLAMA Savaş TUNÇER.
WEB TASARIMI AJAXTOOLKIT KULLANIMI Savaş TUNÇER.
WEB TASARIMI BOOTSTRAP KULLANIMI SAVAŞ TUNÇER
WEB TASARIMI CK EDİTÖR KURULUM AŞAMALARI VE KULLANIMI SAVAŞ TUNÇER.
Nesneye Dayalı Programlama 1
Kurucular(Yapıcılar), Yıkıcılar
Nesneye Dayalı Programlama 1
Asp.Net Veritabanı İşlemleri
Nesneye Dayalı Programlama 1
Sunum transkripti:

ANDROID STUDIO İLE UYGULAMA GELİŞTİRME ÖRNEKLERİ 2 SAVAŞ TUNÇER

UYGULAMA 6 Geliştirilmiş mail ve sms gönderimi  Kullanılan Nesneler  EditText  Button  LinearLayout ( 1)EditText 2)Button 3)Button 4)Button

active_main.xml

MainActivity.java Kodları Button buton,buton2,buton3,buton4; EditText protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); buton=(Button)findViewById(R.id.button); et=(EditText)findViewById(R.id.editText); et2=(EditText)findViewById(R.id.editText2); buton2=(Button)findViewById(R.id.button2); buton3=(Button)findViewById(R.id.button3); buton4=(Button)findViewById(R.id.button4); buton.setOnClickListener(new View.OnClickListener() public void onClick(View view) { CharSequence mesaj=et.getText().toString(); paylasmesaj(mesaj); } }); buton2.setOnClickListener(new View.OnClickListener() public void onClick(View view) { CharSequence sms=et.getText().toString(); smsgonder(sms); } }); buton3.setOnClickListener(new View.OnClickListener() public void onClick(View view) { CharSequence sms=et.getText().toString(); smsdirektgonder(sms); } }); buton4.setOnClickListener(new View.OnClickListener() public void onClick(View view) { Intent intent=new Intent(MainActivity.this,mail.class); startActivity(intent); } }); } onCreate Metodu içindeki kodlar

MainActivity.java Kodları(gerekli metodları oluşturma) private void smsdirektgonder(CharSequence sms) { SmsManager manager=SmsManager.getDefault(); if(TextUtils.isEmpty(et2.getText())) Toast.makeText(MainActivity.this,"Numarayı girmeyi unuttunuz!",Toast.LENGTH_SHORT).show(); else { manager.sendTextMessage(et2.getText().toString(),null,sms.toString(),null,null); Toast.makeText(MainActivity.this,"Mesaj gönderildi",Toast.LENGTH_SHORT).show();} } private void smsgonder(CharSequence sms) { Intent smsintent=new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+et2.getText().toString())); smsintent.putExtra("sms_body",sms); startActivity(smsintent); } private void paylasmesaj(CharSequence mesaj) { Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT,mesaj); startActivity(Intent.createChooser(intent,"Paylaşınız...")); } } ÖNEMLİ NOT:INTENT METODU BAŞKA SAYFALARI (class)VEYA OLAYLARI ÇALIŞTIRMAK İÇİN KULLANILIR

AndroidManifest.xml Dosyasına Eklenecek Kodlar uses-permission android:name="android.permission.SEND_SMS"/>

String.xml Mail ve Sms Pro

mail.java Dosyası 1 1

activity_mail.xml 1

activity_mail.xml 2 3

Mail.java kodları  Button buton, buton2 ; EditText et1, et2, et3 ; public class Mail extends AppCompatActivity { Button buton,buton2; EditText protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mail); buton=(Button)findViewById(R.id.button5); buton2=(Button)findViewById(R.id.button6); et1=(EditText)findViewById(R.id.editText3); et2=(EditText)findViewById(R.id.editText4); et3=(EditText)findViewById(R.id.editText5); buton2.setOnClickListener(new View.OnClickListener() public void onClick(View view) { mailgonder(et1.getText().toString(),et2.getText().toString(),et3.getText().toString()); } }); buton.setOnClickListener(new View.OnClickListener() public void onClick(View view) { Intent intent=new Intent(Mail.this,MainActivity.class); startActivity(intent); } }); } 1

Mail.java kodları private void mailgonder(String adres, String konu, String mesaj) { Intent mailintent=new Intent(Intent.ACTION_SEND); mailintent.setType("message/rfc822"); mailintent.putExtra(Intent.EXTRA_ ,new String[]{adres}); mailintent.putExtra(Intent.EXTRA_SUBJECT,konu); mailintent.putExtra(Intent.EXTRA_TEXT,mesaj); //hata Denetim kodu try{ startActivity(mailintent); } catch (ActivityNotFoundException hata){ Toast.makeText(getApplicationContext(),"Hata Oluştu!\n"+hata.getMessage(), Toast.LENGTH_LONG).show(); } } } 2

UYGULAMA 7 ACTION BAR ÖRNEK 1

Menu adında bir klasör oluşturma Menu_main.xml Oluşturma

Siteden indirilecek iconlar

menu_main.xml dosya kodları

MainActivity.java Dosyasına Eklenecek public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main,menu); return true; public boolean onOptionsItemSelected(MenuItem item) { int id=item.getItemId(); if(id==R.id.action_settings){ Toast.makeText(this,"Ayarları seçtiniz..",Toast.LENGTH_SHORT).show(); } if(id==R.id.action_refresh){ Toast.makeText(this,"Yenileniyor..",Toast.LENGTH_SHORT).show(); } if(id==R.id.action_help){ Toast.makeText(this,"Yardım..",Toast.LENGTH_SHORT).show(); } return super.onOptionsItemSelected(item); }

UYGULAMA 8 VIDEOVIEW UYGULAMASI

Active_main.xml

MainActivity.java Dosyası public class MainActivity extends AppCompatActivity { VideoView vw; Button protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); baslat=(Button)findViewById(R.id.button); duraklat=(Button)findViewById(R.id.button2); durdur=(Button)findViewById(R.id.button3); vw=(VideoView)findViewById(R.id.videoView); Uri uri=Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.video); vw.setVideoURI(uri); baslat.setOnClickListener(new View.OnClickListener() public void onClick(View view) { vw.start(); } }); duraklat.setOnClickListener(new View.OnClickListener() public void onClick(View view) { vw.pause(); } }); durdur.setOnClickListener(new View.OnClickListener() public void onClick(View view) { vw.stopPlayback(); } }); }}

UYGULAMA 9 WebView uygulaması Koduyla internete izin verilir.

Activity_main.xml dosya kodları

MainActivity.java.dosyası kodları public class MainActivity extends AppCompatActivity { WebView protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ww = (WebView) findViewById(R.id.webView); ww.getSettings().setJavaScriptEnabled(true); ww.loadUrl(" final ProgressDialog progressDialog = ProgressDialog.show(this, "MEB SİTESİ", "Sayfa yükleniyor", true); ww.setWebViewClient(new public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Toast.makeText(MainActivity.this,"Sayfa yüklendi",Toast.LENGTH_SHORT).show(); progressDialog.dismiss(); public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { super.onReceivedError(view, request, error); Toast.makeText(MainActivity.this,"Bir hata oluştu",Toast.LENGTH_SHORT).show(); progressDialog.dismiss(); } }); }}