Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net

Anasayfa - Mobil - Android Programlama Ders 10: Uygulama Bildirimleri ve Bildirim Mesajları

Android Programlama Ders 10: Uygulama Bildirimleri ve Bildirim Mesajları

11 Mayıs 2013 - 15:45
- Mobil, Teknoloji

Android Programlama öğrenmeye devam ediyoruz. Bu derste uygulamanın bildirimleri (Logs) ve çıkan mesajlarla detaylı bir şekilde öğreneceğiz…

Yeni  bir proje oluşturalım:

  • Project name: P010-LogAndMess
  • Build Target: Android 4.2
  • Application name: LogAndMess
  • Package name:  tr.androidApp.logandmess
  • Create Activity: MainActivity

 

Main.xml içinde daha önce derslerde (8’ci ders) kullanılan ekranı oluşturalım:

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_height=”match_parent”
android:layout_width=”match_parent”
android:orientation=”horizontal”>
<LinearLayout
android:id=”@+id/linearLayout1″
android:layout_height=”match_parent”
android:orientation=”vertical”
android:layout_width=”match_parent”
android:layout_margin=”30dp”>
<TextView
android:layout_width=”wrap_content”
android:text=”TextView”
android:layout_height=”wrap_content”
android:id=”@+id/tvOut”
android:layout_gravity=”center_horizontal”
android:layout_marginBottom=”50dp”>
</TextView>
<Button
android:layout_height=”wrap_content”
android:layout_gravity=”center_horizontal”
android:id=”@+id/btnOk”
android:text=”OK”
android:layout_width=”100dp”>
</Button>
<Button
android:layout_height=”wrap_content”
android:layout_gravity=”center_horizontal”
android:id=”@+id/btnCancel”
android:text=”Cancel”
android:layout_width=”100dp”>
</Button>
</LinearLayout>
</LinearLayout>

Butonlara basıldığı zaman metin değişecektir. Bunu işletici – etkileşim (Activity) gerçekleştiriyor.

public class MainActivity extends Activity implements OnClickListener {

TextView tvOut;
Button btnOk;
Button btnCancel;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// View-nesneleri buluyoruz
tvOut = (TextView) findViewById(R.id.tvOut);
btnOk = (Button) findViewById(R.id.btnOk);
btnCancel = (Button) findViewById(R.id.btnCancel);

// dinleyiciyi butonlara bagliyoruz
btnOk.setOnClickListener(this);
btnCancel.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// id kullanarak hangi buton basilmis ogreniyoruz
switch (v.getId()) {
case R.id.btnOk:
// ОK buton
tvOut.setText(“ОK butona bastiniz”);
break;
case R.id.btnCancel:
// Cancel buton
tvOut.setText(“Cancel butona bastiniz”);
break;
}
}

}

 

Kaydettikten sonra uygulamayı çalıştıralım. Uygulamanın düzgün çalıştığını kontrol edelim.

1-Uygulamanın bildirimleri

Uygulamanın çalıştığını test ettiğimiz zaman, bildirimleri (Logs) kullanabiliriz. Bildirimleri görmek için LogCat penceresi kullanılıyor. LogCat penceresini görmek için Window > Show View > Other menüsünü açmamız gerekir. Açan pencerede Android > LogCat (deprecated) seçiyoruz.

viewAndroidLogcat

Karşımıza LogCat sekmesi çıkıyor.

logCat

Bu sekmeyi detaylı inceleyelim. Bildirimler (Logs) farklı önem seviyeleri taşıyorlar: ERROR, WARN, INFO, DEBUG, VERBOSE (En önemliden, en önemsize doğru sıralanmış hata listesidir). Menünün üst sağ kısmında göreceğiniz V, D, I, W, ve E sembollerine sahip butonlar bildirimleri filtrelemek için kullanılıyor. Bu butonları denebilirsiniz. Bildirim filtresi sadece kendi seviyesini göstermiyor. Daha da önemli bildirimleri gösteriyor. İleride kendi filtrelerimizi yaratmayı, silmeyi ve düzeltmeyi öğreneceğiz.

Şimdi yeni bildirimleri oluşturmayı öğreneceğiz. Log klası ve bu klasa ait metodları (Log.v() Log.d() Log.i() Log.w() ve Log.e()) kullanarak bunu basit bir şekilde yapabiliriz. Metodların isimleri bildirimlerin önem seviyesi belirliyor.

