Basic4Android ile Android Proje Yapımı


Google Android Studio ilk kurduğumda problemsiz olarak çalıştı, ama başka bilgisayara kurduğumda “gradle” diye bir eklenti hatası verdi. 1.6 sürümünü internetten indirip eklenti klasörüne atsam da “yeni proje” yapımında ekrana gelen hatayı gideremedim. Neyseki Eclipse hata vermeden derleme işlemlerini ve tasarımı yapabiliyor.

ScreenShot002

Ali Tan hocamızın bulduğu Basic4Android ise Visual Basic 6 benzeri bir ortam ile kolayca android programı yazmamızı sağlıyor. Tabii ki bilgisayarınızda JDK ve Android SDK kurulu olmalı, SDK yönetim programında gereken paketleri kurmanız gerekli. Basic4Android programı ücretsiz bir program değil, http://www.basic4ppc.com/ sitesinden 2.71 sürümünü indirebilirsiniz.

Biz burada 2.5 sürümünde deneme yapacağız:

Tekrar eski VB6 günlerine dönmek istemezdim, ama Java dilinin dolambaçlı yollarında kaybolacağımıza bu daha iyi.

Gereksinimlerin kurulumunda “Android SDK Manager” içinden “Tools*Android SDK Build-tools” kurulu olmalıdır.

ScreenShot001

“AppData\Local\Android\android-sdk\build-tools\17.0.0” içindekileri seçip, “AppData\Local\Android\android-sdk\platform-tools” üzerine yapıştırın.

Programda ilk açılışta gelen klasör ayarlarını yapın:

ScreenShot003

Ayarları değiştirmek için “Tools*Configure Paths” diyebilirsiniz.

“File*New” diyerek yeni proje açınız, varolan bir projeyi yani *.b4a uzantısını isterseniz bilgisayarımda iken “Birlikte aç…” menüsünden bağlayabilirsiniz.

Merak etmeyin, sırf kod yazarak yapmayacağız, görsel programlama desteği var; “Designer” menüsü ile yeni bir pencere tasarımı açabilirsiniz. Pencerenin adı burada Layout olarak geçiyor. Düğme ve metin kutusu gibi nesnelerin adı eclipse veya Google Android Studio’dan biraz farklı olabilir.

ScreenShot005

“Abstract Designer” penceresine tasarımcı menüsünden “Add View*Button” ekleyebilir, yer ve boyutunu kolayca değiştirebilirsiniz. Tasarımınızı tamamlayınca “File*Save” diyerek pencerenize bir isim verin.

ScreenShot006

“Activity_Create” olayındaki açıklamayı takip ederek pencerenizin adını yazınız.

Düğme, metin kutusu ve etikete tek tek sağ tıklayarak “Generate*Dim Button1 As Button” deyin.

ScreenShot007

Yine aynı menüden “Generate*Click” düğme için çok gerekli.

3 nesnemiz ana kod içinde değişken gibi tanıtıldılar.

ScreenShot008

Düğme tıklama olayını da dolduralım.

ScreenShot009

Projeyi denemeden önce AVD’den a233 ismini verdiğim sanal cihazı çalıştırıyorum. “Release” seçeneğine dikkat edin.

ScreenShot010

ScreenShot011

Bu kaçıcı “ilk” denemiz oldu bilmiyorum ama hem sanal cihazlarda (2.3.3, 4.2.2 sürümleri) hem de gerçek telefonda/tablette denediğimizde projemiz çalışıyor.   ScreenShot004

Tagged with: , ,
Android, Bilgisayarlar ve Internet kategorisinde yayınlandı

Google Android Studio


Kasım 2012 ayında android ile çalışan basit bir örnek yapmıştık. Yine geçenlerde blender 3d’deki bir projeyi telefona göndererek 3d Mobil oyun yapımına örnek yaptık.

