ADT Olmadan Android Geliştirme
Android Studio, Android uygulamaları geliştirmek için Google tarafından sağlanan resmi IDE’dir. Ancak, Android Studio’yu kullanmadan da Android uygulamaları geliştirmek mümkündür. Bu makalede, ADT olmadan Android geliştirme hakkında bilgi verilecektir.
1. Ön Koşullar
ADT olmadan Android geliştirmek için aşağıdaki ön koşulların karşılanması gerekir:
- Java Geliştirme Kiti (JDK)
- Android SDK
- Bir metin düzenleyici
- Android Derleme Araçları (ADT)
2. JDK ve Android SDK’yı Kurma
JDK ve Android SDK’yı kurmak için aşağıdaki adımlar izlenebilir:
- JDK’yı Oracle’ın web sitesinden indirin ve kurun.
- Android SDK’yı Android Geliştiriciler web sitesinden indirin ve kurun.
- Android SDK’yı kurarken, “Android SDK Tools” ve “Android SDK Platform-Tools” seçeneklerini seçin.
3. Bir Metin Düzenleyici Seçme
ADT olmadan Android geliştirmek için herhangi bir metin düzenleyici kullanılabilir. Ancak, Android geliştirme için özel olarak tasarlanmış metin düzenleyicileri de mevcuttur. Bu metin düzenleyicileri, Android geliştirme için özel özellikler ve araçlar sunar.
4. Android Derleme Araçlarını (ADT) Kurma
ADT, Android uygulamalarını derlemek ve çalıştırmak için kullanılan bir araçtır. ADT, Android SDK’nın bir parçasıdır. ADT’yi kurmak için aşağıdaki adımlar izlenebilir:
- Android SDK yöneticisini açın.
- “SDK Tools” sekmesine tıklayın.
- “Android SDK Tools” seçeneğini seçin ve “Install” düğmesine tıklayın.
5. İlk Android Projenizi Oluşturma
ADT olmadan ilk Android projenizi oluşturmak için aşağıdaki adımlar izlenebilir:
- Bir metin düzenleyici açın.
- Aşağıdaki kodu metin düzenleyicisine yapıştırın:
“`
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyFirstApp">
<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>
</application>
“`
- Dosyayı “AndroidManifest.xml” adıyla kaydedin.
- Aşağıdaki kodu metin düzenleyicisine yapıştırın:
“`
package com.example.myfirstapp;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private Button button;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
textView = findViewById(R.id.textView);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setText("Hello World!");
}
});
}
}
“`
- Dosyayı “MainActivity.java” adıyla kaydedin.
- Aşağıdaki kodu metin düzenleyicisine yapıştırın:
“`
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello Android!" />
“`
- Dosyayı “activity_main.xml” adıyla kaydedin.
- Üç dosyayı aynı dizine kaydedin.
- Komut satırını açın ve aşağıdaki komutu çalıştırın:
javac -d bin src/com/example/myfirstapp/MainActivity.java
- Aşağıdaki komutu çalıştırın:
aapt package -f -m AndroidManifest.xml -S res -I ${ANDROID_SDK}/platforms/android-31/android.jar -M AndroidManifest.xml -o bin/myfirstapp.apk
- Aşağıdaki komutu çalıştırın:
dx --dex --output=bin/classes.dex bin/com/example/myfirstapp/MainActivity.class
- Aşağıdaki komutu çalıştırın:
aapt add bin/myfirstapp.apk bin/classes.dex
- Aşağıdaki komutu çalıştırın:
adb install -r bin/myfirstapp.apk
- Android cihazınızda “My First App” uygulamasını açın.
6. Faydalı Siteler ve Dosyalar
- Android Geliştiriciler Web Sitesi
- Android SDK İndirme Sayfası
- Android Derleme Araçları (ADT) İndirme Sayfası
- Android Studio İndirme Sayfası
- Android Uygulama Geliştirme Eğitimleri