MaRZoCHi.WS » Programlama » Python » Android için Python

 

Android için Python

Yazar: MaRZoCHi Tarih: 22-05-2011, 19:20, Gösterim: 15952

8
Android inanılmaz bir hızla gelişmekte olan bir işletim sistemi, mobil demiyoruz çünkü yeni versiyonların televizyonlarda
kullanılacağını duyduk bunun yanı sıra Tablet PC lerde de sıkça rastladığımız bir sistem.
Android'in bu kadar sürede bu kadar başarı yakalamasının nedeni şüphesiz ki açık kaynaklı olması...
Linux İşletim sisteminin türevlerine sıkça rastlıyoruz.Açık kaynaklı olmasından dolayı geliştiriciler diledikleri gibi düzenlemeler yapabiliyor.
Tıpkı Linux'da olduğu gibi Android'de de bu tür türevleri görmeye başladık.Bu arada Android'in Linux tabanlı olduğunu da söyleyelim.
Her geçen gün rakiplerini geride bıraktığı yayımlanan istatistiklerden açıkça anlaşılıyor.
Her gün 160,00 Android cihaz Android Market için aktive ediliyor.
Şunu hatırlatalım, Android Market'i kullanabilmeniz için cihazınıza bu uygulamanın yüklü olması gerekmektedir.Daha sonra bir google hesabı ile ilişkindirilerek market üzerinden uygulamalara ulaşabilirsiniz.
Yine bir haber verelim yakın zamanda Android Market üzerinden film kiralanabilecek.


Mobil platformlarda Symbian'dan sonra Android üzerinde Python programlamaya başladım.
Fakat henüz bir Anrdoid işletim sistemine sahip bir cihazım yok, yazdıklarımı şu ana kadar yazılmış scriptlerden derledim.