Nihayet Google kendi programlama IDE’sini yaparak işimizi kolaylaştırıyor. Bu programı tavsiye ettiği için Cengiz hocamıza teşekkür ederim.
Android Studio ile ilgili bir video:
http://developer.android.com/sdk/installing/studio.html adresinden 373 MB’lık kurulum dosyasını indirelim. İndirdiğim sürüm (About penceresinde iken Ctrl+C ile aldım):
Android Studio (I/O Preview) AI-130.677228
Build #AI-130.677228, built on May 15, 2013
JDK: 1.6.0_26 (Kasım 2012’de indirdiğim eski JDK…)
Kurulum sonrasında programın kısayoluna tıkladığınızda ekrana hiçbir şey gelmeyebilir. Sebebi JDK’nin Windows’a tanıtılmamış olması olabilir. Bunun için resimdeki adımları uygulayarak “JAVA_HOME” sistem değişkenini ekleyin. Bilgisayarı başlatmanıza gerek yok, “Android Studio”yu tekrar tıklatın.

ScreenShot013

Programı açtığımızda “New Project…” diyerek yeni bir proje açalım:

ScreenShot001

“Deneme” adında Android 2.3.3 sürümüne uyumlu bir proje açalım:

ScreenShot002

Bu ekran aslında Eclipse’in kopyası gibi, ama tabii ki böcek ayıklama, görsel tasarım, kod yardımcıları gibi birçok güzel özellik hazır tek pakette geliyor.

Çalıştırmayı denediğimizde önceden bilgisayarımıza kurduğumuz sanal makinelerin listesi geliyor. Bende 2.3.3 ve 4.1.2 sürümleri var. Önceki yazılarımı okuyarak bilgisayarınıza bir sanal makine kurabilirsiniz.

ScreenShot003

Projenin varsayılan halinde sadece “Hello world!” yazısı var. Sanal makinede çalıştığına göre bir örnek yaparak telefona atalım, çalıştığını görelim.

ScreenShot006

Project panelinden “activity_main.xml” dosyasını çift tıkladığınızda resimdeki gibi bir görsel tasarım ekranı geliyor. Soldaki nesnelerden bazılarını ekrana sürükleyelim:

ScreenShot010

ScreenShot012

Bazı nesneler daha üst “API” seviyesi isteyebilir. Böyle bir nesne kullandığınızda alt sürüm olan telefonlarda hata mesajı göreceksiniz. Mesela resimdeki sağ üstteki saat nesnesi en az 17. seviyeyi gerektiriyor.

ScreenShot014

Diskinizdeki “C:\Users\user\AndroidStudioProjects\deneme\deneme\build\apk” içinde bulunan 250KB boyutlu “deneme-debug-unaligned.apk” dosyasını telefonun SD kartına atın ve kurun.

SC20130517-213357

İşte proje çalıştı. Hem bilgisayarda (Windows 7 64 bit) hem de telefon (android 2.3.6 sürümü) içinde çalışabilen mobil program yapabiliyoruz!

Tagged with: ,
Android, Bilgisayarlar ve Internet kategorisinde yayınlandı

blender ile Mobil Oyun Geliştirme


Kasım 2012 ayında android ile çalışan basit bir örnek yapmıştık. Nihayet ilk kez blender 3d programında yaptığımız bir projeyi android telefonunda çalışmak üzere hazırlıyoruz.

Bilgisayarınızda kurulu olması gerekenleri daha önceki yazımda belirtmiştim:

1-    Eclipse: Kod düzenleme ve derleme için gereken program
2-    Java Development Kit: Programlama dili
3-    Android Development Tool: Projenin sanal makinede denenmesi için gerekli
4-    Eclipse Android Plugin: Editörün android projeleri desteklemesi için gerekli

Programların yeni sürümlerini indirerek birbirine tanıtımını yapın. Şimdi gelelim asıl blender ile yapılan bir projenin apk haline getirilmesine:

1-    https://code.google.com/p/gamekit/ adresinden “download” sayfasına gelip:
a) Windows için : https://code.google.com/p/gamekit/downloads/detail?name=GameKit_r1115_2012_07_17.zip ve
b) blender içine eklenti olarak tanıtılmış hali : https://code.google.com/p/gamekit/downloads/detail?name=Gamekit-blender-2.54-beta-windows32-4.zip
c) Eclipse için örnek proje kalıbı :
https://code.google.com/p/gamekit/downloads/detail?name=GameKit-Android-EclipseProject-v7a-r1119.zip&can=2&q=