MainActivity.java içinde kodu değiştirelim. Kodun açıklamalarını Log.d metodu kullanarak DEBUG – bildirimlere ekleyelim. Log.d metodu iki değişkeni kullanıyor. Birinci TAG ve ikincisi mesaj. Tag’in bir işaretçidir, sistemin bildirimleri arasında bizim mesajı bulmayı kolaylığını sağlıyor. Uygulamanın kodunun içine TAG’leri ekleyelim.

package tr.androidApp.logandmess;

 

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

 

public class MainActivity extends Activity implements OnClickListener {

 

TextView tvOut;

Button btnOk;

Button btnCancel;

 

private static final String TAG = “myLogs”;

 

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

 

// View-nesneleri buluyoruz

Log.d(TAG, “View-nesneleri buluyoruz”);

tvOut = (TextView) findViewById(R.id.tvOut);

btnOk = (Button) findViewById(R.id.btnOk);

btnCancel = (Button) findViewById(R.id.btnCancel);

 

// dinleyiciyi butonlara bagliyoruz

Log.d(TAG, “dinleyiciyi butonlara bagliyoruz”);

btnOk.setOnClickListener(this);

btnCancel.setOnClickListener(this);

}

 

@Override

public void onClick(View v) {

// id kullanarak hangi buton basilmis ogreniyoruz

Log.d(TAG, “id kullanarak hangi buton basilmis ogreniyoruz”);

switch (v.getId()) {

case R.id.btnOk:

// ОK buton

tvOut.setText(“ОK butona bastiniz”);

break;

case R.id.btnCancel:

// Cancel buton

tvOut.setText(“Cancel butona bastiniz”);

break;

}

}

 

}

 

Eclipse bir hata oluştuğunu bize bildirecektir. Bunun sebebi Log klasının tanımlanmamış olmasıdır. Bu problemi çözmek için CTRL+SHIFT+O tuşlarına bastıktan sonra android.util.Log’u seçelim. Programı çalıştıralım ve butonlara basıldıktan sonra bildirimlere bakalım.

log_cat(deprecated)

Eğer karşınıza böyle bir yazı geliyor ise  demek ki siz yeni emülatorü kullanıyorsunuz. Normal bildirimleri görmek için LogCat sekmeyi seçiniz. DeviceId Unknown ya da deprecated hatalarını böylece anlayabilirsiniz. Çözüm az önce belirttiğimiz gibi LogCat’i kullanmaktır.

log_cat

Butonlara bastığı zaman bizim yazdığımız bildirimleri görebiliriz. Bildirimleri daha uygun bir biçimde görmek için filtreleri ekleyebiliriz. Bunu yapmak için + işarete basıyoruz.

filter

Filtrenin ismi herhangi bir isim olabilir mesela  «My logs». Log Tag – bizim kodta kullandığımız Log.d metodunda TAG “myLogs”. Pid işlemin id’si boş bırakabiliriz. Log Message – mesajlara göre filtreyebiliriz. Level – seviye debug seçelim. Ve OK butona basıyoruz. Sol tarafta Mylogs sekmenin oluştuğunu görebiliriz.

2-Bildirim mesajları

Uygulamalar bildirim mesajları Toast metodu ile kullanılır. Uygulamamızda onClick metodu değiştirip bildirim mesajları kullanabiliriz. Mesela butonlara bastığı zaman hangi butona bastınız bildirim mesajları bize cevabı verecektir.

public void onClick(View v) {

// id kullanarak hangi buton basilmis ogreniyoruz

Log.d(TAG, “id kullanarak hangi buton basilmis ogreniyoruz”);

switch (v.getId()) {

case R.id.btnOk:

// OK buton

Log.d(TAG, “Ok buton”);

tvOut.setText(“OK butona bastiniz”);

Toast.makeText(this, “OK butona bastiniz”, Toast.LENGTH_LONG).show();

break;

case R.id.btnCancel:

// Cancel buton

Log.d(TAG, “Cancel buton”);

tvOut.setText(“Cancel butona bastiniz”);

Toast.makeText(this, “Cancel butona bastiniz”, Toast.LENGTH_LONG).show();

break;

}

}

 

}

 

MakeText metodu Toast  View – nesneyi yaratıyor.

Metodun parametreleri:

– context – Etkileşim (Activity) this kullanıyoruz.

– text – göstereceğimiz mesajı için kullanılır.

– duration – bildirimin zaman uzunluğu belirliyor (Toast.LENGTH_LONG – uzun zaman, Toast.LENGTH_SHORT – kısa zaman).

