Volkan Atasever

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve daha bir çok yazılarım...

DeveloperMania.Net 27 ve 28 Mart tarihinde Kadir Has Üniversitesinde

clock Mart 15, 2010 20:57 by author Volkan Atasever

Seminerlerimiz için iki gün boyunca Kadir Has Üniversitesinde bulunacağız. Yeni yüzü ile yayın hayatına devam eden DeveloperMania.Net'ten muhteşem bir etkinlik. Katılım ücretsizdir.

Tarih: 27 ve 28 Mart 2010

Yer: Kadir Has Üniversitesi Cibali Kampüsü - D Blok Sinema A Salonu

Cumartesi
10.00-11.00 Mobile Cihazların Devrimi ve Programlama – Volkan Atasever, User Group Lead
11.15-12.15 Expression Studio ve Adobe Kardeşliği – Erbuğ Kaya, MVP
Ara
13.30-14.30 Silverlight ile Temel Uygulamalar -Yusuf Karakaş

Pazar
10.00-11.00 Yazılım Geliştiriciler için SQL Server 2008 - Volkan Atasever, User Group L
ead
11.15-12.15 LINQ ile XML Sanatı – Yusuf Karatoprak
Ara
13.30-14.30 Silverlight 4 RC ile değişenler! –Daron Yöndem,MVP,RD,INETA TR Lead
14.45-15.45 DeveloperMania.Net Panel

FACEBOOK Event linki: http://www.facebook.com/event.php?eid=370677281359&ref=mf

Kadir Has Üniversitesi Mühendislik Kulübü teşekkür ederiz.



TODAY veya HOME Ekranını uygulamada göstermek!

clock Mart 10, 2010 03:59 by author Volkan Atasever

Mobil uygulamanızdan today ekranına veya ilk home ekranını göstermek yani dönmek için iki adımlı basit bir kod parçamız bulunmakta.

 

HWND hWndDesktop = GetDesktopWindow();
SetForegroundWindow((HWND)(((ULONG) hWndDesktop) | 0x01) );

 

İlk satırda today veya başlangıç ekranımızın HWND tipinde adresini alıyoruz. En üstte duracak pencere olmasını sağlamak içinde setforegroundwindow metodunu uyguluyoruz. Artık Today ekranındasınız. Uygulama kodları native düzeydedir.

 



Uygulama Minimize Edildiğinde Nasıl Kapatırım?

clock Mart 10, 2010 03:57 by author Volkan Atasever

 

Windows Mobile işletim sistemi kullanan cihazlardaki en popüler sorudur. Çünkü uygulama minimize edilse dahi sistem kaynakkklarını kullanmaya devam etmektedir. Arka planda çalışan programı şahsım adına unuttuğum dahi olabilmekte. Sistem kaynaklarını kullanması bir kenara bu işlem yüzünden pilimin kullanım süreside düşmekte. En azından kendi uygulamlarınızda bu işlemi uygulayarak kullanıcıları büyük bir dertten kurtarabilirsiniz. Bunun için biraz alt seviyeli programlamaya inmemiz ve pencere mesajlaşma fonksiyonlaraına ve parametrelerin göz atmamız gerekmekte. Program minimize butonuna basıldığında SIZE_MINIMIZED sabiti ile WM_SIZE mesajını almaktadır bu da wParam içinde gelmektedir. Bizim yapmamız gereken ise bu mesaj geldiğinde PostMessage(WM_CLOSE) metodunu tetiklemektir.

Bunun için aşağıdaki kod parçası işinizi görecektir. Zamanında biraz Windows API’lerle uğraşmış yazılım geliştiriciler için oldukça aşina geleceğini tahmin etmekteyim. Uygulama kodları Native düzeydedir.

 

LRESULT CCloseOnMinFrame::OnSize(UINT /*uMsg*/,
                                 WPARAM wParam,
                                 LPARAM /*lParam*/,
                                 BOOL& bHandled)
{
    if(wParam == SIZE_MINIMIZED)
    {
        PostMessage(WM_CLOSE);
        bHandled = TRUE;
        return 0;
    }
    // Not handled here
    bHandled = FALSE;
    return 1;
}

 

Kaynak: MVP João Paulo Figueira



PCWorld Mart Sayısındaki Yazım

clock Mart 2, 2010 18:20 by author Volkan Atasever

PCWorld Dergisinde Mart sayısındaki yazı dizimde bu ayki konu Mobil Programlama: Saysal Loto Programı. Yazıma başlarken Windows Mobile 7, IPad ve diğer mobil gelişmlere değindim. Dergi hakkında genel değineceğim bir diğer konu ise boyutları büyümüş olarak bu ay karşımızda. Açıkcası dergiyi bu haiyle daha çok sevdim. Yazımı okumanız dileğiyle...



Windows Mobile için Bluetooth Kulaklık ve Cihaz Titreşimi

clock Şubat 28, 2010 06:23 by author Volkan Atasever

