Android

No Activity Seçeneğiyle Oluşturulan Projede Sayıları Arttıran Android Java Uygulaması

Android Studio programında yeni proje oluşturulurken projenin amacına uygun şablona göre proje oluşturma imkanı sağlar. Böylece yapılması gereken birçok ayarlar otomatik olarak projeye dahil edilir. Bu tip bir proje oluşumunda sadece istenilen şablona uygun uygulama geliştirilir. Proje içinde bir kaç şablonu kullanacaksanız projede hata oluşma imkanı yüksek olur. Bir projede birden fazla şablona sahip bir yapı oluşturacakanız yeni proje oluşturma işleminde No Activity seçeneğini seçmelisiniz. 

Bu makalede No Activty seçeneğini kullanarak yeni bir proje oluşturacağız. Bu projede Buttona basarak sayıyı birer birer arttıran bir sayaç uygulamasını yapmaya çalışacağız. 

Adım 1: Android Studio programını açalım.

Adım 2: New Project diyerek şablonu No Activity olan ve ismi SayacKullanimi olarak belirlediğimiz bir proje oluşturalım.

Adım 3: Oluşturulan projede activity_main.xml ve MainActivity.java dosyalarının olmadığını göreceksiniz. Bunların hepsini kendimiz sıfırdan oluşturacağız. Öncelikle arayüz tasarımı için activity_main.xml dosyasını oluşturalım. Bu dosya res/layout klasörü altında oluşturulacaktır. Proje dosyasına baktığınızda res klasörü altında layout klasörünün olmadığını görürsünüz. Öncelikle bu klasörü oluşturalım. Res klasörü üzerinde farenin sağ tuşuna basalım. Ekrana gelen diyalog penceresinde New komut grubundan Android Resource Directory komutunu çalıştıralım. Ekrana gelen pencerede Directory name kutusuna layout, Resource type kutusundan layout seçelim ve Ok diyerek klasörümüzü oluşturalım. 

Adım 4: Layout klasörü üzerinde farenin sağ tuşuna basalım. Ekrana gelen içerik menüsünden New komut grubundan Layout Resource File komutunu çalıştıralım. Ekrana gelen diyalog penceresinde File name kısmına activity_main yazalım. Root element kısmına LinearLayout yazalım. Ok diyerek dosyamızı oluşturalım.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

</LinearLayout>

Adım 5: LinearLayout etiketinde nesnelerin ortalanması için aşağıdaki özelliği ekleyelim.

    android:gravity="center_horizontal"

Adım 6: Şimdi uygulama başlığı ve sabit değerlerin tanımlamasını yapalım. Bu işlemleri gerçekleştirmek için res/values/string.xml dosyasında gerekli tanımlamaları yapalım.

<resources>
    <string name="app_name">Sayaç Kullanımı</string>
    <string name="mesaj">Sayaç : 0</string>
    <string name="baslik">Arttır</string>
</resources>

Adım 7: activity_main.xml dosyasına bir adet TextView ekleyelim ve özelliklerini belirleyelim.

    <TextView
        android:id="@+id/txtSayac"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:text="@string/mesaj"
        android:textSize="35sp"
        android:textStyle="bold|italic"
        android:typeface="serif"></TextView>

Adım 8: Bir adet Button ekleyelim ve özelliklerini belirleyelim.

    <Button
        android:id="@+id/btnSayac"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="btnSayac_Click"
        android:text="@string/baslik"
        android:textSize="16dp" />

Adım 9: Görünüm dosyamızı tamamladık. Şimdi MainActivity.java dosyasını oluşturalım. Java klasörü altında proje isminin üzerine gelelim. Farenin sağ tuşuna basalım. Ekrana gelen içerik menüsünden New/Java class komutunu seçelim. Ekrana gelen pencerede kutunun içine MainActivity yazalım ve Enter tuşuna basalım.

package com.example.sayackullanimi;

public class MainActivity {
}