Toast’u oluştuk şimdi bildirimi ekranda görmek için show() metodu kullanılır. Projeyi kaydediyoruz, çalıştırıyoruz ve kontrol ediyoruz.

emulator

 

Ders Sonu Notları:

Bu derste uygulamanın bildirimleri (Logs) ve çıkan mesajları nasıl oluşturduğunu öğrendik.

Sonraki derste menü nasıl oluşturduğunu inceleyeceğiz ve böylece Android Programlama Dersleri’mizde adım adım ilerleyeceğiz.

Etiketler: AndroidAndroid programlamabildirim mesajıcontextDEBUGdeprecated hatasıdeviceId unknown hatasıEclipseerrorLogCatlogsshowTAGToastuygulama bildirim
PaylaşPaylaşTweetYollaPaylaş
Victor Cuiumju

Victor Cuiumju

Yorum Yap Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

RSS Technopat Sosyal

  • MCHOSE V9 Pro EQ ayarları nasıl olmalı?
  • Fitness için program tavsiyesi
  • Razer BlackShark V2 Pro (2023) PC Premium alınır mı?
  • ASUS ROG STRIX XG27UCS vs MSI MAG 321CUPDF
  • Exvega Game of Thrones House targaryen Fire and Blood XXL mouse pad alınır mı?
  • İslam hakkında düşüncelerim
  • Telefonlardaki farklı lensler ne işe yarıyor?
  • Şu an ne dinliyorsun?
  • Pxn VD4 bundle ön siparişe açıldı!
  • EA FC 26 fiyatı düşer mi?

Technopat Video

Şu an oynayan

Hangi MatePad tableti satın almalıyım? İşte yanıtı!

Hangi MatePad tableti satın almalı

Hangi MatePad tableti satın almalıyım? İşte yanıtı!

Haber
Anker Nebula P1, P1i ve Soundcore Boom 3i inceleme

Anker Nebula P1, P1i ve Soundcore Boom 3i inceleme

Haber
SanDisk Extreme PRO Portable SSD inceleme

Tır geçse dayanır! SanDisk Extreme PRO Portable SSD inceleme

Haber

Teknoloji tutkunu Technopatların ortak adresi: Technopat.net!

Güncel teknoloji, internet, donanım, yazılım, oyun ve daha fazlası haber, makale ve videolar ile Technopat’ta sizlerle.


01010100 01100101 01100011 01101000 01101110 01101111 01110000 01100001 01110100

Kategoriler

  • Yapay Zeka
  • Ev Teknolojileri
  • Makale
  • Video

Sosyal Medya

Bağlantılar

  • Hakkında
  • Haber
  • Video
  • Sosyal
  • Çerez Politikası
© 2011-2025 Technopat. Tüm Hakları Saklıdır.
Netse
Çerez Onayı
Web sitemizi ziyaret ettiğinizde, kullanıcı deneyiminizi daha iyi hale getirmek, hizmetlerimizi size daha etkin bir şekilde sunabilmek için çerezler (cookies) ve benzeri araçlar kullanıyoruz. Çerezler, internet sitesinin düzgün çalışmasını sağlamak, içeriği kişiselleştirmek, sosyal medya özellikleri sağlamak ve trafik analizi yapmak için kullanılan küçük metin dosyalarıdır. Çerezleri nasıl kullandığımız ve kişisel verilerinizi nasıl işlediğimiz hakkında daha fazla bilgi almak için çerez politikamızı ve kişisel veri politikamızı inceleyebilirsiniz.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, sadece kullanıcının açıkça talep ettiği belirli bir hizmetin kullanılmasını sağlama amacıyla veya iletişimin elektronik iletişim ağı üzerinden iletilmesinin tek amacıyla yasal olarak kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından istenmeyen tercihlerin depolanması yasal amacıyla gereklidir.
İstatistikler
Sadece istatistiksel amaçlarla kullanılan teknik depolama veya erişim. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Pazarlama
Teknik depolama veya erişim, reklam gönderimi için kullanıcı profilleri oluşturmak veya kullanıcıyı bir web sitesinde veya birden fazla web sitesinde benzer pazarlama amaçları için takip etmek amacıyla gereklidir.
  • Seçenekleri yönet
  • Hizmetleri yönetin
  • {vendor_count} satıcılarını yönetin
  • Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri yönet
  • {title}
  • {title}
  • {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

© 2025 Technopat
Sorularınız için Technopat Sosyal