09 December 2016

Android Merhaba Dünya Uygulaması

Dünkü notlarımda Android Uygulamaları geliştirebilmek için bilgisayarımızda nasıl bir ortam hazırlamamız gerektiğinden bahsetmiştim. Burada ilk basit Android uygulamamızı yapacağız.

Öncelikle bir Android projesi açıp projemizin dosyalarını tanımaya başlayalım.

Eclipse’i çalıştıralım. İlk çalıştırdığımızda bizden projelerimizi kaydetmemiz için klasör konumunu isteyecek. Değişiklik yapmazsak yeni projelerimiz default klasöre kaydedilecektir.

  • New Project alanından bir adet yeni proje açıyoruz.
  • Proje ismimizi yazıp Next diyoruz.

Android Projesi Açma

  • Daha sonra açılan pencerede Android 4.0.3 seçip devam ediyoruz. (2.1 de seçilebilir örneğin size bağlı)
  • Sonraki pencerese Package Name veriyoruz. Bu isim unique bir değer olmalıdır. Genellikle url’ler ters yazılarak belirlenir. com.yazilimciblog.merhaba şeklinde. Next deyip yeni projemizi açmış oluyoruz.
  • Sol kısımda Package Explorer kısmında projemizin dosyalarını görebiliyoruz.

Eclise Android Projesi

Bu dosyaları tanıyalım:

src klasörü: Uygulamamızın kaynak kodlarını içerir. Burada bulunan kaynak dosyamız editörün bizim için yaratmış olduğu java uzantılı dosya.

gen klasörü: Burada bir R.java dosyası yer almaktadır. Biz uygulamamıza yeni kaynaklar ekledikçe bu dosya kendiliğinden otomatik olarak güncellenecektir. R sınıfını uygulamayı yazarken kullanırız.

assets: Uygulamamız ile birlikte paketlenmesini istediğiniz dosyaları koymamız gereken klasör.

res: içerisinde çok sayıda klasör barındırıyor. Buradaki layout’un altındaki main.xml projenin grafiksel görünümünü ve kod kısmını içerir. values klasörünün altında bulunan strings.xml dosyasında stringlerimizi belirleyebiliyoruz.

AndroidManifest.xml: Uygulama ve bileşenlerinin tanımlandığı XML dosyasıdır.

project.properties Projenin özellik dosyasıdır.

Merhaba Dünya uygulamasını yazmaya hazırız:

Package Explorer penceresine genel bir bakış attıktan sonra values klasörünün altında bulunan strings.xml dosyasına tıklayalım. Kod kısmına aşağıdaki kodu yazıp kaydedelim:

<string name="text">Tıkla</string>

Daha sonra main.xml dosyamızı açacağız. Grafik sekmesinde sol bölümde uygulamamıza dahil edeceğimiz kontrollerimizi göreceğiz. Form Widgets kısmından bir adet Button’u sürükleyip bırakıyoruz. Kod kısmına geçiyoruz. Kodlarımızın görünümü aşağıdaki şekildedir:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical" >
<Button
 android:id="@+id/button1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Button" />
</LinearLayout>

Butonun layout_width özelliğini değiştirelim:

android:layout_width="fill_parent"

Bunu buton tüm ekranı kaplasın diye yaptık.

android:text="@string/text" />

Bunu yazarak butonun textini değiştiriyoruz. Direk görüntülenmesini istediğimiz metni yazarsak uyarı alırız, doğru olan bu şekilde string tanımlayarak sonra bu stringi butonun textine vermek.

Grafik arayüz kısmında butona sağ tıklayıp Show In – Properties seçersek sağda kontrolümüzün özellik ve olaylarını gösteren bir pencere açılacak. Buraya kadar buton ekleyip butonun textini değiştirdik. Sıra geldi bu butona tıkladığımızda ekrana “Merhaba Dünya” yazdırmaya 🙂

Android İlk Uygulama Görüntüleri

Button Properties penceresinden Onlick kısmına MerhabaClick yazalım. Daha sonra src klasörünün altında bulunan java dosyasını açalım. İlk hali bu şekilde olacak.

package com.yazilimciblog.merhaba;
import android.app.Activity;
import android.os.Bundle;
public class MerhabaActivity extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main); 

 }
 }

Buraya öncelikle metodumuzu yazacağız.

public void MerhabaClick(View v)
{

}

şeklinde olacak. ctrl+shift+o ile import android.view.View; ekleyeceğiz. Daha sonra scope alanına yazalım:

public void MerhabaClick(View v)
{
Toast.makeText(getApplicationContext(), "Merhaba Dünya", Toast.LENGTH_LONG).show();
}

Kaydedip uygulamayı emulatorde çalıştıralım. Bunun için üst kısımda bulunan yeşil Run tuşuna basıyoruz.

Android İlk Uygulama

İlk uygulamamız bu kadar. Butona basıldığında başarı ile ekrana “Merhaba Dünya” yazdırmış olduk.

Comments

  1. ben android studio da çalar saat programı yaptım ancak alarmı kur butonuna tıkladığımda ekran kararıyor ve durduruldu diye hata veriyor. java ya girdiğim kod bu şekilde buton için bi hata varmı ?
    Button alarmı_kur = (Button) findViewById(R.id.alarmıkur);

    assert alarmı_kur != null;
    alarmı_kur.setOnClickListener(new View.OnClickListener() {
    @TargetApi(Build.VERSION_CODES.M)
    @Override
    public void onClick(View v) {

    calendar.set(Calendar.HOUR_OF_DAY, alarm_timepicker.getHour());
    calendar.set(Calendar.MINUTE, alarm_timepicker.getMinute());

    int hour = alarm_timepicker.getHour();
    int minute = alarm_timepicker.getMinute();

    String hour_string = String.valueOf(hour);
    String minute_string = String.valueOf(minute);

    if (hour > 12) {
    hour_string = String.valueOf(hour – 12);
    }
    if (minute < 10) {
    minute_string = "0" + String.valueOf(minute);
    }

    set_alarm_text("Alarm kuruldu:" + hour_string + ":" + minute_string);

    my_intent.putExtra("extra", "alarm açık");

  2. öncelikle emeğinize sağlık çok teşekkür ederim. bi sorum olacak hocam aynen dediğinizi yaptım kafayı yiyecem çalışmıyo.. baya bi kırmızı error var logcat de.. çok basit bi uygulama değil mi yani neresinde hata var anlamadım. Run diyene kadar hata uyarı yok. Run deyince kırmızı hatalar çok var. bazen de “Unfornutalely, ilkProgramim has stopped” yazıyo.. yardımcı olabilir misiniz şimdiden teşekkürler

  3. plastik rahle says:

    Teşekkürler güzel bir paylaşım..

  4. Butona tıklayınca merhaba yerine bir web sayfası açtırmazmıyız tarayıcıda_?

  5. Çok teşekkürler bu bilgilerin çok faydası oldu.

  6. Bu konuya başlamak isteyenler için, yardımcı ve yol gösterici bir yazı olmuş, teşekkürler.

  7. İsmail Dikmen says:

    Android gerçekten çok güzel ve kullanışlı bir sistem..

  8. sayin yazilimci,

    nerden buluyorsunuz bu bilgileri hepsi harika. tebrik ediyorum. =))