2-    Eğer zaten blender bilgisayarınıza kurulu ise GameKit eklentisini “Blender\2.66\scripts\addons” içine klasör olarak atıp aktifleştirin
ScreenShot001

3-    Oluşturduğunuz blend dosyasını test etmek için özellikler ekranında “Runtime:” yazan yere AppOgreKit.exe dosyasını gösteriniz. (1-a seçeneğindeki dosyada var)
ScreenShot002

4-    Basit bir çalışma yapalım (etkileşim için sadece fare tıklamasını dönme hareketi için kullandım):
ilkOyun1

5-    Projenizi denedikten sonra telefona uyumlu hale getirmek için 1-c seçeneğindeki dosyayı ayıklayıp (unzip) “gkAndroid” klasörüdeki assets içine varolan “gk_android.blend” dosyası üzerine kaydedelim.

6-    Eclipse programında “File*General*Existing Projects into Workspace” diyerek 1-c’deki gkAndroid klasörünü gösterin.
ScreenShot003

7-    “Run as” diyerek projenin apk’ye dönüşmesini bekleyin:
ScreenShot004

8-    Bendeki 2.3.3 sanal makinesi oluşan apk’yi çalıştıramadı, program çöktü; ama siz “gkAndroid\bin” klasöründeki “org.gamekit.jni.Main.apk” dosyasını telefonun SD kartına göndererek deneyebilirsiniz.
SC20130428-172003

İşte oldu, tabii hem kendimizin hem de üreticilerin daha geliştirilmesi gereken çok şey var, mesela ses desteği, network, yerçekimi sensörü kullanma (joystick gibi) ve veritabanı kodlamasını daha bilmiyorum.
Bullet fizik/oyun motoru güzelce çalışıyor. Yapılabilecek şey sadece oyun tasarlamakla sınırlı değil, 3D olabilecek birçok çalışmayı böylece yapabileceğiz!

Tagged with: , , , ,
Android, Bilgisayarlar ve Internet, blender kategorisinde yayınlandı

Android 4.2.2’den 2.3.6’ya Downgrade


20 günlük test sonunda 4.2.2’nin pil süresini bir türlü artıramadım. 1 günde pili bitiyordu. Sonuçta daha fazla dayanamayıp downgrade yani eski (stock rom) sürüme geri döndüm.

Bu arada Bluetooth, radyo, GPS, gravity sensörü, KIES bağlantısı gibi birçok feda edilen özellik geri geldi.

SC20130427-152454 SC20130427-152402 SC20130427-152435
(Ekran görüntüsü yakalamak için Home hemen ardından Geri düğmesine basabilirsiniz.)

kies

Tabii eski sürüme indirmek de kolay olmadı. 2.3.6 sürümünü şu adresten indirmiştim:

http://devsrom4android.blogspot.com/2012/02/odin-how-to-installflash-i9001xxkq1.html Almanya sürümü

174 MB’lık dosyayı indirip, tar.md5’i dışarı çıkarın. 514 MB’lık bir dosyaya dönüşüyor.

Odin programına geçmeden önce Recovery modda açarak Wipe ile yapılacakları yaptım, hatta telefonun hafızasına da format dedim. Galiba bu sırada 4.2.2’den kalan sistem ve benzeri şeyler de silinmiş oldu. Clockwork Mode’un açılış menüsü de bir daha çalışmadı.

Odin programında “One Package” ile dosyaları gösterin, Start’a basın.

odin

5 dakika sonra telefon yeniden başlatılacaktır. İşte bu anda devamlı açılış ekranında takılı kaldım. Yani açılış animasyonu ve müziğinden sonra tekrar animasyon başlayıp devam edemiyordu. Recovery ekranı da bir türlü gelmiyordu. Aslında paket ve yeşil android simgesi ile bir ekran geliyor ama menü yoktu. Birkaç kere daha denedikten sonra menüyü görür görmez “yine” bir Wipe daha yaptım. Bu işlemden sonra artık normal açılış gerçekleşti.

4.1.2′deki gibi 30 saniye gibi bir açılış süresi var.  Bir kaç program kurdum. Tabii root edilmediği için bazı uygulamalar beklenen şekilde çalışmayacaktır. 4.1 sürümüne göre yapılanlar da artık çalışmayacak.

