Şimdi Ara

android programlama

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
847
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • internete bağlanıp verileri toplayan bir uygulama programlamam lazım
    mesela hava durumu gibi sürekli güncel bilgiler gelecek bunun programlamasını nasıl yaparım kayynak tavsiye eder misiniz

    program online bilgiler içerdiği için internete bağlanan program nasıl yazılıyor hiç bilmiyorum



  • Android SDK fln kurman lazım. çok uğraştırıcı bi iş ama denemek istersen, bu siteden "Hello world" uygulaması yapabilirsin ;)http://androidprogramlama.com/tr/android-programlama-gorsel-egitim-1
  • Bilgisayarında Android SDK & Eclipse & Eclipse Android PlugIn Yazılımlarının Kurulduğunu, Yeni Bir Android Projesi Açtığını Varsayarak Devam Ediyorum..
    Öncelikle Uygulamanın Internete Bağlanması İçin, Uygulamanın İzinlerini Değiştirmen Gerekiyor.

    Bunun İçin Projenin AndroidManifest.xml Dosyasının En Alttan 1 Üst Satırına Aşağıdakini Eklemen Gerekiyor.
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>


    Bunu Ekledikten Sonra Hava Durumu Bilgilerini XML Formatında Ziyaretçiye Sunan Bir Site Bulman Gerekiyor.
    Örneğin :http://www.owebtools.com/xmlhavadurumu.php?sehir=ISTANBUL
    Burdaki ISTANBUL'u Değiştirince Bilgilerde Değişiyor...

     
    <?xml version="1.0" encoding="windows-1254" ?>
    <owebtools>
    <havadurumu>
    <Sehir>ISTANBUL</Sehir>
    <Hava>ÇOK BULUTLU</Hava>
    <Sicaklik>8°C</Sicaklik>
    <Nem>%81</Nem>
    <Basinc>1027 hPa</Basinc>
    <Gorus>10 km</Gorus>
    <RuzgarYon>Kuzeyden</RuzgarYon>
    <RuzgarHiz>19 km/sa</RuzgarHiz>
    <Zaman>2011-11-11 05:40:10</Zaman>
    </havadurumu>
    </owebtools>


    Uygulamanın İçinde bir URL objesi oluşturman Gerekiyor. URL Objesine Adres Olarakta, Yukardaki Web Adresini Vericeksin...
    URL Objesinin getInputStream() diye bir methodu var. Bu method çok kabaca; Web Sayfasını Açar, İçindekileri Stream Şeklinde Okur.

    XML Ayrıştırıp Kullanmak İçin Android'te (Ve Java'da) Bir Çok Yol Mevcut.
    Bunları Araştırabilirsin..
    Ama Ben Kendi Kullandığım Yöntemden Bir Örnek Vermek İstiyorum.

     
    URL uri = new URL("http://www.owebtools.com/xmlhavadurumu.php?sehir=ISTANBUL");
    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(uri.getInputStream());


    Bu Şekilde Web Sayfasını Açıp, Sonucunu XML Olarak doc objesinde tutmuş Olacaksın.
    Bundan Sonra İşin Nodelar ve NodeList denen Objelerle..
    Node ve NodeList Objeleri, xml dosyalarındaki taglerin birbiriyle olan ilişkisini ağaç şeklinde tutup,
    içinde gezinebileceğin, istediğin veriyi çekebileceğin objelerdir.

    Her XML bir şehirin havadurumu bilgilerini içeriyor ve içlerinde hava sıcaklık nem vb.. gibi bilgiler mevcut.
    Bu bilgileri Stringlere almak için :
     
    String hava = doc.getElementsByTagName("Hava").getChildNodes().item(0).getNodeValue().toString();
    String sicaklik = doc.getElementsByTagName("Sicaklik").getChildNodes().item(0).getNodeValue().toString();
    String nem = doc.getElementsByTagName("Nem").getChildNodes().item(0).getNodeValue().toString();
    String basinc = doc.getElementsByTagName("Basinc").getChildNodes().item(0).getNodeValue().toString();
    String Gorus = doc.getElementsByTagName("Gorus").getChildNodes().item(0).getNodeValue().toString();
    String ruzgarYon = doc.getElementsByTagName("RuzgarYon").getChildNodes().item(0).getNodeValue().toString();
    String ruzgarHiz = doc.getElementsByTagName("RuzgarHiz").getChildNodes().item(0).getNodeValue().toString();


    Sonra bu stringleri istiyorsan projende tanımlamış olduğun textboxlara, labellara setText(String txt); methodunu kullanarak bastırırsın.




  • quote:

    Orijinalden alıntı: ecivas

    Bilgisayarında Android SDK & Eclipse & Eclipse Android PlugIn Yazılımlarının Kurulduğunu, Yeni Bir Android Projesi Açtığını Varsayarak Devam Ediyorum..
    Öncelikle Uygulamanın Internete Bağlanması İçin, Uygulamanın İzinlerini Değiştirmen Gerekiyor.

    Bunun İçin Projenin AndroidManifest.xml Dosyasının En Alttan 1 Üst Satırına Aşağıdakini Eklemen Gerekiyor.
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>


    Bunu Ekledikten Sonra Hava Durumu Bilgilerini XML Formatında Ziyaretçiye Sunan Bir Site Bulman Gerekiyor.
    Örneğin :http://www.owebtools.com/xmlhavadurumu.php?sehir=ISTANBUL
    Burdaki ISTANBUL'u Değiştirince Bilgilerde Değişiyor...

     
    <?xml version="1.0" encoding="windows-1254" ?>
    <owebtools>
    <havadurumu>
    <Sehir>ISTANBUL</Sehir>
    <Hava>ÇOK BULUTLU</Hava>
    <Sicaklik>8°C</Sicaklik>
    <Nem>%81</Nem>
    <Basinc>1027 hPa</Basinc>
    <Gorus>10 km</Gorus>
    <RuzgarYon>Kuzeyden</RuzgarYon>
    <RuzgarHiz>19 km/sa</RuzgarHiz>
    <Zaman>2011-11-11 05:40:10</Zaman>
    </havadurumu>
    </owebtools>


    Uygulamanın İçinde bir URL objesi oluşturman Gerekiyor. URL Objesine Adres Olarakta, Yukardaki Web Adresini Vericeksin...
    URL Objesinin getInputStream() diye bir methodu var. Bu method çok kabaca; Web Sayfasını Açar, İçindekileri Stream Şeklinde Okur.

    XML Ayrıştırıp Kullanmak İçin Android'te (Ve Java'da) Bir Çok Yol Mevcut.
    Bunları Araştırabilirsin..
    Ama Ben Kendi Kullandığım Yöntemden Bir Örnek Vermek İstiyorum.

     
    URL uri = new URL("http://www.owebtools.com/xmlhavadurumu.php?sehir=ISTANBUL");
    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(uri.getInputStream());


    Bu Şekilde Web Sayfasını Açıp, Sonucunu XML Olarak doc objesinde tutmuş Olacaksın.
    Bundan Sonra İşin Nodelar ve NodeList denen Objelerle..
    Node ve NodeList Objeleri, xml dosyalarındaki taglerin birbiriyle olan ilişkisini ağaç şeklinde tutup,
    içinde gezinebileceğin, istediğin veriyi çekebileceğin objelerdir.

    Her XML bir şehirin havadurumu bilgilerini içeriyor ve içlerinde hava sıcaklık nem vb.. gibi bilgiler mevcut.
    Bu bilgileri Stringlere almak için :
     
    String hava = doc.getElementsByTagName("Hava").getChildNodes().item(0).getNodeValue().toString();
    String sicaklik = doc.getElementsByTagName("Sicaklik").getChildNodes().item(0).getNodeValue().toString();
    String nem = doc.getElementsByTagName("Nem").getChildNodes().item(0).getNodeValue().toString();
    String basinc = doc.getElementsByTagName("Basinc").getChildNodes().item(0).getNodeValue().toString();
    String Gorus = doc.getElementsByTagName("Gorus").getChildNodes().item(0).getNodeValue().toString();
    String ruzgarYon = doc.getElementsByTagName("RuzgarYon").getChildNodes().item(0).getNodeValue().toString();
    String ruzgarHiz = doc.getElementsByTagName("RuzgarHiz").getChildNodes().item(0).getNodeValue().toString();


    Sonra bu stringleri istiyorsan projende tanımlamış olduğun textboxlara, labellara setText(String txt); methodunu kullanarak bastırırsın.
    eline sağlık ben illaki xml sayfası mı bulmalıyım xml olmayan bir siteden örneğin üniversitenin sitesiinin duyurular kısmını gösteren program yapacaksam(hergün güncellenen bir sayfa) bu şekilde anlattığınız gibi yapabilirim değilmi



    < Bu mesaj bu kişi tarafından değiştirildi inexo -- 11 Kasım 2011; 18:14:13 >




  • yapabilirsin fakat bu sefer xml yerine, html kodlarını ayrıştırmayla, sadece senin ihtiyacın olan bölümü almakla uğraşacaksın.
    Bunun için, açacağın sayfayı BufferedReader Objesi ile okuman gerekiyor ve okuduğun veriyi bir String'te tutup ayrıştırma yapman gerekiyor.
  • ecivas E kullanıcısına yanıt
    malatya oto kiralama
    https://www.dizaynrentacar.net
    google den çekiyorum havadurumunu daha kaliteli ve basit
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.