Translate

12 Temmuz 2013 Cuma

Android Programlama(1): Button ve TextView Kontrolü


    Merhabalar :) , bu yazımda Android programlamaya yeni başlayanlar için basit bir uygulama yapmaya çalıştım. Eclipse ve SDK kurulumuyla giriş yapmıyorum, mâlum kurulumuyla ilgili birçok yazı mevcut, bu aşamayı tamamlamış olan arkadaşların yazımı okumaya devam etmesinde fayda var :)
 
    Öncelikle uygulamamızın ne yapacağından bahsetmek istiyorum. 1 adet textview ve 1 adet buton kontrolümüzle sayfa üzerinde butona her tıklandığında integer olarak oluşturduğumuz değişken değerini 1 arttırarak textview üzerinden göstermeye çalışacağız.

    İlk olarak yeni bir proje oluşturuyoruz.(File->New->Other)


   Android Application Project (->Next)

    Uygulamamıza isim veriyoruz, ardından (->Next)


    (->Next)


    İcon seçme ekranı (->Next)


   ( ->Next) tıklayarak devam ediyoruz.


    (->Finish) tıkladığımızda uygulama dosyamız hazır hale geliyor.


    Uygulamamızın (res->layout->activity_main.xml) dosyasına çift tıklıyoruz ve Graphical Layout pencerisini açıyoruz.Dikkat edilecek olursa sayfamız üzerinde hazır olarak üzerinde "Hello word!" yazan TextView kontrolü gelmektedir. Bu kontrolün text özelliğini değiştirerek devam ediyoruz.


    (src->layout->activity_main.xml) dosyasını seçiyorum. Textview kontrülünün text özelliğini değiştiriyoruz.



    Sayfamızda gerekli olan buton kontrolünü ekleyerek devam ediyoruz.


    Eklediğimiz buton kontrolünün text özelliğini değiştiriyoruz.


    Şimdide (MainActivity.java) dosyasını açarak uygulamamızı gerçekleştirecek olan kodlarımızı OnCreate( ) metodu içerisine yazmaya başlıyoruz.


..uygulamamız için gerekli olan kodlarımız;



package com.example.ilkuygulamaapp;

import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;//Button nesnesine erişim için gerekli kütüphane
import android.widget.TextView;//TextView nesnesine erişim için gerekli kütüphane

public class MainActivity extends Activity {

       Button btn;//buton nesnesi değişkeni oluşturuyoruz
       TextView txt;//textview nesnesi değişkeni oluşturuyoruz
       int i=0;//sayaç değişkenimiz
      
       @Override
       protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.activity_main);
            
             btn=(Button)findViewById(R.id.button1);//Sayfa üzerinde oluşturduğumuz buton nesnesini değişkenimize atıyoruz
             txt=(TextView)findViewById(R.id.textView1);//Sayfa üzerindeki textview nesnesini değişkenimize atıyoruz
            
             btn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {//butonumuzun tıklanma olayı
                           // TODO Auto-generated method stub
                           txt.setText(String.valueOf(i++));//textview nesnemizin text özelliğini arttırdığımız sayaç değişkenimizle set ediyoruz.
                    }
             });
            
       }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
             // Inflate the menu; this adds items to the action bar if it is present.
             getMenuInflater().inflate(R.menu.main, menu);
             return true;
       }

}

Bu aşamayıda tamamladıktan sonra şimdi de uygulamamızı deneyelim :)

    Uygulamayı çalıştırmamız için gerekli olan adımları izliyoruz. Sanal bir cihaz oluşturuyoruz.
(Window->Android Virtual Device Manager)



    (->New) cihazımıza isim vererek özelliklerini seçip, (->OK) tıklayarak cihazı oluşturuyoruz.


    Son olarak çalıştırma işlemi için resimde işaretlediğim yeşil butona tıklayarak gelen ekrandan Android Application seçip (->OK) tıklıyoruz.

    Deneme zamanı :)


    Bu yazımında sonuna geldik, elimden geldiğince ayrıntılı bir şekilde anlatmaya çalıştım umarım faydalı olmuştur :)
     
    Bir sonraki yazımda görüşmek üzere, esenlikle kalın.. :)