SC20130428-074504 SC20130428-095129

Pil süresi görüldüğü gibi normale döndü, hatta daha iyi oldu. Tabii ekran açıkken yani uzun süre bir işle uğraşıyorsanız pil çok çabuk bitecektir. Resimdeki gibi kullanım az olarak devam edersek tahmini olarak tek şarj ile en az 5 gün gidebilir. Bu süre de eski akıllı olmayan telefonlar gibi yeterli.
DS Battery (uyuşuk), RAM Booster ve Android Assistant programlarının desteği de var. 2G, 3G, Wireless, Bluetooth ve gereksiz programların kapatılması unutulmamalı.

Samsung’un Bada işletim sistemi gibi sade ve kullanışlı arayüzü özlemişim. Hem hızlı hem de renkli. Adobe Flash desteği de geri geldi. İlle de 4.1 IceCream Sandwitch kullanmak istiyorsak en iyisi Galaxy S3 ve S4 gibi RAM ve işlemcisi daha iyi olan telefon almak.

Tagged with:
Android, Bilgisayarlar ve Internet kategorisinde yayınlandı

blender 3d nedir?


Tagged with:
Bilgisayarlar ve Internet, blender kategorisinde yayınlandı

Android 4.2.2 Güncelleme


Ocak 2013’te Samsung GT-i9001 model telefonumuzun işletim sistemini 2.3’ten 4.1’e çıkarmıştık. 4 ay sonunda çekirdek sürümü artık 3.0’a çıkarıp birçok hatanın giderilmesi üzerine öncelikle Cyanogen Mod’un yeni sürümünü (cm-10.1-20130331-UNOFFICIAL-ariesve) denemeye karar verdim. http://forum.xda-developers.com/showthread.php?t=2094554 adresinden 157 MB’lık dosyayı indirip SD karta attım. Yine aynı yerden “Google Apps – gapps-jb-20130301-signed.zip 93 MB” indirilebilir.

Kurulumdan önce telefon rehberi ve “Android Assistant” ile uygulamaların yedeğini aldım. Alarm için gereken ayarları sonra eklemek problem değil.

Zaten daha önceden “Clockwork Mode 6” ile telefonun kurtarma/açılış menüsünü değiştirmiştik. Kurtarma modunda açarak karttaki dosyayı göstererek kısa sürede kurulumu yaptım. Fakat işler bundan sonra sarpa sardı ve uzun saatler süren kurulum ve kurtarma işlemlerine giriştim. Asıl sorun uzun süren açılış ve daha en başta kilitlenme/yeniden başlatmalar oldu. Israrla bu sürümü kurmak ve çalışır hale getirmek için çabaladıkça telefon nerede ise hiç açılamaz hale geldi.

Hatta “ClockworkMode 6.0.1 Touch” kurdumsa devamlı restart atan telefon recovery menüsüne takılı kaldı. Aslında CWM’nin bu sürümü dokunmatik desteğinin olması iyi. Tekrar Windows’tan Odin programı ile eski CWM’yi attım.

Madem bu CyanogenMod sorunlu ise başka bir ROM daha indirip deneyeyim dedim. http://forum.xda-developers.com/wiki/Samsung_Galaxy_S_Plus/GT-I9001 adresindeki 146 MB’lık AOKP’yi indirdim. http://forum.xda-developers.com/showthread.php?t=2002104 adresinden indirebilirsiniz. Maalesef kurulum başarılı olsa da telefon rehberi, alarm ve bazı sistem menülerine girdiğimizde çökme mesajı vermesi iyice zaman kaybına neden oldu. Her deneme yaklaşık 1 saatimi çöpe gönderdi.

3. deneme olarak tekrar CyanogenMod’un gecelik güncellemelerine yöneldim. Eskiden çalıştığına göre son sürümü problem çıkarmamalı. 157 MB’lık cm-10.1-20130317-Nightly-ariesve.zip dosyasını http://forum.xda-developers.com/showthread.php?t=2179946 adresinden indirdim. Tekrar gapps’i indirmeye gerek yok.

