Android Uygulamaya Giriş

by Yasin Kızılbakır 29. Nisan 2012 21:33

Merhaba arkadaşlar,işlerin yoğunluğundan dolayı  uzun zamandır makale yazamıyorum şimdi sizlere daha faklı bir dilde ve gündemde olan Android uygulama hakkında bilgi vereceğim .Bu makale sonrasında herkez artık bir android uygulama yazabilecek.Uygulamaya geçmeden önce Android hakkında kısaca bilgi verelim.

Android mobil cihazlar için geliştirmiş bir işletim sistemidir.Android sistem Google tarafından geliştirilmiştir. Google ve Open Handset Allience ortaklığı ile hazırlanmıştır. Andy Rubin tarafından geliştirilmiştir. Android‘in bu güne kadar bilinen 150,000 kadar uygulaması mevcuttur ve gün geçtikçe artmaktadır. Android Uygulamaların indirebilmek için Google Play’i daha önceki ismi Android  Market‘i kullanmak gerekir. Google Play kurumsal bir uygulama mağazısıdır.

Open Handset Allience, 5 Kasım 2007′de Android’i kurduğunu duyurdu. 34 adet donanım, yazılım ve telekom şirketi, mobil cihazlar için telif hakkı olmayan bir işletim sisteminin teknolojinin gelişimi için çok yararlı olduğu konusunda hemfikirler. 2008′de piyasaya sürüldüğünde, birçok Android İşletim Sistemi Apache free-software ve Açık Kaynak Kodu lisansıyla geliştirilmeye açık olacaktır.

Androdi hakkında kısaca bilgi verdik şimdi aşağıdaki linkleri indirerek.İşlemlerimize devam edebiliriz

·         Gerekli herşey aşağıda listelenmiştir;

·         EclipseGeliştirme ortamı.

·         Android SDK

·         Android Eclipse Plugin'i (Opsiyonel olarak kurabiliriz.)

·         Java kurulmuş stabil bir işletim sistemi .

·         Yazılım adına azda olsa bişiler bilmemiz gerekiyor.

Uygulama Geliştirmek Yapmamız gerekenler.

Öncelikle Eclipse Programınızın kurulumu hakkında bilgi verelim.

İndirdiğimiz dosyalar içerisnden Eclipse uygulamasını açıyoruz .Sonrasında üst menülerden en sağdaki “Help” menüsünü tıklıyoruz.Açılan menüde “Install New Software” tıklıyoruz.İşlemlerimiz aşağıdaki resimde gösterilmiştir.

 

Install New Software Dedikten sonra açılan pencerede Nanme Kısmına plugin isminizi yazıyoruz.Location kısmına ise Plugin url adresini yada indirdiğimiz dosyanın yolunu veriyoruz.Sonrasında "Ok" butonunu tıklayarak ilerliyoruz.

Url Adresimiz:https://dl-ssl.google.com/android/eclipse/

 Plugin  eklendi ve şimdi dosyalarımızı seçiyoruz Next diyoruz.

 Dosyalarımız yükleniyor ekran görüntüsü aşağıdaki gibidir.


Uygulama yüklenirken bazen bu şekilde hatalar çıkabilir.Ok diyerek ilerleyebiliriz.

 

 SDK'yükledikten sonra Yeni bir android projesi oluşturuyoruz. New butonunu tıklıyoruz.

 Apkication adimizi yazıyoruz ve sonrasında Target  kisminda uygulamayi geliştireceğimiz versiyonu seçiyoruz..Size kısmına boyut yazıyoruz ör:512 olabilir.Diğer kısımları aşağıdaki resimdeki gibi ayarlayabiliriz.Create ADV butonunu tıklayarak android projemizi ekliyoruz.

 

 Proje eklendikten sonra start butonunu tıklıyoruz.