İlk olarak Android sistemi için tanımlanmış android modülü ile başlıyoruz.(Symbian'daki e32,appuifw... ve daha birsürü modülün görevlerini üstlenen bir modül)
[!] Deneme şansımın olmadığı için Türkçe karakter kullanmıyorum.


import android
droid = android.Android()


Bir diaolog ekranı oluşturuyoruz.

Diaolog Ekranı (confirmation) :

droid.dialogCreateAlert('Dialog ekrani appuifw.query gibi degil mi?')
droid.dialogSetPositiveButtonText('Evet')
droid.dialogSetNegativeButtonText('Hayir')
droid.dialogSetNeutralButtonText('Iptal')
droid.dialogShow()


Dialog penceresini gösterdik şimdi kullanıcıdan gelen sonuçlara bakacağız.

sonuc = droid.dialogGetResponse().result
if sonuc['which'] == 'positive' : 
if sonuc['which'] == 'negative' :
if sonuc['which'] == 'neutral' :



Clipboard işlemleri (clipboard):
getClipboard ve setClipboard fonksiyonları ile panoya bi yazı aktarabilir ve geri alabilirsiniz.
Atrant yapımı olan clipboard modülü ile aynı kullanıma sahip
clipboard.Set('Hello, world!')
clipboard.Get()


droid.getClipboard().result
droid.setClipboard('Hello, world!')



Bluetooth işlemleri (bluetooth):

#Bluetooth'u kapat
droid.toggleBluetoothState(False)

# Bluetooth'u aç
droid.toggleBluetoothState(True)

droid.bluetoothWrite(result + 'n')
droid.bluetoothMakeDiscoverable()
droid.bluetoothAccept()
droid.bluetoothConnect()



Yazı giriş ekranı :

#(text to spech)
mesaj = droid.getInput('TTS', 'Ne soylemek istersin?').result
droid.ttsSpeak(mesaj)
# (chat)
mesaj = droid.getInput('Chat', 'Mesaj girin').result
# (text)
username = droid.getInput('Username').result
password = droid.getInput('Password').result



Fotoğraf çekme (capture picture):

droid.cameraCapturePicture('/sdcard/foo.jpg')

droid.makeToast('Hello, Android!')
droid.exit()




Twitter Giriş ve Twit Gönderme

import twitter

twit = twitter.Api(username="username", password="password")
twit.PostUpdate("Hello world")





Yararlı olacak birkaç kaynak site
:



Örnek Scriptler :

android-scripting-files.zip  [352,34 Kb] (İndirme: 70)


python_scripts_r-1.zip  [5,55 Kb] (İndirme: 46)

Kategori: Python, Android

Değerli Ziyaretçi Konuları Tam Olarak Görebilmek ve Dosyaları İndirebilmek için.
Kayıt Olmanız Gerekmektedir Kayıt Ol Linkine Tıklayarak Kayıt Olabilirsiniz.
<
  • Konu Sayısı: 0
  • Yorumlar: 4
10 Ağustos 2011 15:11

Eray1992

Alıntı Yap
  • Grubu: Üye
  • Katılım: 10.08.2011
 
Emeğine sağlık :D
Furkan dener inşallah android var onda :D

<
  • Konu Sayısı: 50
  • Yorumlar: 31
10 Ağustos 2011 18:16

MaRZoCHi

Alıntı Yap
  • Grubu: Administrator
  • Katılım: 24.03.2011
 
Evet wink @ertin'e de denetmek lazım

--------------------

<
  • Konu Sayısı: 0
  • Yorumlar: 0
10 Ağustos 2011 20:05

FuRKaN

Alıntı Yap
  • Grubu: Ziyaretçi
  • Katılım: --
 
deneriz eray sanirsam android için pek payton programı yazan yok

<
  • Konu Sayısı: 50
  • Yorumlar: 31
11 Ağustos 2011 13:01

MaRZoCHi

Alıntı Yap
  • Grubu: Administrator
  • Katılım: 24.03.2011
 
Hala gelişme aşamasında tam olarak oturmuş değil, aslında piyasada var da symbiandaki kadar aşırı değil tabi wink

--------------------

<
  • Konu Sayısı: 0
  • Yorumlar: 4
12 Ağustos 2011 00:16

Eray1992

Alıntı Yap
  • Grubu: Üye
  • Katılım: 10.08.2011
 
Teşekkürler furkan tablet androidin apk leri ile mobil android apk farklı mi oluyor ?

<
  • Konu Sayısı: 50
  • Yorumlar: 31
12 Ağustos 2011 03:12

MaRZoCHi

Alıntı Yap
  • Grubu: Administrator
  • Katılım: 24.03.2011
 
Eray1992,
Evet farklı, .apk lar ekran çözünürlüğüne göre oluşturuluyor.
Bu yüzden Android Market'te sıkıntılar yaşanıyordu, Google çözümü buldu : Tek .apk dosyası her ekran çözünürlüğüne uygun şekilde kullanılabilecek.

--------------------

<
  • Konu Sayısı: 0
  • Yorumlar: 0
24 Ağustos 2011 07:52

yunus demir

Alıntı Yap
  • Grubu: Ziyaretçi
  • Katılım: --
 
bişey sormak istiyorum, ide olarak eclipse mi kullandınız? değilse hangisi? bide python için android modülünü bir türlü bulamadım. yani şöyle söyleyeyim daha program "import android" te patlıyor.
android modülünü nerden bulabilirim??
teşekkürler

<
  • Konu Sayısı: 50
  • Yorumlar: 31
25 Ağustos 2011 15:11

MaRZoCHi

Alıntı Yap
  • Grubu: Administrator
  • Katılım: 24.03.2011
 
Python 2.6.2 in one APK r7 beta1 Son eklenen Python paketi bunu indirip kurun.

--------------------


Yorum Ekle

Adınız:*
E-Mail:*
Yorum:
Resimde Görülen 2 Kelimeyi Girin: *