Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 16
  1. #1
    Ngày tham gia
    Oct 2014
    Bài viết
    0

    Hướng dẫn làm một ứng dụng xem thời thiết đơn giản từ dữ liệu của yahoo

    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!

  2. #2
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    cảm ơn long

  3. #3
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    thank, bài viết rất hay, không biết có site nào cung cấp khả năng load xml tương tự để mình xử lí code lấy dữ liệu cho nhanh không nhỉ, chứ api thì không phải trang nào cũng có

  4. #4
    Ngày tham gia
    Jun 2014
    Bài viết
    0
    thanks, hướng dẫn chi tiết quá

  5. #5
    Ngày tham gia
    Jul 2015
    Bài viết
    0
    em thay bai viet rat hay, nhung gio em muon dua link 1 wep side thi dua vao tu code do duoc khong ? tk anh nhiu

  6. #6
    Ngày tham gia
    Dec 2014
    Bài viết
    0
    tất nhiên là được chứ, tuy nhiên em phải viết bằng ngôn ngữ khác ví dụ như php, và trên php cách get dữ liệu sẽ khác trên android em nhé!

  7. #7
    Ngày tham gia
    Apr 2015
    Bài viết
    0
    nếu như dữ liệumiình ko lấy từ trang yahoo hay bất kì trang nào khác thì mình sẽ viết như thế nào ak....ko am hiểu về android nên mong a chỉ jup ak

  8. #8
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    anh thanhlong90.it cho em hỏi.
    em chạy project demo của anh thì bị lỗi này:


    Mã nguồn PHP:
    [color=#000000]
    [/color][color=#007700][[/color][color=#0000bb]2013[/color][color=#007700]-[/color][color=#0000bb]11[/color][color=#007700]-[/color][color=#0000bb]15 18[/color][color=#007700]:[/color][color=#0000bb]28[/color][color=#007700]:[/color][color=#0000bb]32 [/color][color=#007700]- [/color][color=#0000bb]dex loader[/color][color=#007700]] [/color][color=#0000bb]unable to execute dex[/color][color=#007700]: [/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]nio[/color][color=#007700].[/color][color=#0000bb]bufferoverflowexception[/color][color=#007700]. [/color][color=#0000bb]check the eclipse log [/color][color=#007700]for [/color][color=#0000bb]stack trace[/color][color=#007700].[[/color][color=#0000bb]2013[/color][color=#007700]-[/color][color=#0000bb]11[/color][color=#007700]-[/color][color=#0000bb]15 18[/color][color=#007700]:[/color][color=#0000bb]28[/color][color=#007700]:[/color][color=#0000bb]32 [/color][color=#007700]- [/color][color=#0000bb]demoandroid[/color][color=#007700]] [/color][color=#0000bb]conversion to dalvik format failed[/color][color=#007700]: [/color][color=#0000bb]unable to execute dex[/color][color=#007700]: [/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]nio[/color][color=#007700].[/color][color=#0000bb]bufferoverflowexception[/color][color=#007700]. [/color][color=#0000bb]check the eclipse log [/color][color=#007700]for [/color][color=#0000bb]stack trace[/color][color=#007700].[/color] 
    lỗi này phải xử lý thế nào ạ?

  9. #9
    Ngày tham gia
    Dec 2015
    Bài viết
    1
    like:>

  10. #10
    Ngày tham gia
    Apr 2016
    Bài viết
    0
    Trích dẫn Gửi bởi thanhlong90.it
    tất nhiên là được chứ, tuy nhiên em phải viết bằng ngôn ngữ khác ví dụ như php, và trên php cách get dữ liệu sẽ khác trên android em nhé!
    bác có thể giúp em làm 1 project demo tính tổng 2 số đc k ạ. e đang cần có 1 ứng dụng demo cho báo cáo. mong bác giúp đỡ

Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •