Hava Durumu Viewer's Weather App uygulaması, belirli bir şehir için 16 günlük hava tahmini elde etmek için ücretsiz REST uyumlu OpenWeathermap.org web servislerini kullanır. Uygulama JSON formatında veri alır. Sonuçlar, kaydırma desteğiyle bir listeyi görüntülemek için ListView bileşeninde görüntülenir. Bu uygulamada, liste öğelerinin özel bir formatı kullanılmıştır:
Hava koşulları simgesi,
- Bu günde bir metin için haftanın günü,
- en yüksek ve günde en düşük sıcaklık (Celtius ölçeğinde) ve
Web servisine erişmek için URL dizesi URL nesnesine dönüştürüldü.
URL nesnesi daha sonra HTTPURLConnection nesnesini açmak için kullanılır ve bu da HTTP isteği aracılığıyla bir Web hizmeti erişimiyle sonuçlanır.
Uygulama, HTTPURLConnection sınıfının InputStream ipliğinden tüm verileri okur ve dizgiye yerleştirir ve ardından bu dizeyi JSONObject'te işlemek için dönüştürür.
Ek, GUI akışının dışındaki uzun işlemlerin nasıl yapıldığını ve GUI akışında ASYNCTASK nesneleri kullanarak sonuçları elde etmeyi gösterir. Bu, özellikle yapılandırma süresi belirlenmemiş olan web hizmetleri almak için özellikle önemlidir. Hava durumu verileri ListView bileşeninde görüntülenir ve her ListView öğesi için veriler, ArrayAdapter subclaration kullanılarak sağlanır.
Elemanların sınırlarının ötesinde çıktığında, mevcut listeView öğelerinin temsillerinin tekrar kullanıldığı görünüm tutucu düzeninin kullanımıyla ListView'un hızının nasıl artıracağı gösterilmiştir.
ve sonunda, Android Tasarım Kütüphanesi Kütüphanesi'nden Bazı Malzeme Tasarım Araçları - TextInputLayout bileşeni, kullanıcı metin girmeye başladıktan sonra bile EditText ucunu ekranda bırakır;
Yüzer düğme FloatingactiveButton, kullanıcı tarafından girilen verileri göndermek için kullanılır; Snackbar bileşeni, kullanıcı için bir bilgi mesajı görüntüler.
# REST uyumlu Web Servisleri, #Asynctak,
#httpurlConnection,
#httpurlConnection,
JSON Formatında Veri İşleme, JSONObject, Jsonarray,
#Listview, ArrayAdapter, Görünüm Tutucu Deseni,
#textinputlayout, FloatingActionActionButton