Bu işlemleri yapmak için windows mobile için geliştirilmiş bir kütüphane kullanacağız. Bu müthiş kütüphanenin ismi In The Hands. Mobil cihazlar için .NET bileşenleri ismi ile yayında. Aslında çok küçük bir ihtiyaçdan kaynaklı bir şekilde bu kütüphane ile yollarım kesişti. İçeriği oldukça geniş. Tabi deneyimli ve uzman geliştiricinin her kütüphaneyi kendisi keşfedip çözmesi taraftarıyım. Fakat size ufak bir iki demo ile giriş yapmadan geçmeyeceğim. Baktığımız zaman .NET Compact Framework’ün eksikliklerinden ve bazen işimize yarayabilecek şeyleri kendimiz yazmamız gerektiğinden bahsediyorum. Spesifik uygulamalarda özellikle bu durum zorunlu olmakta. Herşey veritabanı programlama değil! Öncelikle değerlendirme sürümünü bilgisayarınıza nasıl kurarsınız bunu göstermek istiyorum. Ardından gözüme çarpan bazı özelliklerine yer vereceğim. Demolarımız cihazın vibrasyonunu açıp kapatmak ve bluetooth kulaklığı açıp kapatmak ile ilgili olacaktır. En son olarak kulaklığa nasıl bir müzik göndereceğinizi göstereceğim.

Aşağıdaki linkten değerlendirme sürümünü indirebilirsiniz. Windows Mobile 5.0’dan 6.5’e kadar desteklemekte. Windows Mobile 7'de büyük ihtimalle bluetooth headset demosunu gerçekleştiremeyeceksiniz. Aldığım bilgilere göre Windows Mobile 7 ile Bluetooth işlemlerinde köklü değişiklikler olmuş.

http://inthehand.com/files/folders/evals/entry9010.aspx

 

Kurulum aşamasını bildiğimiz next ve next süreçleri ile atlatıp bilgisayarımıza kuruyoruz. Ardından yeni bir proje açıyoruz. Bazı referans dosyaları eklememiz gerekmekte. Diğer referanslardan bazılarınıda resimde görebilirsiniz.

 

Bir demo yapmak gerekirse buradan InTheHand, InTheHand.WindowsMobile referanslarını projenize ekleyin. Ardından küçük bir deneme turuna geçelim;

 

            InTheHand.WindowsMobile.Forms.Vibrate.Play();

 

            System.Threading.Thread.Sleep(500);

 

            InTheHand.WindowsMobile.Forms.Vibrate.Stop();

 

Yukarıdaki kodlar sayesinde cihazınız vibrasyon özelliğini çalıştırabileceksini 500ms bekledikten sonra ise stop fonksiyonu ile bunu durdurabiliyorsunuz.

 

Cihazın kayıtlı profilini ise aşağıdaki kodla görmeniz mümkün;

foreach(string profile in InTheHand.WindowsMobile.Forms.MobileDevice.Profiles)

{

MessageBox.Show(profile);

}

Aşağıdaki şekilde yeni bir profil tanımlayabiliyorsunuz.

InTheHand.WindowsMobile.Forms.MobileDevice.SetProfile("Vibrate");

O andaki geçerli profili ise aşağıdaki kod ile görebilirsiniz. Profilin tanımını mesaj kutusu ile size sunacaktır.

MessageBox.Show(InTheHand.WindowsMobile.Forms.MobileDevice.CurrentProfile);

Bir diğer demom ise bluetooth kulaklıklar hakkında olacak. Bu kütüphane gerçekten işime yarayacak gibi duruyor açıkcası. Projemize öncelikle InTheHand.WindowsMobile.Media isim uzayını yani (namespace)’ini eklememiz gerekmekte ardından bir tanede   CheckBox kontrolü yerleştirin.

private  BluetoothAudioGateway bag = new BluetoothAudioGateway();

BluetoothAudioGateway sınıfından bir bag  nesnesi yaratıyoruz. Ardından ;

private   void chkGateway_CheckStateChanged(object sender, EventArgs e)

{

 

   if (chkGateway.Checked)

   {

      bag.OpenAudio();

   }

 

   else

   {

      bag.CloseAudio();

   }

}

OpenAudio() ile kulaklık bağlantısını açıp CloseAudio() ile kapatabiliyoruz.

Eğer herhangi bir dosyayı çalmak istiyorsak;

InTheHand.Media. SoundPlayer sp = new InTheHand.Media.SoundPlayer(dosyaadı);

sp.Play();

şeklinde herhangi bir audio’yu bluetooth handset’ine yani kulaklığına gönderebiliyoruz.

Kaynak : MVP Peter Foot - http://inthehand.com/files/folders/evals/entry9010.aspx



Volkan Atasever Kimdir ?

E-Mail: volkan(et)volkanatasever.com

Kurucu&Genel Müdür/Software4Galaxy Ltd.
Bilgisayar Mühendisi
Eğitmen ve Danışman, Teknoloji Yazarı, Şair, Araştırmacı, Girişimci, Akvarist, Nümismat, Bilim İnsanı

Genel Duyurular

-DVTFL 9. ve 10. Sınıf Bilgisayar Bilimi dersini alan öğrencilerim ders panosunu kontrol ederek dönem projelerini seçmek zorundadır. açıklamayı okuyup ardından mail atınız.

-RC Araçlar kategorisi ilgi alanımdadır artık bu konuda da araştırmalar yapıp zaman buldukça projelerimi paylaşacağım.

-Üç yeni kitap çalışmasına başladım 2019 senesi içinde 3 yeni kitabım geliyor olacak. bu kitap sayısı maksimum dört adete çıkabilir. yoğun bir tempo gerekiyor.

-Öğrencilerim Eğitim verdiğin derslerin takibini yapabilirler ana sayfada ilgili bölümler mevcut.

-10 aralık 2018 günü kim milyoner olmak ister programında yarıştım. blogumdan veya youtube kanalımdan programımı izleyebilirsiniz.

Yasal Bilgi

Sitedeki yazıları,kodlar ve diğer materyaller Volkan Atasever'e aittir. Yazarı ve siteyi kaynak göstererek yazıları paylaşabilirsiniz.  Copyright(c)2004-2019

Sign In