当前位置 : 主页 > 手机开发 > android >

Android套接字和asynctask

来源:互联网 收集:自由互联 发布时间:2021-06-11
我即将开始创建一个应该充当tcp聊天客户端的应用程序,我一直在阅读和阅读,我得出的结论是,最好(如果不是必须的话)放入我的套接字和读者在asynctask. 事情是我不确定从哪里开始,因为
我即将开始创建一个应该充当tcp聊天客户端的应用程序,我一直在阅读和阅读,我得出的结论是,最好(如果不是必须的话)放入我的套接字和读者在asynctask.

事情是我不确定从哪里开始,因为我是Android新手,至少对我来说这是一项艰巨的任务,但就我所理解的基础而言.

>实例化mainclass中的视图,并创建一个方法,用于将文本从EditText发送到异步类.
>创建异步类,使用套接字和连接,将读取器放在这里和编写器,编写器将是一个接收通过套接字发送的字符串参数的方法.
>以某种方式让我的读者不断听取服务器套接字并使用发出的字符串更新我的textview.

这是开始编程的一个很好的基本“计划”,还是某种方式存在缺陷或者我错过了什么?我在开始之前遇到的一个问题是异步任务,我能做到吗?据我所知,我不需要返回任何内容,我不需要任何进展更新?我的客户端地址将被硬编码,所以我猜这是我唯一想要将参数传递给异步类的东西?

对不起,如果它基本但我刚刚开始,并希望不能错误开始.

您只想使用AsyncTask进行小型(相对)和直接操作,例如下载特定项目(例如图像或mp3).这听起来像你想要的是 Service.该服务将在您的应用程序的后台运行,您可以通过该服务处理您的网络操作.

有关其他有用的文档以及有关查看服务是否适合您的帮助,请参见look here.

编辑:

有关在自己的线程中创建服务的更多信息,请参见refer to this.

编辑2:

试着将其视为反活动.它完成了活动不应该做的所有事情,主要是处理.任何硬核处理都应该在线程服务中完成,原因有很多,主要是为了处理多任务并从主UI线程中获取处理.为了证明这一点,想想潘多拉. Pandora创建一个服务(在自己的线程中)连接到其网站并流式传输音乐.该服务的生命周期允许它在活动被杀死时生存.这允许音乐流将用户做其他任务.但是当用户想要查看正在播放的内容时,她只需要点击该应用即可.从那里,活动将检查服务,查看它是否有一些数据,并将其内容基于服务中的数据.

我希望这有帮助.我真的想不出更好的为什么要把它……

网友评论