Adım 10: MainActivity sınıfının java programı içinde tanımlı kütüphanelerden kalıtım almasını sağlayalım. Kalıtım işlemini gerçekleştirmek için extends bildirisi kullanılır. Bunu yazdıktan sonra ben AppCompactActivity kütüphanesini kullanacağım için bunu yazıyorum. Bu kütüphanede başka kütüphaneleri kalıtım olarak almıştır. Bunları görmek istiyorsanız, isim üzerindeyken, farenin sağ tuşuna basalım. Ekrana gelen içerik menüsünden Go to/Super Class komutunu çalıştıralım. Ekrana AppCompactActivity kütüphanesine ait kodlar gelir. Ya da Ctrl + U kısayol tuşunu kullanabilirsiniz. Kodlar aşağıdaki gibi olacaktır.

package com.example.sayackullanimi;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
}

Adım 11: Bir java dosyasının başlangıçta çalıştırılabilmesi için ilk çalışması gereken metodu tanımlamanız gerekir. Java programında OnCreate metodu ilk çalışan metod olduğu için öncelikle bunu tanımlamamız gerekir. AppCompatActivity kütüphanesinde tanımlı metotları görmek için {} arasında Alt + Ins tuşlarına basalım. Ekrana gelen içerik menüsünden Override Methods komutunu çalıştıralım. Bu komutu çalıştırmak için Ctrl + O kısayol tuşunu kullanabilirsiniz. Ekrana gelen metodlardan OnCreate metodunu arayalım. Daha sonra Enter tuşuna basarak metodumuzu ekleyelim. Ya da {} arasonda onCre yazdığınızda onCreate metodu görüntülenir. Enter tuşuna bastığınızda aşağıdaki kodlar oluşur.

package com.example.sayackullanimi;

import android.os.Bundle;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
}

Adım 12: Şimdi proje çalışır çalışmaz activity_main dosyasının çalışmasını sağlamamız gerekir. Bunun için setContentView() metodundan yararlanacağız. Kodlarımız şöyle olacaktır.

package com.example.sayackullanimi;

import android.os.Bundle;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Adım 13: Şimdi oluşturduğumuz java dosyasının manifests dosyasında tanımlanması gerekir. Bu tanımlama işlemi yapılmazsa proje çalışmaz. Dosyada aşağıdaki tanımlamaları yapalım.

        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

Adım 14: 


Etiketler
java no activity project 
İlgili Makaleler
Rastgele Üretilen Sayıyı WorkManager Sınıfında Bildirimle Gösteren Android Java Uygulaması
QR Code/Kare Kod Okuyan Android Java Uygulaması
Belirtilen Aktiviteyi Bildirim Yardımıyla Açan Android Java Uygulaması
Gmail Hesabi Açmak, Gmail Kaydol, Yeni Bir Gmail Hesabı Oluşturma
Windows İşletim Sistemi İçin Android Studio Programının Kurulumu
Android Studio İçin Meb Sertifika Yükleme
Android Studio Programında Cleartext HTTP Traffic Not Permitted Hatasını Düzeltme
Ksoap Modülünü Kullanarak Web Service Metoduna Bağlanarak Üçgenin Alanını Bulan Android Java Uygulaması
Bluetooth Kontrolünü Yapan Android Java Uygulaması
Beni Hatırla Seçeneğiyle Birlikte Kullanıcı Adı ve Şifre İşlemlerini Gerçekleştiren Android Java Uygulaması
Üç Basamaklı Bir Sayının Yediye Bölünüp Bölünmediğini Kontrol Eden Android Java Uygulaması
Euro 2024 Avrupa Şampiyonasında Ülkemizin Yer Aldığı Grubu TableLayout Kullanarak Gösteren Android Studio Uygulaması
Mevsimlere Ait Ayları ViewBinding Yöntemini Kullanarak Android Java Kodlarıyla Tasarlama
Personele Ait Yaş Bilgisini Kapsülleyerek Tanımlayan Android Java Uygulaması
Kitap Bilgilerini Sqlite Veri Tabanında Oluşturduktan Sonra Ekleme, Listeleme, Silme, Güncelleme İşlemlerini Yapan Android Java Uygulaması
ListView Nesnesinde Seçili Elemanı Animasyonla Silen Android Java Uygulaması
Cep Telefonunda Harici Depolama Ünitesine Metin Dosyası Yazdıran Android Java Uygulaması
Android Studio Programında Belirtilen Özelliklerde Emulator Kurulumu
Android Studio Programında Online WebView Kullanımı
Android Studio Programında Verilerin Saklanması ve İşlenmesi

Yorum Ekle
   
Kötü
İyi