Sdk'lar eklendi şimdi kod yazmaya başlayabilir.Ekrandaki gibi "create new porject" butonunu tıklıyoruz ve projemizin ismini veriyoruz.

 

 Projeyi açacağimiz versiyonu seçiyoruz.Next diyoruz.

 Son aşamamızda Aplication name yazarak gerekli alanları dolduruyoruz ve Finish butonunu tıklıyoruz.Artık projemiz eklendi kod kısmına geçebiliriz.

 Paket yüklemeleri ve proje açma gibi ayarlarımız bitti şimdi kod yazmaya bşlayabiliriz.

 

Kod kısmında örnek olarak bir mesajımızı android telefonumuzda gösterebiliriz.

 

TextView txttest=new TextView(this);    \\ Burada textview ile Kontrolumuzu oluşturuyoruz.

    txttest.setText(www.yasinkizilbakir.com);  \\ Kontolümüze değeri set ediyoruz.

    setContentView(txttest);  \\ Kontrolü content ekranına set ediyoruz .

Ekran görüntüsü..

 

Android'e giriş makalemizin sonuna geldik bir sonraki makalemizde.Android hakkında daha gelişmiş uygulama geliştirme ve Veritabanı işlemleri hakkında bilgi vereceğim .bir sonraki makalede görüşmek dileğiyle

Tags: , ,

Android

C++ Programlama Diline Giriş,İf-Else Kullanımı

by Yasin Kızılbakır 30. Ocak 2012 23:38

Merhaba arkadaşlar bu makalemde sizlere basit bir şekilde c++ dili hakkında bilgi vereceğim arkadaşlarımızın isteklerini üzerine burada kısaca sizlere başlangış seviyesinde  kısa örneklerle bilgi vereceğim. 

//Öncelikler printf hakkında bilgi verelim  ekrana yazı yazdırma işlemi.Örn. Merhaba dünya yazdıralım 

#include<stdio.h> 

void main() 

{ 

printf("Merhaba Dunya \n"); 

} 

//Şimdi ise Basit bir örnekle toplma işlemi yapıp ekranda gösterelim

 #include<stdio.h> 

void main() 

{ 

int a,b,toplam; 

printf("toplanicak iki sayi giriniz:");

//kullanıcıda değeri alıyoruz .değerleri '&' ile parametremizi veriyoruz.  

//int değerlerde parametre verirken %d kullanıyoruz. 

 scanf("%d %d",&a,&b);  

 toplam=a+b; 

printf("Toplam Sonuc : %d",toplam);

} 

/// 

#include<stdio.h> 

//float %f veya double %lf 

//  String değerler kullanırken  char[20]- tek harf ise %c birden fazla harf ise %s 

void main() 

{ 

       int not; 

       char ad[20],soyad[30]; 

printf("Adınız soyadınız ve Notunuzu giriniz"); 

scanf("%s %s %d",&ad,&soyad,&not); 

printf("Adiniz: %s Soyadiniz: %s Notunuz:%d",ad,soyad,not);

 

} 

//Şimdi örneklerle kavramak için aşağıda normal sınav notu hesaplama algoritması yapalım.  

#include<stdio.h> 