11 Temmuz 2013 Perşembe

Asp.NET, C# ile MSSQL Veritabanı Kayıt Ekleme

    Merhabalar :) , bugünkü yazımda basit bir veritabanı oluşturup, Asp.NET teknolojisini kullanarak oluşturacağımız sayfa üzerinden veritabanımızda bulunan tablomuza veri ekleme işlemini gerçekleştirerek ilk dersimizi sonlandırmış olacağız. Bu benim ilk yazım devamıda gelecek inşallah :)
 
    Öncelikle "Okul" isminde veritabanımızı oluşturuyoruz. Bu veritabanımız içerisinde öğrenci bilgilerinin tutulacağı (OgrenciNo, Ad, Soyad ,SinifNo) kolonlarına sahip "Ogrenciler" isminde bir tablomuz ve bu tablomuzdaki SinifNo kolonundaki sınıf bilgisini tutacak olan (SinifNo,SinifAdi) kolonları içeren "Siniflar" isimli tablolarımızı oluşturuyoruz.





    Veritabanımızı oluşturduktan sonra bir Asp.Net projesi açıyoruz. Pojemize 3 textbox, 1 dropdownlist ve 1 adet buton kontrolü ekliyoruz.


    Şimdide dropdownlist kontrolümüze Siniflar isimli tablomuzdaki verileri çekmekle başlıyoruz. Önemli olan nokta bu işlemde SinifAdi bilgisinin kullanıcıya gösterilmesi ancak seçilen SinifAdi bilgisine ait olan SinifNo bilgisinin arkaplanda veritabanı kayıt işleminde kullanılmasıdır. Siniflar tablosundan çekilecek verilerden birkaçını kendimiz ekliyoruz.



    ...ve kodlarımızı yazmaya başlıyoruz :)



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

namespace InsertApp
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        SqlConnection con = new SqlConnection("server=YLMZ-BILGISAYAR; Initial Catalog=Okul; Integrated Security=true;");
        SqlCommand cmd;
        SqlDataAdapter da;
        DataSet ds;

        protected void Page_Load(object sender, EventArgs e)
        {
            cmd = new SqlCommand("select SinifNo,SinifAdi from Siniflar", con);/*ddlSinif isimli dropdownlist kontrolüne çekilecek olan sinif bilgisi için bağlantı sağlanıyor.*/
                                                                               
            da = new SqlDataAdapter(cmd);
            ds = new DataSet();
            da.Fill(ds, "sinif");/*da nesnesi cmd içerisindeki sorguyla gelen tablo bilgisini
                                  sinif ismiyle ds içerisine alıyor.*/
            SqlCommandBuilder cb = new SqlCommandBuilder(da);
            ddlSinif.DataSource = ds.Tables["sinif"];/*dropdownlist nesnemiz ds içindeki
                                                      sinif isimli tabloyla ilişkilendiriliyor.*/
            ddlSinif.DataTextField = "SinifAdi";//kullanıcının göreceği tablo bilgisi
            ddlSinif.DataValueField = "SinifNo";//seçilen bilginin işlenecek tablo bilgisi değeri eşitleniyor.
            ddlSinif.DataBind();
        }

        protected void btnEkle_Click(object sender, EventArgs e)
        {
            string sqlStr="insert into Ogrenciler(OgrenciNo,Ad,Soyad,SinifNo) values("+Convert.ToInt32(txtOgrenciNo.Text)+",'"+txtAdi.Text+"','"+txtSoyadi.Text+"',"+Convert.ToInt32(ddlSinif.SelectedValue)+")";/*girilen değerler sorgu içerisine alındı.*/
            cmd.CommandText=sqlStr;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            Response.Write("Kayıt Başarıyla Eklendi.");
        }
    }
}



    Bir sonraki yazımda görüşmek üzere, esenlikle kalın.. :)