- Lo id ch v– tModel: cha các thông ti nv lo id ch vđ cs d ng
d .o gi đ ng (Pseuo-Kinematic)
3.2.6.2. ng d ng Clien t:
Bên ng d ng Android đ c xem nh m t client k t n i đ n. client k t n i đ c v i các d ch v web thì ta ph i s d ng các giao th c h tr k t n i. Có nhi u các giao th c nh k t n i b ng socket, soap, kxml, ksoap…V i ng d ng java thì có th s d ng các gói th vi n h tr k t n i trong đây ta s d ng gói Ksoap đ k t n i đ n Webservice. Trong project ta import gói th vi n ksoap2-android-assembly-2.4-jar- with-dependencies.jar là có th h tr đ y đ các giao th c k t n i đ n.
Tr c tiên mu n k t n i đ n Webservice ch y Local nào thì ta c n khai báo các thông tin, ph ng th c k t n i đ n, đa ch .
final String SOAP_ACTION ="http://tempuri.org/GetTuyen"; final String METHOD_NAME="GetTuyen";
final String NAMESPACE = ="http://tempuri.org/";
final String URL ="http://10.0.2.2:49230/WS/Service.asmx?WSDL";
T o m t class đ k t n i và phân tích d li u tr v t server. Thông th ng mu n k t n i đ n server thì không th thi u các thông tin trên.
• SOAP_ACTION : ch a đ ng d n không gian tên và ph ng th c.
• METHOD_NAME : đây là ph ng th c trên server .
• NAME_SPACE : không gian tên c a Webservice.
• URL : đa ch c a webservice đi đ n d ch v web. Trong ng d ng là chay trên local. N u ch y trên host th t thì ta ch c n thêm đa ch host vào trong đó.
Ph n khai báo trên đ k t n i đ n webserver và khi đã k t n i đ c thì ta c n nh n d li u tr v và x lý gói d li u. Ta s d ng đ i t ng SoapObject đ l y data và l c d li u. Khi webservice tr d li u v d ng m t Dataset thì c n có table đ ch a nó.
-SoapObject table : Ch a b ng c a d li u tr v thông qua SoapObject -SoapObject client : là đ i t ng đ truy n tham s đ n sever .
-SoapObject tableRow : Ch a các hàng trong m t b ng . -SoapObject responseBody : Ch a n i dung XML c a dataset - AndroidHttpTransport transport : Dùng đ g i Webservice . -SoapSerializationEnvelopeses
client có th truy n tham s đ n server t o m t class phân tích d li u tr v v i cac thành ph n là các n i dung c n l y v . Class này k th a t KvmSerializable.
public class connectDB implements KvmSerializable
Nhi m v chính là kh i t o các giá tr tr v , phân tích t ng d li u theo các m u tin và dùng đ client g i d li u lên đ truy v n. T o cho class l y d li u có kh n ng maping đ c.
D li u đ c tr v d i d ng dataset và l u vào responseBody, l c ra b ng và dòng đ l y d li u bên trong các tab xml. Và khi k t n i đ n thành công, hi n th d li u trên các control c a Android(Listview,Textview…). Giao di n tìm ki m khi ng i dùng gõ vào Edittext và search s l y giá tr đó đ client đ a lên Webserver và tr v thông tin t ng ng.
Hình 3.11: K t qu tr v khi nh p mã s tuy n tìm ki m.