Alt 22.Ekim.2017
  #1
abulbl - ait Kullanıcı Resmi (Avatar)
Site Kurucusu
Reklam
Android Framework ile akıllı telefon dünyasında ilk kodlarımızı yazmaya başlayacağız. İlk örneğimizi Android SDK kullanarak yazmaya başlamadan önce Android – environment geliştiricisinde bahsedildiği gibi Android geliştirme ortamımızı düzgün bir şekilde ayarladığımızdan emin olalım. Ayrıcı bu derslere başlamadan belirteyim Android Studio programını hakkında azıcık da olsa bilginiz olduğunu varsayarak anlatacağım konuları.
İlk olarak Android Studio ile bir klasik haline gelen ‘ Hello World!’ yazan basit bir Android uygulaması yapalım.

Android Uygulaması Oluşturmak

İlk adımda Android Studio programını kullanarak basit bir Android Uygulaması oluşturacağız. Anasayfanızdan Android Studio simgesine tıkladığınızda aşağıdaki sayfa açılacak.



Bu kısımda ‘Start a new Android Studio project’ tıklayarak yeni bir Android Studio prejesini başlatın. Açılan yeni sayfada sizden Uygulama Adı(Application Name), Paket bilgilerini(Package İnformation) ve Projenin bulunduğu yeri( Location) gibi bilgileri istemelidir.



Uygulama adını girdikten sonra uygulamanızın çalıştırılacağı form faktörlerini seçin. Burada uygulamanızın çalışmasını istediğiniz Android sürümlerini seçiniz. Alttaki resim Marsmallow sürümü seçilmiştir fakat siz isterseniz daha eski sürümleri seçebilirsiniz. Mesela sürüm 4’ü seçerseniz uygulamanız 4 ve 4’ten sonraki bütün sürümlerden çalışacaktır.



Kurulumun bir sonraki aşamasında ise uygulamanızın temasını seçmeniz istenir ve genel olarak resimde ‘Blank Activity’ teması seçilir. Çünkü boş bir sayfada uygulamanızın temasını kendinize göre ayarlayabilirsiniz. Yine de tercih sizindir.



Son aşamamızda ise uygulamanıza kod yazmak için açık geliştirme aracı karşınıza çıkacak.



Android Uygulamarının Anatomisi


Uygulamalarınızı çalıştırmadan önce, Android projesinde birkaç kısmı bilmeniz gerekir. Tam olarak ne işe yararlar? Bu sorunun cevabını öğrenirsek konuya yabancı kalmayız ve temel konularda takılmamış olursunuz.




1 Java

Bu kısım projeniz için .java kaynak dosyalarını içerek bölümdür. Varsayılan olarak, uygulama simgesi kullanılarak uygulamanız başlatıldığında çalıştırılan bir etkinlik sınıfına sahip olan bir MainActivity.java kaynak dosyası içerir.


2 res/drawable-hdpi

Bu kısım yüksek çözünürlükteki ekranlar için tasarlanmış nesneler için bir dizindir.

3 res/layout

Bu bölüm uygulamanızın kullanıcı arayüzünü tanımlayan dosyalar için bir dizindir.

4 res/values

Bu bölüm dizeler ve renk tanımları gibi bir dizi kaynak içeren diğer çeşitli XML dosyaları için bir dizindir.

5 AndroidManifest.xml

Bu bölüm uygulamanın temel özelliklerini tanımlayan ve bileşenlerini tanımlayan en belirgin dosyadır.

6 Build.gradle

Bu bölüm compileSdkVersion, buildToolsVersion, applicationId, minSdkVersion, targetSdkVersion, versionCode ve versionName öğelerini içeren otomatik olarak oluşturulmuş bir dosyadır.


Aşağıdaki bölümde, önemli uygulama dosyalarına kısaca anlatalım.

The Main Activity Dosyası

MainActivity.java aktivite kodu bir java dosyasıdır. MainActivity.java uygulamanızı çalıştıran dosyadır. Yani kodlarımızı bu kısıma yazacağız. Bizim için en önemli bölümdür diyebilirim. Aşağıdaki resimde ‘Hello World’ uygulamamızı yağacağımız uygulama için uygulama sihirbazı tarafından oluşturulan kod.

Kod:
package com.example.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}
Burada, R.layout.activity_main res , / layout klasöründe bulunan activity_main.xml dosyasına işaret eder. OnCreate () yöntemi, bir etkinlik yüklendiğinde kullanılacak birçok yöntemden biridir.

The Manifest File

Uygulamalarımızın bir parçası olarak hangi bileşeni geliştiyorsanız uygulamanın proje dizinin kök dizininde bulunan manifest.xml dosyasında tüm bileşenleri beyan etmeniz gerekir. Bu dosya Android Os ile uygulamanız arasındaki bir arayüz olarak çalışır. Bu nedenle bileşenlerinizi ilan etmezseniz OS tarafından değerlendirilmeyecek ve sürekli hata alacaksınız. Aşağıdaki örneği inceleyelim:

Kod:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tutorialspoint7.myapplication">

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>
Burada <application>...</application> etiketleri uygulama ile ilgili bileşenleri kapsar. Android:icon, res/drawable-hdpi altında bulunan uygulama simgesini gösterecektir. Uygulama drawable klasöründeki ic_launcher.png adındaki görüntüyü kullanacaktır.

<Activity> etiketi bir etkinliği belirtmek için kullanılır ve android: name dizini Etkinlik alt sınıfının tam nitelikli sınıf adını belirtir ve android: label dizinleri, etkinlik için etiket olarak kullanılacak bir dizeyi belirtir. <Activity> etiketlerini kullanarak birden fazla etkinlik belirtebilirsiniz.

Intent filtresinin eylemi, bu etkinliğin uygulama giriş noktası işlevi gösterdiğini belirtmek için android.intent.action.MAIN olarak adlandırılır. Intent filtresinin kategorisi, uygulamanın cihazın başlat menüsü simgesinden başlatılabileceğini belirtmek için android.intent.category.LAUNCHER olarak adlandırılır.

@string aşağıda açıklanan strings.xml dosyasına karşılık gelir. Dolayısıyla, @ string / app_name, "HelloWorld" olan strings.xml dosyasında tanımlanan uygulama_adı dizesine atıfta bulunur. Benzer şekilde, diğer dizeler uygulamada doldurulur.

Farklı Android uygulama bileşenlerini belirtmek için manifest dosyanızda kullanacağınız etiketlerin listesi aşağıdadır:

• <activity> aktiviteler için

• <service> servisler için

• <receiver> yayın alıcıları için elemanlar

• <provider> içerik sağlayıcılar için elemanlar


The Strings File


Strings.xml dosyası res / values klasöründe bulunur ve uygulamamızda kullandığımız tüm metinleri içerir. Örneğin, butonların, etiketlerin, varsayılan metinlerin ve benzer türdeki dizelerin adları bu dosyada yer alır. Bu dosya metin içeriğinden sorumludur. Örneğin, varsayılan bir metin dosyası aşağıdaki dosyaya benzeyecektir:

Kod:
<resources>
   <string name="app_name">HelloWorld</string>
   <string name="hello_world">Hello world!</string>
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
</resources>
Layout Dosyası

Activity_main.xml, arayüzünü oluştururken uygulamanız tarafından başvurulan res / layoutdirectory'de bulunan bir düzen dosyasıdır. Uygulamanızı düzenleyeceğiniz zaman bu dosyayı çok sık değiştireceksiniz. "Merhaba Dünya!" uygulamasında, bu dosyanın varsayılan düzeni aşağıdaki gibi olacaktır.

Kod:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity" />
      
</RelativeLayout>
Bu, basit bir RelativeLayout örneğidir ve bunları ayrı bir bölümde inceleyeceğiz. TextView, GUI oluşturmak için kullanılan bir Android denetimi ve genişliğini ve yüksekliğini vb. ayarlamak için kullanılan android: layout_width, android: layout_height vb. gibi çeşitli niteliklere sahiptir. @string, res / values klasörü içinde bulunan strings.xml dosyasını belirtir. Dolayısıyla, @ string / hello_world, "Hello World!" Olan strings.xml dosyasında tanımlanan hello dizesine atıfta bulunur.


Uygulamamızı Çalıştırmak

Yeni oluşturduğumuz uygulama olan ‘Merhaba Dünya’ uygulamamızı çalıştırmaya çalışalım! Ortam kurulumu yaparken AVD'nizi oluşturduğunuzu varsayıyorum. Uygulamanızı Android stüdyosundan çalıştırmak için projenizin activity dosyalarından birini açın ve tool bar kısmından yeşil ok şeklindeki İcon’a tıklayarak uygulamanızı çalıştırın. Android stüdyosu, uygulamanızı AVD'nize kurar ve başlatır ve kurulumunuz ve uygulamanızla her şey yolunda giderse, aşağıdaki Emulator penceresini görüntüleyeceksiniz.
Konu abulbl tarafından (22.Ekim.2017 Saat 10:02 ) değiştirilmiştir.


« önceki Konuya git | sonraki Konuya git »

Şuan bu sayfada bulunan kişiler: 1 kişi (0 üye ve 1 ziyaretçi)
 
Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok
BB kodu Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Seçenekler
Stil



Tüm Zamanlar GMT +2 Olarak Ayarlanmış. Şuanki Zaman: 17:30.

Bize Yazin - Webmaster Forumu - Arşiv - Yukarı git
Powered by vBulletin™ Version 3.8.9 Beta 1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.
Telefon zil sesleri | Prezeci.com