void main(){ 

       //tanımlamaları yapıyoruz 

int vize,final,sonuc; 

//oranları manuel olarak verelim. 

double v=0.4;  

double f=0.6; 

//kullanıcıya vize notu bilgisi veriyoruz.

printf("Vize Notu:"); 

//kullanıcıda vize notu değerini alıyoruz. 

scanf("%d",&vize); 

//final notu bilgisi 

printf("Final Notu:"); 

//final notu değer alma 

scanf("%d",&final); 

//işlem vize* oran ve final*final oranı toplamı bize sonucu verir. 

sonuc=vize*v+final*f; 

//kullaıcıya sonuc bilgisi veriliyor. 

printf("sonuc :%d",sonuc);

//İF -Else Kullanımı(Karar verme, koşullar) 

if(koşul) 

komut1; 

else 

komut2; 

//Kullanıcıdan notunu isteyip eğer not 50'den büyükse "GEÇTİ" değilse "KALDI" yazan program 

#include<stdio.h> 

void main() 

{ 

int not; 

printf("Notunuzu giriniz:"); 

scanf("%d",&not); 

if(not>50) 

printf("%d notu ile gectiniz\n",not); 

else 

printf("%d notu ile kaldiniz\n",not);

 }

//Kullanicidan alınan sayının çift mi tek mi olduğuna karar veren program

 #include<stdio.h> 

void main() 

{

int sayi; 

printf("Sayi giriniz:");

scanf("%d",&sayi); 

if(sayi%2==0) 

printf("Sayi %d cift sayidir\n",sayi);

else 

printf("Sayi %d tek sayidir\n",sayi); 

}

//if-else if merdiveni 

// Örneklerle if kullanımı hakkında bilgi verelim aşağıdaki örnekte iyi bir şekilde kavrayabiliriz. 

//Not        Harf 

//90'dan büyük          AA

//80-89                 BA 

//70-79                 BB 

//60-69                 CB 

//50-59                 CC 

//40-49                 DD 

//40'dan küçük          FF 

#include<stdio.h> 

void main() 

{

int not; 

printf("Notunuzu giriniz:"); 

scanf("%d",&not); 

//koşul ile kullanıcıdan aldığımız not eğer 90'dan büyükse if içerisine girmektedir ve AA sonuç olarak bize döner.

if(not>=90)

printf("Notunuz %d AA\n",not); 

else if(not>=80) 

printf("Notunuz %d BA\n",not);

 else if(not>=70)

 printf("Notunuz %d BB\n",not);

 else if(not>=60)

 printf("Notunuz %d CB\n",not);

 else if(not>=50)

 printf("Notunuz %d CC\n",not);

 else if(not>=40)

 printf("Notunuz %d DD\n",not);

 else

 printf("Notunuz %d FF\n",not);

 } 

 //Sınav Notu kontrolü yaptık tekrardan bir örnekle daha iyi bir şekilde kavrayalım.

 //Lutfen iki sayi giriniz ve toplam icin t, çıkarma icin f, çarpma icin c ve bölme için b tuşlarından biri ile işlem yapiniz:47 2 t

 //Not:Hata kontrolü yapılsın-Yanlış karakter girdiniz

#include<stdio.h> 

void main() 

{ 

//tanımlamalar. 

int a,b,sonuc; 

char islem; 

//kullanıcıya bilgi veriliyor. Bilgi dahilinde kullanıcıdan Scanf ile 2 int sayi aliyoruz .ve işlem yapmak istedigimiz harf giriyoruz. 

printf("Lutfen iki sayi giriniz ve toplam icin t, cikarma icin f, carpma icin c ve bolme icin b tuslarindan biri ile islem yapiniz:"); 

scanf("%d %d %c",&a,&b,&islem); 

if(islem=='t') 

{       //işlem eğer t ise toplama işlemi yapıyoruz. 

sonuc=a+b;

 printf("Sonuc:%d\n",sonuc); 

} 

else if(islem=='f') 

{ 

sonuc=a-b; 

printf("Sonuc:%d\n",sonuc); 

} 

else if(islem=='c') 

{ 

sonuc=a*b;

printf("Sonuc:%d\n",sonuc); 

} 

else if(islem=='b') 

sonuc=a/b; 

printf("Sonuc:%d\n",sonuc); }

 else       //işlem kısmında istenilenden farklı bir değer girildiğinde else düşerek yanlış bilgisi verilir. 

printf("Yanlis karakter girdiniz\n"); 

} 

 Arkadaşlar örneklerle makalemizin sonuna geldik. Bir dahaki makalemde sizlere C++ ile Döngüler -Diziler Metotlar ve Fonksiyonları anlatacağım. Bir dahaki makalede görüşmek üzere

 

Tags:

C++

C# ile Dosya Sıkıştırma ve Çözümleme işlemi .Compress,DeCompress

by Yasin Kızılbakır 4. Kasım 2011 00:10

Merhaba arkadaşlar bu makalemde sizlere Dosya sıkıştırma ve çözümleme işlemini anlatacağım.Uygulama görüntüsü ekrandadır.

