Archive for June, 2009
Android G1′e HTC Hero ROM’u yüklemek
Posted by Sezer Yeşiltaş in Android on June 22nd, 2009
Andorid, açık kaynak kodlu bir proje olduğu için tüm kodlarını repository’den çekip kendi işletim sisteminizi build edebilme şansınız bulunuyor. Bu şekilde özelleştirilerek build edilmiş Android işletim sistemleri bulmak mümkün.
Hazırlık:
- Aşağıdaki dosyalar indirilir:
- SPL: http://sapphire-port-dream.googlecode.com/files/spl-signed.zip
- Radio: http://sapphire-port-dream.googlecode.com/files/ota-radio-2_22_19_26I.zip
- Hero ROM: http://www.droiddeveloper.com/hrbuilds/hero-signed.zip
- Hero Applications: http://www.droiddeveloper.com/hrbuilds/app_s.zip
- SDK (windows için) : http://developer.android.com/sdk/download.html?v=android-sdk-windows-1.5_r2.zip
- SD kart 2 partition’a bölünür[3].
Kurulum:
- Bilgisayara SDK kurulur[1].
- Sırasıyla Radio ve SPL kurulur[2].
- SD kartın EXT2 bölümü mount olmuş mu kontrol edilir[4].
- Hero ROM kurulur[2].
- Cihaz açılırken, HTC logosunu gördükten sonra sürekli kapanıp açılarak bir döngüye girecek, bu durumdayken SDK’nın içinde yer alan adb komutu ile cihaza bağlanılır.
- Hero Apllications /system/sd altına kopyalanır ve unzip edilir, reboot verilir[5].
Sonuç:


Açıklamalar:
- SD kartın ilk dizinine (root) zip’li dosya kopyalanır. SD Kartın FAT32 olan bölümüne kopyalanmalıdır.
- zip’li dosyanın adı update.zip olarak değiştirilir.
- Telefon kapatılır.
- Önce Home sonra End düğmesine basarak, her iki tuş basılı olacak şekilde beklenir.
- Bir süre sonra kurulum ekranı gelir.
- Klavye açılarak ALT+L tuşlarına basılır.
- ALT+S tuşuna basılır.
- İnidirilen SDK unzip edilir, içinde tools dizinine gidilir.
- adb shell komutu ile cihaza bağlanılır
- df komutu verilir
- /system/sd: satırının varlığı kontrol edilir, varsa tamamdır.
D:\android\android-sdk-windows-1.5_r1\tools>adb shell * daemon not running. starting it now * * daemon started successfully * # df df /dev: 49352K total, 0K used, 49352K available (block size 4096) /sqlite_stmt_journals: 4096K total, 4K used, 4092K available (block size 4096) /system: 92160K total, 80664K used, 11496K available (block size 4096) /data: 91904K total, 88032K used, 3872K available (block size 4096) /cache: 30720K total, 1352K used, 29368K available (block size 4096) /system/sd: 198337K total, 87301K used, 111036K available (block size 1024) #
busybox mount /dev/block/mmcblk0p1 /system/sd
- SDK’nın açıldığı dizinde tools altına gidilir.
- İndirilen apps_zip sd karta gönderilir:
D:\android\android-sdk-windows-1.5_r1\tools>adb push app_s.zip /system/sd 836 KB/s (42105735 bytes in 49.175s)
- Cihaza bağlanılır ve unzip komtu verilir, ardından reboot edilir:
D:\android\android-sdk-windows-1.5_r1\tools>adb shell * daemon not running. starting it now * * daemon started successfully * # cd /system/sd # unzip app_s.zip # reboot
iPhone Uygulamaları ve Crash Report
Posted by Mustafa Tan in Genel, iPhone on June 17th, 2009
iPhone Uygulamaları Objective-C gibi low level bir programlama dili ile geliştirildiklerinden, uygulamalarda çıkan hataları yakalamak oldukça zordur. Bu yüzden yakalanamayan hatalarda uygulama direk kapanır ve ciddi bir kullanıcı memnuniyetsizliğine neden olur. Fakat bu hatalar geliştiriciler tarafından hızlıca tespit edilir ve gerekli düzeltemeler yeni güncellemeler ile yayınlanırsa kullanıcı memnuniyeti tekrar kazanılabilir.
Tabii bunun için öncelikle uygulamaların kapanmasına neden olan hataların tespiti gereklidir. Bunun için de Apple, iTunes Connect üzerinden bir çok iPhone geliştiricisinin gözünden kaçmış olan Crash Report özelliğini sunmaktadır. App Store uygulamaları her kapandığında (crash) ettiğinde bunun sebebi cihaz içinde loglanır ve kullanıcı iTunes ile cihazını sync ettiğinde eğer internet bağlantısı var ise bu hata logları Apple’a otomatik olarak yollanır. Apple da her uygulama sahibiyle bu hata loglarını paylaşır.
1) Bu hata loglarına ulaşmak içinde iTunes Connect ana sayfasında iken Manage Application bölümüne girilir.

2) Ardından da hata loglarına bakılacak, App Store’da devrede olan uygulamanın App Details seçeneğine tıklanılır.

3) App Details ekranında da sol üst köşedeki View Crash Reports seçeneğine tıklanarak rapor ekranı açılır. Eğer uygulama hiç crash etmediyse bu seçenek çıkmıyor.

