文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android网络编程之简易新闻客户端

2023-05-31 02:32

关注

一、 通过一个案例“新闻客户端”向大家演示AsyncHttpClient和SmartImageView的综合使用。

运行结果如下:

Android网络编程之简易新闻客户端

1、首先我们了解一下相关知识: 

SmartImageView的使用

市面上一些常见软件,例如手机QQ、天猫、京东商场等,都加载了大量网络上的图片。用Android自带的API实现这一功能十分麻烦而且耗时。为此,编程爱好者开发了一个开源项目——SmartImageView。

https://github.com/loopj/android-smart-image-view (SmartImageView的jar包得下载)

开源项目SmartImageView的出现主要是为了 加速从网络上加载图片,它继承自ImageView类,支持根据URL地址加载图片、支持异步加载图片、支持图片缓存等。

AsyncHttpClient的使用

在Android开发中,发送、处理HTTP请求十分常见,如果每次与服务器进行数据交互都需要去开启一个子线程,这样是非常麻烦的。为了解决这个问题,一些开发者开发出了开源项目——AsyncHttpClient。
http://github.com/loopj/android-async-http
http://hc.apache.org/download.cgi

AsyncHttpClient是对HttpClient的 再次包装。AsyncHttpClient的特点有,发送 异步HTTP 请求、HTTP
请求发生在 在UI线程之外 线程之外、内部采用了 线程池来处理并发请求, ,而且它使用起来比HttpClient更加简便。

配置Tomcat服务器 

http://tomcat.apache.org下载并通过startup.bat启动服务器

在webapps/Root文件夹下:JSON文件和images文件夹

Android网络编程之简易新闻客户端

在这里我就不介绍GSON解析了,在我的下一篇博文中会有解释

二、实现步骤如下 

Android网络编程之简易新闻客户端

需要创建如上类

• Entity包下创建 包下创建实体类 实体类NewsInfo

package cn.edu.bzu.anew.entity;   public class NewsInfo {  private String icon;//图片路径  private String title;//新闻标题  private String description;//新闻描述  private int type;//新闻类型  private long comment;//新闻评论数   public NewsInfo(String icon, String title, String description, int type, long comment) {   this.icon = icon;   this.title = title;   this.description = description;   this.type = type;   this.comment = comment;  }   public String getIcon() {   return icon;  }   public void setIcon(String icon) {   this.icon = icon;  }   public String getTitle() {   return title;  }   public void setTitle(String title) {   this.title = title;  }   public String getDescription() {   return description;  }   public void setDescription(String description) {   this.description = description;  }   public int getType() {   return type;  }   public void setType(int type) {   this.type = type;  }   public long getComment() {   return comment;  }   public void setComment(long comment) {   this.comment = comment;  } } 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