chào các bạn, tận dụng nguồn dữ liệu có sẵn về thời tiết tất cả mọi vùng miền trên trái đất của yahoo, hôm nay long sẽ hướng dẫn làm một chương trình xem thời tiết của một trong số địa phương đó. code demo chỉ mang tính chất chạy được, nếu muốn ứng dụng chạy được các bạn có thể thay giao diện cho nó pro 1 tí, thêm vào danh sách các khu vực là thành một ứng dụng chạy được rồi.
[img]data/attachments/14/14923-4fb9a3277f378924f1ac76d8f8376952.jpg[/img]
1) source code demo:
click vào đây để download source code demo.
2) nguồn dữ liệu:
- yahoo cung cấp dữ liệu thời tiết thông qua http://weather.yahoo.com/
- dư liệu bao gồm địa phương, thời tiết, sức gió, thiên văn học ... dưới dạng một web xml.
[img]data/attachments/14/14924-7c51bd78d58e5fed90c909588d4051c9.jpg[/img]
3) mô tả ứng dụng:
- tạo một kết nối tới dữ liệu xml này
- lấy dữ liệu địa phương đó và hiển thị
4) cách lấy id của từng vùng sử dụng trong ứng dụng:
-hướng dẫn tại: http://android.vn/threads/25666/
- kết quả chạy demo:
[img]data/attachments/14/14922-55f38620716cd7827af2acd7f47c9426.jpg[/img]
5) hướng dẫn code:
- androidmanifest.xml
Mã nguồn PHP:
[color=#000000]
[/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="android.vn" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="17" /> <uses-permission android:name="android.permission.internet" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name="android.vn.mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>
- activity_main.xml
Mã nguồn PHP:
[color=#000000]
[/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android: android:orientation="vertical" > <textview android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margintop="5dp" android:gravity="center" android:text="@string/parsed_data" android:textappearance="?android:attr/textappearancemedium" android:textstyle="bold" /> <scrollview android:layout_width="fill_parent" android:layout_height="fill_parent"> <textview android:id="@+id/weather" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="" /> </scrollview> </linearlayout>
- mainactivity.java
Mã nguồn PHP:
[color=#000000]
package android[/color][color=#007700].[/color][color=#0000bb]vn[/color][color=#007700]; [/color][color=#0000bb]import java[/color][color=#007700].[/color][color=#0000bb]io[/color][color=#007700].[/color][color=#0000bb]bufferedreader[/color][color=#007700];[/color][color=#0000bb]import java[/color][color=#007700].[/color][color=#0000bb]io[/color][color=#007700].[/color][color=#0000bb]bytearrayinputstream[/color][color=#007700];[/color][color=#0000bb]import java[/color][color=#007700].[/color][color=#0000bb]io[/color][color=#007700].[/color][color=#0000bb]ioexception[/color][color=#007700];[/color][color=#0000bb]import java[/color][color=#007700].[/color][color=#0000bb]io[/color][color=#007700].[/color][color=#0000bb]inputstream[/color][color=#007700];[/color][color=#0000bb]import java[/color][color=#007700].[/color][color=#0000bb]io[/color][color=#007700].[/color][color=#0000bb]inputstreamreader[/color][color=#007700];[/color][color=#0000bb]import java[/color][color=#007700].[/color][color=#0000bb]io[/color][color=#007700].[/color][color=#0000bb]reader[/color][color=#007700]; [/color][color=#0000bb]import javax[/color][color=#007700].[/color][color=#0000bb]xml[/color][color=#007700].[/color][color=#0000bb]parsers[/color][color=#007700].[/color][color=#0000bb]documentbuilder[/color][color=#007700];[/color][color=#0000bb]import javax[/color][color=#007700].[/color][color=#0000bb]xml[/color][color=#007700].[/color][color=#0000bb]parsers[/color][color=#007700].[/color][color=#0000bb]documentbuilderfactory[/color][color=#007700];[/color][color=#0000bb]import javax[/color][color=#007700].[/color][color=#0000bb]xml[/color][color=#007700].[/color][color=#0000bb]parsers[/color][color=#007700].[/color][color=#0000bb]parserconfigurationexception[/color][color=#007700]; [/color][color=#0000bb]import org[/color][color=#007700].[/color][color=#0000bb]apache[/color][color=#007700].[/color][color=#0000bb]http[/color][color=#007700].[/color][color=#0000bb]httpentity[/color][color=#007700];[/color][color=#0000bb]import org[/color][color=#007700].[/color][color=#0000bb]apache[/color][color=#007700].[/color][color=#0000bb]http[/color][color=#007700].[/color][color=#0000bb]client[/color][color=#007700].[/color][color=#0000bb]clientprotocolexception[/color][color=#007700];[/color][color=#0000bb]import org[/color][color=#007700].[/color][color=#0000bb]apache[/color][color=#007700].[/color][color=#0000bb]http[/color][color=#007700].[/color][color=#0000bb]client[/color][color=#007700].[/color][color=#0000bb]httpclient[/color][color=#007700];[/color][color=#0000bb]import org[/color][color=#007700].[/color][color=#0000bb]apache[/color][color=#007700].[/color][color=#0000bb]http[/color][color=#007700].[/color][color=#0000bb]client[/color][color=#007700].[/color][color=#0000bb]methods[/color][color=#007700].[/color][color=#0000bb]httpget[/color][color=#007700];[/color][color=#0000bb]import org[/color][color=#007700].[/color][color=#0000bb]apache[/color][color=#007700].[/color][color=#0000bb]http[/color][color=#007700].[/color][color=#0000bb]impl[/color][color=#007700].[/color][color=#0000bb]client[/color][color=#007700].[/color][color=#0000bb]defaulthttpclient[/color][color=#007700];[/color][color=#0000bb]import org[/color][color=#007700].[/color][color=#0000bb]w3c[/color][color=#007700].[/color][color=#0000bb]dom[/color][color=#007700].[/color][color=#0000bb]document[/color][color=#007700];[/color][color=#0000bb]import org[/color][color=#007700].[/color][color=#0000bb]w3c[/color][color=#007700].[/color][color=#0000bb]dom[/color][color=#007700].[/color][color=#0000bb]node[/color][color=#007700];[/color][color=#0000bb]import org[/color][color=#007700].[/color][color=#0000bb]xml[/color][color=#007700].[/color][color=#0000bb]sax[/color][color=#007700].[/color][color=#0000bb]saxexception[/color][color=#007700]; [/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]os[/color][color=#007700].[/color][color=#0000bb]bundle[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]log[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]widget[/color][color=#007700].[/color][color=#0000bb]textview[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]widget[/color][color=#007700].[/color][color=#0000bb]toast[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]app[/color][color=#007700].[/color][color=#0000bb]activity[/color][color=#007700]; public class [/color][color=#0000bb]mainactivity [/color][color=#007700]extends [/color][color=#0000bb]activity [/color][color=#007700]{ [/color][color=#0000bb]textview weather[/color][color=#007700]; @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void oncreate[/color][color=#007700]([/color][color=#0000bb]bundle savedinstancestate[/color][color=#007700]) { [/color][color=#0000bb]super[/color][color=#007700].[/color][color=#0000bb]oncreate[/color][color=#007700]([/color][color=#0000bb]savedinstancestate[/color][color=#007700]); [/color][color=#0000bb]setcontentview[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]layout[/color][color=#007700].[/color][color=#0000bb]activity_main[/color][color=#007700]); [/color][color=#0000bb]log[/color][color=#007700].[/color][color=#0000bb]v[/color][color=#007700]([/color][color=#dd0000]""[/color][color=#007700], [/color][color=#dd0000]"loi 1"[/color][color=#007700]); [/color][color=#0000bb]weather [/color][color=#007700]= ([/color][color=#0000bb]textview[/color][color=#007700]) [/color][color=#0000bb]findviewbyid[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]id[/color][color=#007700].[/color][color=#0000bb]weather[/color][color=#007700]); [/color][color=#0000bb]log[/color][color=#007700].[/color][color=#0000bb]v[/color][color=#007700]([/color][color=#dd0000]""[/color][color=#007700], [/color][color=#dd0000]"loi 2"[/color][color=#007700]); [/color][color=#0000bb]thread mythread [/color][color=#007700]= new [/color][color=#0000bb]thread[/color][color=#007700](new [/color][color=#0000bb]runnable[/color][color=#007700]() { @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void run[/color][color=#007700]() { [/color][color=#0000bb]log[/color][color=#007700].[/color][color=#0000bb]v[/color][color=#007700]([/color][color=#dd0000]""[/color][color=#007700], [/color][color=#dd0000]"loi 3"[/color][color=#007700]); [/color][color=#0000bb]string weatherstring [/color][color=#007700]= [/color][color=#0000bb]queryyahooweather[/color][color=#007700](); [/color][color=#0000bb]document weatherdoc [/color][color=#007700]= [/color][color=#0000bb]convertstringtodocument[/color][color=#007700]([/color][color=#0000bb]weatherstring[/color][color=#007700]); final [/color][color=#0000bb]myweather weatherresult [/color][color=#007700]= [/color][color=#0000bb]parseweather[/color][color=#007700]([/color][color=#0000bb]weatherdoc[/color][color=#007700]); [/color][color=#0000bb]runonuithread[/color][color=#007700](new [/color][color=#0000bb]runnable[/color][color=#007700]() { @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void run[/color][color=#007700]() { [/color][color=#0000bb]log[/color][color=#007700].[/color][color=#0000bb]v[/color][color=#007700]([/color][color=#dd0000]""[/color][color=#007700], [/color][color=#dd0000]"loi 4"[/color][color=#007700]); [/color][color=#0000bb]weather[/color][color=#007700].[/color][color=#0000bb]settext[/color][color=#007700]([/color][color=#0000bb]weatherresult[/color][color=#007700].[/color][color=#0000bb]tostring[/color][color=#007700]()); } }); } }); [/color][color=#0000bb]mythread[/color][color=#007700].[/color][color=#0000bb]start[/color][color=#007700](); } private [/color][color=#0000bb]myweather parseweather[/color][color=#007700]([/color][color=#0000bb]document srcdoc[/color][color=#007700]){ [/color][color=#0000bb]myweather myweather [/color][color=#007700]= new [/color][color=#0000bb]myweather[/color][color=#007700](); [/color][color=#ff8000]//mô tả địa phương [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]description [/color][color=#007700]= [/color][color=#0000bb]srcdoc[/color][color=#007700].[/color][color=#0000bb]getelementsbytagname[/color][color=#007700]([/color][color=#dd0000]"description"[/color][color=#007700]).[/color][color=#0000bb]item[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700]).[/color][color=#0000bb]gettextcontent[/color][color=#007700](); [/color][color=#ff8000]//vị trí [/color][color=#0000bb]node locationnode [/color][color=#007700]= [/color][color=#0000bb]srcdoc[/color][color=#007700].[/color][color=#0000bb]getelementsbytagname[/color][color=#007700]([/color][color=#dd0000]"yweather:location"[/color][color=#007700]).[/color][color=#0000bb]item[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700]); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]city [/color][color=#007700]= [/color][color=#0000bb]locationnode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"city"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]region [/color][color=#007700]= [/color][color=#0000bb]locationnode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"region"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]country [/color][color=#007700]= [/color][color=#0000bb]locationnode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"country"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); [/color][color=#ff8000]//gió [/color][color=#0000bb]node windnode [/color][color=#007700]= [/color][color=#0000bb]srcdoc[/color][color=#007700].[/color][color=#0000bb]getelementsbytagname[/color][color=#007700]([/color][color=#dd0000]"yweather:wind"[/color][color=#007700]).[/color][color=#0000bb]item[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700]); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]windchill [/color][color=#007700]= [/color][color=#0000bb]windnode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"chill"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]winddirection [/color][color=#007700]= [/color][color=#0000bb]windnode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"direction"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]windspeed [/color][color=#007700]= [/color][color=#0000bb]windnode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"speed"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); [/color][color=#ff8000]//thiên văn học [/color][color=#0000bb]node astronomynode [/color][color=#007700]= [/color][color=#0000bb]srcdoc[/color][color=#007700].[/color][color=#0000bb]getelementsbytagname[/color][color=#007700]([/color][color=#dd0000]"yweather:astronomy"[/color][color=#007700]).[/color][color=#0000bb]item[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700]); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]sunrise [/color][color=#007700]= [/color][color=#0000bb]astronomynode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"sunrise"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]sunset [/color][color=#007700]= [/color][color=#0000bb]astronomynode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"sunset"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); [/color][color=#ff8000]//tình trạng khác [/color][color=#0000bb]node conditionnode [/color][color=#007700]= [/color][color=#0000bb]srcdoc[/color][color=#007700].[/color][color=#0000bb]getelementsbytagname[/color][color=#007700]([/color][color=#dd0000]"yweather:condition"[/color][color=#007700]).[/color][color=#0000bb]item[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700]); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]conditiontext [/color][color=#007700]= [/color][color=#0000bb]conditionnode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"text"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); [/color][color=#0000bb]myweather[/color][color=#007700].[/color][color=#0000bb]conditiondate [/color][color=#007700]= [/color][color=#0000bb]conditionnode[/color][color=#007700].[/color][color=#0000bb]getattributes[/color][color=#007700]().[/color][color=#0000bb]getnameditem[/color][color=#007700]([/color][color=#dd0000]"date"[/color][color=#007700]).[/color][color=#0000bb]getnodevalue[/color][color=#007700]().[/color][color=#0000bb]tostring[/color][color=#007700](); return [/color][color=#0000bb]myweather[/color][color=#007700]; } private [/color][color=#0000bb]document convertstringtodocument[/color][color=#007700]([/color][color=#0000bb]string src[/color][color=#007700]){ [/color][color=#0000bb]document dest [/color][color=#007700]= [/color][color=#0000bb]null[/color][color=#007700]; [/color][color=#0000bb]documentbuilderfactory dbfactory [/color][color=#007700]= [/color][color=#0000bb]documentbuilderfactory[/color][color=#007700].[/color][color=#0000bb]newinstance[/color][color=#007700](); [/color][color=#0000bb]documentbuilder parser[/color][color=#007700]; try { [/color][color=#0000bb]parser [/color][color=#007700]= [/color][color=#0000bb]dbfactory[/color][color=#007700].[/color][color=#0000bb]newdocumentbuilder[/color][color=#007700](); [/color][color=#0000bb]dest [/color][color=#007700]= [/color][color=#0000bb]parser[/color][color=#007700].[/color][color=#0000bb]parse[/color][color=#007700](new [/color][color=#0000bb]bytearrayinputstream[/color][color=#007700]([/color][color=#0000bb]src[/color][color=#007700].[/color][color=#0000bb]getbytes[/color][color=#007700]())); } catch ([/color][color=#0000bb]parserconfigurationexception e1[/color][color=#007700]) { [/color][color=#0000bb]e1[/color][color=#007700].[/color][color=#0000bb]printstacktrace[/color][color=#007700](); [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]maketext[/color][color=#007700]([/color][color=#0000bb]mainactivity[/color][color=#007700].[/color][color=#0000bb]this[/color][color=#007700], [/color][color=#0000bb]e1[/color][color=#007700].[/color][color=#0000bb]tostring[/color][color=#007700](), [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]length_long[/color][color=#007700]).[/color][color=#0000bb]show[/color][color=#007700](); } catch ([/color][color=#0000bb]saxexception e[/color][color=#007700]) { [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]printstacktrace[/color][color=#007700](); [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]maketext[/color][color=#007700]([/color][color=#0000bb]mainactivity[/color][color=#007700].[/color][color=#0000bb]this[/color][color=#007700], [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]tostring[/color][color=#007700](), [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]length_long[/color][color=#007700]).[/color][color=#0000bb]show[/color][color=#007700](); } catch ([/color][color=#0000bb]ioexception e[/color][color=#007700]) { [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]printstacktrace[/color][color=#007700](); [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]maketext[/color][color=#007700]([/color][color=#0000bb]mainactivity[/color][color=#007700].[/color][color=#0000bb]this[/color][color=#007700], [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]tostring[/color][color=#007700](), [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]length_long[/color][color=#007700]).[/color][color=#0000bb]show[/color][color=#007700](); } return [/color][color=#0000bb]dest[/color][color=#007700]; } private [/color][color=#0000bb]string queryyahooweather[/color][color=#007700](){ [/color][color=#0000bb]string qresult [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700]; [/color][color=#0000bb]string querystring [/color][color=#007700]= [/color][color=#dd0000]"http://weather.yahooapis.com/forecastrss?w=1236594"[/color][color=#007700]; [/color][color=#ff8000]//http://weather.yahoo.com/vietnam/ [/color][color=#0000bb]httpclient httpclient [/color][color=#007700]= new [/color][color=#0000bb]defaulthttpclient[/color][color=#007700](); [/color][color=#0000bb]httpget httpget [/color][color=#007700]= new [/color][color=#0000bb]httpget[/color][color=#007700]([/color][color=#0000bb]querystring[/color][color=#007700]); try { [/color][color=#0000bb]httpentity httpentity [/color][color=#007700]= [/color][color=#0000bb]httpclient[/color][color=#007700].[/color][color=#0000bb]execute[/color][color=#007700]([/color][color=#0000bb]httpget[/color][color=#007700]).[/color][color=#0000bb]getentity[/color][color=#007700](); if ([/color][color=#0000bb]httpentity [/color][color=#007700]!= [/color][color=#0000bb]null[/color][color=#007700]){ [/color][color=#0000bb]inputstream inputstream [/color][color=#007700]= [/color][color=#0000bb]httpentity[/color][color=#007700].[/color][color=#0000bb]getcontent[/color][color=#007700](); [/color][color=#0000bb]reader in [/color][color=#007700]= new [/color][color=#0000bb]inputstreamreader[/color][color=#007700]([/color][color=#0000bb]inputstream[/color][color=#007700]); [/color][color=#0000bb]bufferedreader bufferedreader [/color][color=#007700]= new [/color][color=#0000bb]bufferedreader[/color][color=#007700]([/color][color=#0000bb]in[/color][color=#007700]); [/color][color=#0000bb]stringbuilder stringbuilder [/color][color=#007700]= new [/color][color=#0000bb]stringbuilder[/color][color=#007700](); [/color][color=#0000bb]string stringreadline [/color][color=#007700]= [/color][color=#0000bb]null[/color][color=#007700]; while (([/color][color=#0000bb]stringreadline [/color][color=#007700]= [/color][color=#0000bb]bufferedreader[/color][color=#007700].[/color][color=#0000bb]readline[/color][color=#007700]()) != [/color][color=#0000bb]null[/color][color=#007700]) { [/color][color=#0000bb]stringbuilder[/color][color=#007700].[/color][color=#0000bb]append[/color][color=#007700]([/color][color=#0000bb]stringreadline [/color][color=#007700]+ [/color][color=#dd0000]"
"[/color][color=#007700]); } [/color][color=#0000bb]qresult [/color][color=#007700]= [/color][color=#0000bb]stringbuilder[/color][color=#007700].[/color][color=#0000bb]tostring[/color][color=#007700](); } } catch ([/color][color=#0000bb]clientprotocolexception e[/color][color=#007700]) { [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]printstacktrace[/color][color=#007700](); [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]maketext[/color][color=#007700]([/color][color=#0000bb]mainactivity[/color][color=#007700].[/color][color=#0000bb]this[/color][color=#007700], [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]tostring[/color][color=#007700](), [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]length_long[/color][color=#007700]).[/color][color=#0000bb]show[/color][color=#007700](); } catch ([/color][color=#0000bb]ioexception e[/color][color=#007700]) { [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]printstacktrace[/color][color=#007700](); [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]maketext[/color][color=#007700]([/color][color=#0000bb]mainactivity[/color][color=#007700].[/color][color=#0000bb]this[/color][color=#007700], [/color][color=#0000bb]e[/color][color=#007700].[/color][color=#0000bb]tostring[/color][color=#007700](), [/color][color=#0000bb]toast[/color][color=#007700].[/color][color=#0000bb]length_long[/color][color=#007700]).[/color][color=#0000bb]show[/color][color=#007700](); } return [/color][color=#0000bb]qresult[/color][color=#007700]; } class [/color][color=#0000bb]myweather[/color][color=#007700]{ [/color][color=#0000bb]string description[/color][color=#007700]; [/color][color=#0000bb]string city[/color][color=#007700]; [/color][color=#0000bb]string region[/color][color=#007700]; [/color][color=#0000bb]string country[/color][color=#007700]; [/color][color=#0000bb]string windchill[/color][color=#007700]; [/color][color=#0000bb]string winddirection[/color][color=#007700]; [/color][color=#0000bb]string windspeed[/color][color=#007700]; [/color][color=#0000bb]string sunrise[/color][color=#007700]; [/color][color=#0000bb]string sunset[/color][color=#007700]; [/color][color=#0000bb]string conditiontext[/color][color=#007700]; [/color][color=#0000bb]string conditiondate[/color][color=#007700]; public [/color][color=#0000bb]string tostring[/color][color=#007700](){ return [/color][color=#dd0000]"
- " [/color][color=#007700]+ [/color][color=#0000bb]description [/color][color=#007700]+ [/color][color=#dd0000]" -
" [/color][color=#007700]+ [/color][color=#dd0000]"thành phố: " [/color][color=#007700]+ [/color][color=#0000bb]city [/color][color=#007700]+ [/color][color=#dd0000]"
" [/color][color=#007700]+ [/color][color=#dd0000]"đia phương: " [/color][color=#007700]+ [/color][color=#0000bb]region [/color][color=#007700]+ [/color][color=#dd0000]"
" [/color][color=#007700]+ [/color][color=#dd0000]"đất nước: " [/color][color=#007700]+ [/color][color=#0000bb]country [/color][color=#007700]+ [/color][color=#dd0000]"
" [/color][color=#007700]+ [/color][color=#dd0000]"sức gió
" [/color][color=#007700]+ [/color][color=#dd0000]"độ lạnh: " [/color][color=#007700]+ [/color][color=#0000bb]windchill [/color][color=#007700]+ [/color][color=#dd0000]"
" [/color][color=#007700]+ [/color][color=#dd0000]"hướng: " [/color][color=#007700]+ [/color][color=#0000bb]winddirection [/color][color=#007700]+ [/color][color=#dd0000]"
" [/color][color=#007700]+ [/color][color=#dd0000]"tốc độ gió: " [/color][color=#007700]+ [/color][color=#0000bb]windspeed [/color][color=#007700]+ [/color][color=#dd0000]"
" [/color][color=#007700]+ [/color][color=#dd0000]"mặt trời mọc: " [/color][color=#007700]+ [/color][color=#0000bb]sunrise [/color][color=#007700]+ [/color][color=#dd0000]"
" [/color][color=#007700]+ [/color][color=#dd0000]"hoàng hôn: " [/color][color=#007700]+ [/color][color=#0000bb]sunset [/color][color=#007700]+ [/color][color=#dd0000]"
" [/color][color=#007700]+ [/color][color=#dd0000]"tình trạng: " [/color][color=#007700]+ [/color][color=#0000bb]conditiontext [/color][color=#007700]+ [/color][color=#dd0000]"
" [/color][color=#007700]+ [/color][color=#0000bb]conditiondate [/color][color=#007700]+[/color][color=#dd0000]"
"[/color][color=#007700]; } }}[/color]
- res/values/string.xml
Mã nguồn PHP:
[color=#000000]
[/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<resources> <string name="app_name">demoandroid</string> <string name="parsed_data">http://android.vn
hướng dẫn bởi thanhlong90.it</string> <string name="action_settings">settings</string> <string name="hello_world">hello world!</string> </resources>
6) video clip chạy demo:
bài viết đăng lên diễn đàn khác vui lòng ghi rõ nguồn: android.vn
pass giải nén: http://android.vn
support: thanhlong90.it@gmail.com
chúc các bạn thành công!
Ngọc Bích xanh thực chất thuộc dòng đá cẩm thạch (jade). Và đá hoa là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc...
Chia sẻ Vòng tay ngọc bích xanh là gì? (13) Có lợi ích gì cho sức khỏe