Salı, Haziran 14, 2005

telefon ekran boyutları ve sdkları

stajyerimiz aykut akıncı'nın katkılarıyla:

Telefonun adı Ekran Boyutu SDK
Nokia 6600 176 x 208 Series 60 Developer Platform 2.0
Nokia 7610 176 x 208 Series 60 2nd Edition, Feature Pack 1
Nokia 6630 176 x 208 Series 60 2nd Edition, Feature Pack 2
Nokia 6620 176 x 208 Series 60 2nd Edition, Feature Pack 1
Nokia N90 352 x 416,128 x 128 Series 60 2nd Edition, Feature Pack 3
Nokia N70 176 x 208 Series 60 2nd Edition, Feature Pack 3
Nokia N91 176 x 208 Series 60 3rd Edition
Nokia 6680 176 x 208 Series 60 2nd Edition, Feature Pack 2
Nokia 6681 176 x 208 Series 60 2nd Edition, Feature Pack 2
Nokia 6682 176 x 208 Series 60 2nd Edition, Feature Pack 2
Nokia 3230 176 x 208 Series 60 2nd Edition, Feature Pack 1
Nokia 6670 176 x 208 Series 60 2nd Edition, Feature Pack 1
Nokia 6260 176 x 208 Series 60 2nd Edition, Feature Pack 1
Nokia 6620 176 x 208 Series 60 2nd Edition, Feature Pack 1
Nokia 3620 176 x 208 Series 60 Developer Platform 1.0
Nokia 3660 176 x 208 Series 60 Developer Platform 1.0



Nokia 9300 640 x 200,128 x 128 Series 80 Developer Platform 2.0
Nokia 9500 640 x 200,128 x 128 Series 80 Developer Platform 2.0



Sendo X2
Series 60 1.2
Motorola A1010 208x320 UIQ 2.1
Arima U300
UIQ user interface
Nokia 7710 640x320 Series 90



Nokia N-Gage 176 x 208 Series 60 Developer Platform 1.0
Nokia N-Gage QD 176 x 208 Series 60 Developer Platform 1.0



Sony Ericsson P910 208 x 320 UIQ 2.1
Sony Ericsson P900 208 x 320 UIQ 2.1



Sony Ericsson P800/P802 208 x 320 UIQ 2.0
Motorola A920 208 x 320 UIQ 2.0
BenQ P30 208x320 UIQ 2.0

mbm oluşturma

stajyerimiz aykut akıncı'nın katkılarıyla:

(wind~ icin hazirlandi)
bmconv indirildikten sonra açılır. Açıldığı dizinde 8 adet dosya bulunur. Bunların 4 tanesi programı test etmek içindir. test.bat dosyası 6 adet testme dosyasından mdm dosyasını oluşturur. Bu dosya 3 boyut içerir. 1., 3., ve 5. bitapler 16*16 32*32 48*48 boyutlarında görünecek resimleri belirlerken 2., 4., ve 6. bitmapler ise bunların maskeleridir. Maskelerdeki beyaz kısımlar transparan alanları belirler.
Kendi mbm dosyamızı hazırlamak için önce bu 6 bitmap dosyasını hazırlayıp bmconv ile aynı dizine koyarız. Bundan sonra test.bat dosyasını editleyip farklı kaydedetmemiz lazım. testme.bat'i notepad'le editlediğimizde bmconv komutundan sonra gelen ilk argüman yeni oluşacak mbm dosyasının adıdır. Daha sonraki 6 argüman ise yukarıda anlattığımız bitmap dosyalarıdır. Bunların isimlerinin önünde /4 gibi renk derinliğini belirleyen karakterler vardır. Bunları değiştirmeden sadece testme isimlerinin yerine kendi bitmaplerimizin isimlerini koyuyoruz. Bundan sonra bat dosyamızı farklı kaydedip çalıştırdığımızda aynı dizinde mbm dosyamız oluşuyor.

Salı, Haziran 07, 2005

acı bir zaman kaybı

projemin teslim tarihi biraz gecikti, haliyle bu durum gerginlik yaratıyor üzerimde,
yetiştirmek için hafta sonu evdeyken de uğraştım biraz kodla. daha doğrusu kodun düzenlenmesiyle. cep telefonu şirkette olduğu için evden çalışmam pek mümkün olmuyor zaten.
neyse amacım tek bir klasörde olan kodlari, inc src gibi alt kalsörlere ayırmaktı.
tabii buna göre makefile'i yeniden düzenlemem gerekti. yaptık düzenlemeleri, kodu hem wind~'ta hem linux'ta derlenebilir hale getirdim bıraktım.
sirkete geldim, telefona gönderdim sis'i, ve enteresan bir hata mesajı ile karşılaştım kurmaya çalışırken: "Dosya Bozuk!"
ne yazıkki uzun bir süre anlam veremedim ki hiç oyle bir sörem yoktu. sonra farkettim ki haftasonu değişiklik yapmadan önce yedekleme yapmamışım,
iyiden iyiye sinirlenmeye başladım. çok eski çalışan bir halini buldum projenin,
onu teker teker yeni kodla eşleştirdim, ve bunu adım adım yaptim ki hata nerde anlayım,
bütün günümü alan bu işlem sonunda eski kodu güncellemiş fakat hatayı bulamamıştım, tek bir fark kalmıştı arada, klasörleri ayırmak,
ayırınca farkettim ki güncellenen kod da aynı hatayı verdi,

daha sonra sis'i oluştururken kullanılan .pkg dosyasından kaynaklandığını farkettim hatanın,
dosyaları klasörlere ayırınca, makefile'i group klasörüne atıyordum,
ve şu tarz değişiklikler yapıyordum:

>PKGFILES=../res/$(NAME).rsc ../res/$(NAME).app ../res/$(NAME).aif


bu da şu şekilde bir .pkg dosyası yaratıyordu:

&EN
#{"sound"},(0x10005b87),1,0,0

"sound.rsc"-"!:\system\apps\sound\../res/sound.rsc"
"sound.app"-"!:\system\apps\sound\../res/sound.app"
"sound.aif"-"!:\system\apps\sound\../res/sound.aif"

ne kadar basit bir problem değil mi? kodu wind~'ta derlenebilir hale getirirken yaptığım değişikliklere kilitlenmem bütün bir günüme ki çok değerli bir günüme mal oldu, ve bu kadar basit bir hatayı yakalayamadım.

çıkarılan dersler:
- evde çalışma
- her değişiklikten sonra mutlaka dene
- düzenli yedek al, şu cvs'yi adam gibi kullanmasını öğren