Bildirim
android programlama
Daha Fazla
Bu Konudaki Kullanıcılar:
Daha Az
2 Misafir - 2 Masaüstü
Giriş
Mesaj
-
-
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.
-
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ğilmiquote:
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.
< 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. -
malatya oto kiralama
https://www.dizaynrentacar.net
google den çekiyorum havadurumunu daha kaliteli ve basit
Sayfa:
1
Ip işlemleri
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X