uygulamamızda 2 adet button ve OpenFileDialog ve SaveFile Dialog atıyoruz .Dosya seçme ve kaydetme işlemi için.Şimdi kod bloğumuza geçelim.

 

Ziple Buttonunu altındaki kodlar .

 

Openfiledioalog.ShowDialog();
            Savefiledialog.ShowDialog();
            //Dosyayı seçiyoruz açıyoruz şıkıştırma işlemini yapıyoruz ve sonrasında kayded

            FileStream OputPutFileStreamZip = new FileStream(Savefiledialog.FileName, FileMode.Create);

            GZipStream zipStream = new GZipStream(OputPutFileStreamZip, CompressionMode.Compress, true);

            FileStream InputFileStreamRead = new FileStream(Openfiledioalog.FileName, FileMode.Open);

            byte[] buffer = new byte[InputFileStreamRead.Length];

            int count = InputFileStreamRead.Read(buffer, 0, buffer.Length);

            InputFileStreamRead.Close();

            zipStream.Write(buffer, 0, buffer.Length);

            zipStream.Close();

            OputPutFileStreamZip.Close();
Şimdi Çözümle Buttonunun altındaki kodları yapıştırıyoruz.
 
Openfiledioalog.ShowDialog();
            //Open File dialog ile dosyamızı seçiyoruz.

            Savefiledialog.ShowDialog();

            FileStream InputFileStream = new FileStream(Openfiledioalog.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
            //File Stream ile Doyamızı Açıyoruz sonrasında Okuyoruzç

            GZipStream GZipStreamziple = new GZipStream(InputFileStream, CompressionMode.Decompress);
            //gZip Stream ile Dosyamızı ,Decompress ediyoruz yani çözümlüyoruz.

            int offset = 0;

            int totalBytes = 0;

            byte[] smallBuffer = new byte[100];

            while (true)
            {

                int bytesRead = GZipStreamziple.Read(smallBuffer, 0, 100);

                if (bytesRead == 0)
                {

                    break;

                }

                offset += bytesRead;

                totalBytes += bytesRead;

            }

            GZipStreamziple.Close();

            InputFileStream = new FileStream(Openfiledioalog.FileName, FileMode.Open, FileAccess.Read, FileShare.Read);

            GZipStreamziple = new GZipStream(InputFileStream, CompressionMode.Decompress);

            byte[] buffer = new byte[totalBytes];

            GZipStreamziple.Read(buffer, 0, totalBytes);

            FileStream OputPutFileStreamZip = new FileStream(Savefiledialog.FileName, FileMode.CreateNew);

            OputPutFileStreamZip.Write(buffer, 0, buffer.Length);
            OputPutFileStreamZip.Close();
            GZipStreamziple.Close();
            InputFileStream.Close();

Bu makaleninde sonunda geldik.Birdahaki makalede görüşmek üzere.

Tags: , , ,

C# /.Net

Windows Form Uygulamalarda Regex Kullanımı

by Yasin Kızılbakır 3. Kasım 2011 23:38

Merhaba arkadaşlar bu makalamde sizlere windows uygulamalarda regex kullanımı hakkında bilgi vereceğim.örnek olarak mail kontrolunu yapcağız kodlar aşağıdadır. 

       string regexkontrol = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
            //kontrol ederken kontrol edilecek kontrolun adı ve sonrasında regex kontrolumuzu veriyoruz.
            if (Regex.IsMatch("yasinkizilbakir@yasinkizilbakir.com", regexkontrol)) 
               
            {
                MessageBox.Show("Girdiğiniz mail adresi uygun formattadır.");
            }
            else
            {
                MessageBox.Show("Girdiğiniz mail adresi uygun formatta değildir !");
            }

Aşağıda regex kontrollerimizi bazıları verilmiştir.

\d = [0-9] 
\D = [^0-9] 
\w = [a-zA-Z0-9] 
\W = [^a-zA-Z0-9]
\s = [ \t\n\r\f] 
\S = [^ \t\n\r\f]

 

Tags:

C# /.Net

Web.Config Dosyasında Authentication Ayarları

by Yasin Kızılbakır 13. Eylül 2011 00:14

Merhaba  arkadaşlar bu makalemde sizlere web.config dosyasında authentication hakkında kısa bilgi vereceğim. Web uygulamalarında üyelik siteminde veriler veri tabanında saklanmaktır. Bu Bilgiler web servis yoluyla yada metin tabanlı dosyadan da getirme durumları olabilir. Web config’de Kullanıcı ad ve şifre saklamanın mantığı web uygulamamızda sadece bir tane kullanıcı adı ve şifre kullanıyorsak ve bu kullanıcıların detaylı bilgilerine ihtiyacımız yoksa ,veri tabanında bu kullanıcı için bir tablo ve bunun insert,update,delete işlemi ile uğraşmak istemeyebiliriz. Bu tip uygulamalarda web.config’ bilgilerimizin FormsAuthentication işimizi kolaylaştırıyor.

Şimdi sizlere örnek ile işlemleri nasıl yapıldığını ve yönetildiğiniz inceleyelim.

web.config dosyasında system.web > authentication > forms > credentials elementi altına <user> elementleri ile tanımlayacağımız kullanıcı bilgileri aşağıdaki kod parçasında görülmektedir.

web.config

  <system.web>

    <authentication mode="Windows">

      <forms>

        <credentials passwordFormat="Clear">

          <user name="yasin" password="1245"/>

          <user name="ahmet" password="asdasd"/>

        </credentials>

      </forms>

    </authentication>

  </system.web>

<credentials> elementi içerisindeki passwordFormat bilgisi kullanıcılar için tanımlanan şifrenin hangi formatta saklanacağını belirliyor. Kullanabileceğimiz formatlar Clear, MD5, SHA1. Burada Clear kullandık, yani şifreler aynen yazıldığı gibi olacak, herhangi bir hashleme yöntemi yok. Eğer kullanıcının şifresini MD5 veya SHA1 formatıyla hashlersek, hashlenmiş şifre metnini <user> elementi içerisindeki password niteliğine atamamız gerekiyor. web.config dosyasının başkaları tarafından görüntülenmesi ve kullanıcıya ait şifrenin öğrenilmesini istemiyorsak tabi ki MD5 veya SHA1 kullanmalıyız. Bir metnin MD5 veya SHA1 formatındaki değerini elde etmek için FormsAuthentication.HashPasswordForStoringInConfigFile metodunu kullanabilirsiniz.

Kullanıcıların doğrulanması için ise FormsAuthentication sınıfına ait Authenticate metodunu kullanmamız gerekiyor. Bu metot kullanıcı adı ve şifresi bilgilerini alarak, web.config'de yer alan bilgilerle karşılaştırma yapıyor ve bilgiler doğru ise boolean tipinden true, değilse false değeri döndürüyor. Aşağıdaki örnek kodlarla böyle bir kontrolü gerçekleştirebiliriz.

Not:Web.config dosyasında güncelleme işlemi yaptığımızda uygulama restart etmektedir. Bu nedenle ,özellikle canlı ortamlarda <user> elementi içerisindeki kullanıcı bilgilerini sıklıkla değiştirirken uygulamanın yeniden başlatılacağını unutmayın.

Login.aspx  sayfamızdaki kodlar aşağıdaki gibidir.

public partial class Login : System.Web.UI.Page

{

    protected void BtnGiris_Click(object sender, EventArgs e)

    {

        if (FormsAuthentication.Authenticate(TextBox_Kullaniciadi.Text, TextBox_Sifre.Text))

            FormsAuthentication.RedirectFromLoginPage(TextBox_Kullaniciadi.Textfalse);

        else

            Response.Write("Kullanıcı Adı ve Şifre Hatalı Tekrar Deneyiniz !");

    }

}

Bu makalemizinde sonuna geldik bir dahaki makalede görüşmek üzere. 

Tags: ,

ASP.NET

Yasin Kızılbakır

Takip Et
İletişim

Arşiv

Takvim

<<  Temmuz 2014  >>
PaSaÇaPeCuCuPa
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

FaceBook Sayfam

Reklam