00:00
下面我们继续来看啊,现在呢,我们要进行客户端编程啊,首先第一个看这里啊,复制服务器的aid相关的定义,给它复制过去。什么意思呢?我需要复制的是,包括它的那个包名都不能改,也就是说我们要把这样一些这有几个,一个,两个,三个,这三个要复制过去,而且包名不能改,你要包名改了都没办法通信。啊,我们可以这样,他不能他不用是吧,我先去建一个报名可以吧,或者说这样你把整个复制过去,再把那service给他什么删掉也可以。对,把这个。给他删了是吧。可以了吧,我这一写一拷贝,它是不是也应该生成了通信的一个接口类啊。好了,这是第一步,我们已经搞定了。
01:02
第二步我们来看这个已经生成了啊,我们现在就出在active里面干嘛呢?绑定远程的service,并调用业务方法看一下啊,怎么个调用法,主要在这里。传过来不有一个service这样一个I found的对象吗?这个I found什么类型呢?是不是一个student service?啊,看一下啊。我来写一下。看着我。我这一个方法呢,都已经写的差不多了。客户端啊,就差一点点了,也就是说在这里面有个差呗。对吧,一个I棒的对象,它怎么用呢?这个用法还是比较特别,大家看到我们客户端是不是生产这样一个接口,你看了吗?这不是有这样一个接口吗。这个接口来I student servicece.tu.as interface,传谁是不是传这个service这个变量好返回的,跟大家说你看呢。
02:17
I student service这样一个对象吧。这个对象里面是不是有这个方法可以调对get对吧,有一个get student by ID。啊,我把它要定义成一个成员变量才行吧。嗯,这样。来也就是什么意思呢?在这里面定义成一个乘员,把这个去掉。来把它定义好,就定义在这吧,定义在这里面。那看着啊,我在这里面呢,写一个打印语句就能看出来啊。好了吗?
03:03
好了,来看的下面。我在这里面呢,有我在这个里面调用的时候,你说我怎么调啊。直接掉呗,这不很简单的事,但是你一定绑定了吗?不一定啊,你得判断一下吧,就if如果或者说你就判断它得了,对吧,就判断它也行,能不能可不可以啊,可以当然也可以,你比如说你判断它,或者是判断这个connection是不是一样啊,但是如果这样的话,那你在这里面应该也要做一个,还要做一个事。就I service等于什么,是不是你要给它空啊?你已经断开连接了吗?对不对,相当于这个连接对象和这一个对象应该是什么,是不是要就共要就都存在,要求什么都不存在。
04:01
这样就可以了,如果它不等于,那我就可以去。调用一下那个ID从哪来了啊,我有一个有一个音体。点pass找谁E,它点get t的点Q俊。就这么得到ID啊好,有了ID,我这边就,哎,它的这一个是一个异常,不用管它啊,返回一个student,我可以把这个student的信息给他什么是不是透射出来,This点秀。Student to,来一个。
05:04
零好了吧,嗯,好了,这里方有一个事情需要注意,我们现在调用的是string类的to string方法啊,这个地方你看它这里面有will to string呢,哎,写了是吧?啊要注意一下,一定要写啊好。可以了吧,差不多了。嗯,看看行不行啊。哎,我现在两个是不是都要重新装啊啊,两个都要重新装一下啊,一个是我的客户端装好了呀,记得把我的服务器端。也装一下。好,我不需要去操作什么服务器端,主要操作客户端。先点一下。棒的。看看有没有掉。哎。有吗?这个方的吧,安邦的话一定了吧,那我的客户端实际上已经有了那个那个那个对象的吧。
06:10
什么意思,就在这里面。这是service端,我的客户端main activity,就这个对象已经有了。是吧,下一步就差调用了。来就。有吗?是不是有啊。这不是吗?打包解包。这里面也能看出顺序吧,就先打包后来什么。是不是姐的包啊,嗯。这个打包在哪进行呢?是在服务端还是客户端那解包了。那端。啊,你在想这是activity对不对,这是我的service是吧?我是不是给你发了一个ID过去了,ID没有打包和解包的概念,ID它它可本来就能识别,所以不需要打包解包,我请求过去这个在这边是不是产生了一个student,但是student能直接传吗?不能,现在做什么把student是不是打成一个包啊,那个包就跑到客户端来了吧,但是我最终得到的是一个什么?
07:24
是不是丢对象啊?我要根据这个包得到一个对象。这叫什么?是不是解包啊,啊解包当前啊,打包是在服务器端,解包呢是在客户端,但这不是绝对的。啊,不一定说,有人说服务端一定是打包,客户端一定是解包,那也不一定,譬如说。我改一下业务,我改一个什么业务呢?假设我保存一个student。我保存一个新的student,在哪里创建?
08:01
客户是我要在客户端创建一个student的呀,好啦,那但是传递只能传递什么,是不是传递包啊,那所以说客户端要把做个什么事,是不是打好包啊,好包跑到这边来以后,我的服务端最终得到的是一个什么,是不是student呀啊得到的是呢,那我要干嘛。是不是解包啊?现在打包和解包的位置是不是就反了呀?这不是绝对的。啊,但是只要有一端是打包,另外一端就什么就解包,这正常了吗?好。这说的是我们AIDL啊,就写到这里啊。
我来说两句