4) Crash Report ekranında da uygulamanın en çok hangi metodlarında çaktığı veya donduğu, memory ve timeout sorunları gibi tüm istatistikleri görülebiliyor. Her bir hataya ait logda download edilip detaylı olarak incelenebiliyor.

Eğer kullanıcılardan uygulamanız hakkında sürekli kapanıyor şikayeti alıyorsanız mutlaka bu raporlara bir gözatınız.
WWDC’de İlk Günümüz ve Keynote
Posted by Mustafa Tan in Genel, iPhone on June 9th, 2009
Dünkü yazımızla başladığımız WWDC maceramıza “Keynote” diye adlandırılan açılış konuşmasında yaşadıklarımızı paylaşarak devam ediyoruz. Yerel saatle sabah 10:00′da başlayacak olan konferans yapıldığı Moscone Center’a, sıra olur, önlerden yer bulamayız düşüncesiyle sabah saat 06:00 gibi gittik. Fakat konferans merkezine vardığımızda gördük ki, insanlar gece yarısından kuyruğa girmiş. Konferansa ilginin büyük olacağını tahmin ediyorduk ama açıkçası böyle bir sıra beklemiyorduk. Sıra o kadar uzundu ki, sıranın sonunu bulabilmek için Moscone Center’in etrafında bir tur atmamız gerekti.

Kuyruk uzun olunca acaba dışarda kalırmıyız korkusu oluştu önce. 12 saat yol katedip bir de üzerine jetlag olup Keynote’a katılamamak çok kötü olurdu herhalde. Neyse ki insanları içeri almaya başlayınca içimiz biraz rahatladı, çünkü kuyruk çok hızlı ilerliyordu.

Binanın içine girince de konferansa ilginin ne kadar fazla olduğunu çok daha iyi anladık. Çünkü konferans saatinden önce kimseyi salona almadıklarından 5000′inden fazla katılımcı koridorları doldurup beklemeye başladı.

Saat 10:00′a yaklaşınca kapılar açıldı ve herkesle birlikte biz de salona hücum ettik ve ortalardan iyi sayılabilecek bir yere yerleştik. Sahneye uzak olmamız rağmen salonun sağında ve solunda, arkaya yakın konulmuş iki dev ekran sayesinde tüm olan biteni kolaylıkla takip edebildik.

Keynote ilk olarak Apple’ın Microsoft’a dalaştığı “I am Mac” reklamları ile başladı. Ardından Philip Schiller sahneye çıktı ve ilk olarak Mac OS X kullanıcı sayısının son bir kaç yılda ne kadar büyüdüğünden bahsetti. Tabii bu grafik salonda alkış tufanının kopmasına yol açtı.

Ardından da sırasıyla yeni Mac Book, Yeni Mac OS X ve yeni iPhone tanıtıldı. Burada Keynote’ta anlatılanlara çok değinmeyeceğim çünkü zaten FriendFeed’de açtığımız WWDC09′dan Canlı Yayın ismindeki grupta tüm içeriği anında paylaştık:
Yeni MacBook Tanıtımı : http://ff.im/3JjmY
Yeni Mac OS X Tanıtımı : http://ff.im/3JmhP
Yeni iPhone OS Tanıtımı : http://ff.im/3Jr0U
Yeni iPhone Tanıtımı : http://ff.im/3JAcx
Ayrıca bu linkte Keynote’un tamamına ait bir video mevcut. Dolayısıyla burada tekrarlamaya gerek yok diye düşünüyorum. Fakat salondaki havayı paylaşmakta fayda var. Katılımcıların çoğu Snow Leopard ve yeni MacBook ile gelecek özelliklerden, iPhone’a göre çok daha fazla heyecanlandılar. iPhone 3G S’in özellikleri çoğu kişi için biraz beklentinin altında kaldı.
Keynote’un en rezil anları da iPhone 3.0 OS ile gelecek Hardware Controller özelliğinin demosun yapılmaya çalışıldığı anlardı. Her nedense iki demoda da uygulamalar ve cihazlar düzgünce çalışmadı. Bu sırada sahnedekiler çok zor anlar yaşadı. Muhtemelen salondaki 5000 kişinin iPhone ve MacBook’larının yaydığı mahyetik alan soruna sebep oldu. Çünkü Keynote’tan hemen önce yaptıkları denemelerde düzgünce çalışıyormuş :)
Fakat genel olarak bakıldığında gayet zevkli ve tatmin edici bir keynote oldu. Ben şahsen ilk defa katılma fırsatını buldum ve oldukça zevk aldım.

Bu arada konferansa katılanların çoğunluğu tahmin edebileceğiniz gibi erkek :) Katılanların çoğu da ellerinde iPhone ve MacBook, sürekli fotoğraf çeken ya da laptop’unda birşeyler yapan geek tipler. Enteresandır ki aralarında sırf zevk için iPhone’a uygulama yazan bir sürü kişi var. Bunlardan bir tanesiyle tanışıp sohbet ettiğimizde, bu işten para kazanmadığını, sırf sevdiği için uğraştığını işittik. Zaten iPhone’u da şu an bu kadar popüler yapan da bu kişiler, değil mi?
Güncel Yorumlar