“Wipe data/factory reset” sonrasında problemsiz olarak yeni işletim sistemine geçerek kişi listesi, uygulamalar, ayarlar derken nerede ümitsizliğe kapılacakken başarı ile bu işi de bitirdik. Muhtemelen bir daha yeni güncellemeyi yapmayı göze alamayacağım.

(Güncelleme: Maalesef ne yaparsam yapayım pil süresi 1 gün zor gidiyor, devamlı şarja takmak gerekli. Yeni stabil sürümü beklemek gerekiyor.)

Screenshot_2013-04-03-18-21-50

Screenshot_2013-04-03-18-22-53

Yeni sürümde göze hoş gelen bir arayüz, animasyonlar ve akıcı bir menü tasarımı var. Ayarlar zaten çok fazla iken şimdi biraz daha fazla değiştirebileceğiniz değerler eklenmiş. Mesela:

-       Kamerada HDR, yüz tanıma seçenekleri

-       Bluetooth desteği yok

-       Daha derli toplu “Ana ekran”

-       Uyku modu (pil süresi artacaktır) ve işlemci frekans seçenekleri

-       USB modda kamera desteği

-       Kilit ekranında daha geniş paneller (kamera, mesajlaşma…)

-       Superuser seçeneği ile belli uygulamaların günlüklerinin tutulması

-       Google arama çubuğunu kapatmak için: Ayarlar*Launcher*Ana Ekran*Arama Çubuğu

Tagged with: ,
Android, Bilgisayarlar ve Internet kategorisinde yayınlandı

Rack and Pinion animation with “Rigid Body” tool


You can visit the page http://en.wikipedia.org/wiki/Rack_and_pinion for the definition. I tried to do it without any help, i was about hopeless but at the end i did the same animation inside the blender.

Let’s do it step by step:

1. You can use an “add-on” named “Add Mesh: Extra Objects” to add a gear

ScreenShot002

2. Change the radius a little (because it has a weird face deformation in my blender)

ScreenShot003

3. Add a plane (and add a blue material) and place the camera on top of them:

ScreenShot004

4. I put another gear but i deleted most vertices to make it flat (linear position) then used “Array” modifier for longer rack (like railways):

ScreenShot001

5. Might need some modeling exercise for you to make the upper movable part :)

ScreenShot005

ScreenShot006
Don’t forget to “Apply” the array and recenter its origin.

6. Now we can add “Add Passive” to the ground plane and “Add Active” to the 2 metallic parts:

ScreenShot007

7. Press “Alt+A” to see the animation. If you get some foolish bounces, you can fix them caring the moving parts not to touch too much close and placing inside the ground plane.

8. We need a continuous rotation animation for the first gear. This will be the engine of the simulation.

In short, i added keyframes to the 1st and 75th frames for “Rotation Z axis” from 359 degrees to 0 degree (for turning clockwise).

ScreenShot008

9. It will not turn until you check “Animated” in the Physics properties panel. Let’s make it rotate continuously by using “Animation” screen layout.

ScreenShot009

Select with “A” and press “V” to make the animation “Vector” and put a modifier “Cycles” to the last dot.

ScreenShot010

10. The engine (pinion) gear pushes the linear (rack) gear to the side. Now for the last steps, we need to stabilize the 2nd gear to move properly.
Change shape to “Mesh” and “Sensitivity: Margin: 0.0020” for the both objects.

ScreenShot011

Add “Rigid Body Constraint” to the 2nd gear, change the values like this:

ScreenShot012

Now it looks better but it stops some time later, you can fix it changing “Solver Iterations: 1” in the Scene panel.

ScreenShot013

There we go! I hope this text tutorial didn’t hurt your eyes so much, feeling sorry for beginners.

Here is my animation: http://www.youtube.com/watch?v=521ubUVy63E

Full document: http://tr.scribd.com/doc/130743686/Rack-and-Pinion

Tagged with: ,
Bilgisayarlar ve Internet, blender kategorisinde yayınlandı
Arşivler

Enter your email address to follow this blog and receive notifications of new posts by email.

Diğer 35 takipçiye katılın

  • 70,457 hits
hits counter
Takip Et

Her yeni yazı için posta kutunuza gönderim alın.

Diğer 35 takipçiye katılın