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(); } }); }}