Android移动应用开发——新闻客户端

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Android移动应用开发——新闻客户端

Android移动应用开发

新闻客户端


一、配置Tomcat服务器

     

以前在学习J2EE的时候配置过,直接用就行。先开启Tomcat服务器,将JSON文件放到Tomcat的webapps/ROOT文件夹中,并在ROOT文件夹中创建一个img文件夹用于放置这些图片。


823e10b1d1fc7dd2464b2fe496e37f0a_640_wxfrom=5&wx_lazy=1&wx_co=1.png


二、创建JSON文件


NewsInfo.json

df962e8316fcf53f36b50df06c912a0c_640_wxfrom=5&wx_lazy=1&wx_co=1.png


三、创建程序


    创建一个名为News的应用程序,需要注意的是本案例中需要用到AsyncHttpClient和SmartImageView,因此在创建程序之后需要导入相应的包。设计用户交互界面,预览结果如下图


activity_main.xml

c5e5717c99ce16b9588add7af78ffdaf_640_wxfrom=5&wx_lazy=1&wx_co=1.png


be9d065efa9a9b6a456c8bf5016d0076_640_wxfrom=5&wx_lazy=1&wx_co=1.png


ae67f4dfd3a4dca7b8a4769c7d342943_640_wxfrom=5&wx_lazy=1&wx_co=1.png



四、创建ListView的Item布局


news_item.xml

808736266025bbf60c7d8aa6b7cc5092_640_wxfrom=5&wx_lazy=1&wx_co=1.png



五、创建NewsInfo实体类


     NewsInfo对象是新闻信息的实体类,根据服务器提供的JSON文件来创建,在适配ListView的Item布局时要用到NewsInfo的实体类。



NewsInfo.java

7b7e0f56a6c24eb716ea34c01f7aeed3_640_wxfrom=5&wx_lazy=1&wx_co=1.png


六、创建工具类


     由于从服务器上获取的是一个JSON文件,因此需要一个工具类JsonParse用于解析出JSON里面的内容并设置到相应的实体类中,该工具类采用Gson库来解析JSON文件,注意使用前先将Gson库文件导入。


JsonParse.java

db65d2a885fb2d2340284e2e983ff27c_640_wxfrom=5&wx_lazy=1&wx_co=1.png


七、编写界面交互代码


    在MainActivity里面编写与界面交互的代码,用于实现获取服务器的NewsInfo.json文件解析,并将解析的信息设置到ListView显示在界面上。


MainActivity.java

c7a87144d060c84e36345e280ceb8fd4_640_wxfrom=5&wx_lazy=1&wx_co=1.png


    在上述代码中,实现了用AsyncHttpClient获取服务器上的JSON文件,并调用工具类JsonParse的getNewsInfo()方法解析JSON文件得到NewsInfo对象的List集合,其中还使用到了getString()这个方法,用于获取res文件中的values目录下的string.xml文件中标签名为serverurl的值。


string.xml

d60a891999149f792c706c79a7577298_640_wxfrom=5&wx_lazy=1&wx_co=1.png


八、添加权限


 由于本案例需要访问网络,因此需要在AndroidMainfest.xml文件里面配置相应的权限


AndroidMainfest.xml

b05091fa228c23a999041c701504c434_640_wxfrom=5&wx_lazy=1&wx_co=1.png


至此,完成该项目。


    不过需要注意的是在第六点中的将Gson库文件导入,忘记导入后会出现很多错误,所以不要忘记该要点了。


相关文章
|
10月前
|
Linux Android开发 iOS开发
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
158 0
|
11月前
|
存储 传感器 定位技术
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
144 0
|
4月前
|
缓存 算法 网络协议
Android面试回忆录移动应用开发专业核心课程
Android面试回忆录移动应用开发专业核心课程
|
4月前
|
XML API PHP
Android使用XML-RPC实现blog客户端
Android使用XML-RPC实现blog客户端
32 2
|
4月前
|
Android开发
Android WindowFeature小探究,Android客户端Web页面通用性能优化实践
Android WindowFeature小探究,Android客户端Web页面通用性能优化实践
|
24天前
|
机器学习/深度学习 Android开发 iOS开发
探索移动应用开发的未来:Android与iOS的较量
【8月更文挑战第21天】在数字时代的浪潮中,移动应用已成为日常生活不可或缺的一部分。两大主流平台,Android和iOS,各自以其独特的优势和挑战塑造着开发者和用户的世界。本文将深入探讨这两个平台的发展动态、设计理念及其对移动应用开发未来的影响。
|
14天前
|
存储 Java 开发工具
移动应用开发之旅:探索Android操作系统的无限可能
【8月更文挑战第31天】 随着智能手机的普及,移动应用已成为我们日常生活中不可或缺的一部分。本文将引导读者了解移动应用开发的基本概念,重点探讨Android操作系统的开发环境搭建、界面设计、功能实现以及与后端服务的交互。通过简单的代码示例和清晰的步骤说明,即便是初学者也能快速入门,开启自己的移动应用开发之旅。
|
15天前
|
JSON 缓存 搜索推荐
探索安卓开发:打造个性化天气应用探索移动应用开发之旅:从基础到高级
【8月更文挑战第30天】在数字化时代,智能手机已成为我们日常生活中不可或缺的一部分。安卓系统以其开放性和灵活性赢得了全球用户的青睐。本文将引导你了解如何利用安卓开发技术,从零开始构建一个具有个性化特色的天气应用。我们将一起深入探讨应用的设计思路、核心功能实现以及用户交互体验的优化方法。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
2月前
|
Java Android开发 iOS开发
探索iOS与安卓在移动应用开发中的差异及优势
在数字时代的浪潮下,移动应用开发成为技术前沿的重要领域。本文旨在深入分析iOS与安卓这两大主流操作系统在移动应用开发过程中的显著差异及各自的独特优势。通过对比两者的开发环境、工具、语言和用户群体等方面,揭示它们如何塑造开发者的选择并影响最终的应用产品。我们不仅关注技术层面的区别,也着眼于市场动态和用户体验的不同需求,以期为开发者提供全面而实用的视角。
|
4月前
|
XML JSON Java
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)
291 0