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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 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库文件导入,忘记导入后会出现很多错误,所以不要忘记该要点了。


相关文章
|
1月前
|
Java Linux Android开发
移动应用开发与操作系统的交互:深入理解Android和iOS
在数字时代,移动应用成为我们日常生活的一部分。本文将深入探讨移动应用开发的核心概念、移动操作系统的工作原理以及它们如何相互作用。我们将通过实际代码示例,展示如何在Android和iOS平台上创建一个简单的“Hello World”应用,并解释其背后的技术原理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和知识。
|
6月前
|
缓存 算法 网络协议
Android面试回忆录移动应用开发专业核心课程
Android面试回忆录移动应用开发专业核心课程
|
6月前
|
XML API PHP
Android使用XML-RPC实现blog客户端
Android使用XML-RPC实现blog客户端
53 2
|
2月前
|
存储 Java 开发工具
移动应用开发之旅:探索Android操作系统的无限可能
【8月更文挑战第56天】随着智能手机的普及,移动应用已成为我们日常生活中不可或缺的一部分。本文将引导读者了解移动应用开发的基本概念,重点探讨Android操作系统的开发环境搭建、界面设计、功能实现以及与后端服务的交互。通过简单的代码示例和清晰的步骤说明,即便是初学者也能快速入门,开启自己的移动应用开发之旅。
|
2月前
|
设计模式 前端开发 JavaScript
探索移动应用开发:从Android到iOS的跨平台之旅
【9月更文挑战第21天】在这篇文章中,我们将一同揭开移动应用开发的神秘面纱,从Android和iOS这两个主流平台出发,探讨如何利用现代技术栈实现跨平台开发。文章将通过具体的代码示例,带领读者理解不同平台间的差异与联系,以及如何运用React Native框架简化开发流程,实现一次编写,多平台运行的目标。无论你是刚入门的新手还是希望拓展技能的老手,这篇文章都将为你提供宝贵的知识和启示。
67 3
|
1月前
|
开发工具 Android开发 iOS开发
移动应用开发的艺术:探索Android与iOS的操作系统特性
【9月更文挑战第33天】在数字时代的浪潮中,移动应用已成为我们日常生活不可或缺的一部分。本文将深入探讨两个主流移动操作系统——Android和iOS——的独特特性,并分析它们如何影响移动应用的开发过程。我们将通过比较这两个系统的设计哲学、用户界面(UI)设计、开发工具以及市场策略,来揭示开发者如何在这些不同的平台上打造出色的用户体验。无论你是开发者还是对移动技术感兴趣的读者,这篇文章都将为你提供宝贵的见解。
|
6月前
|
Android开发
Android WindowFeature小探究,Android客户端Web页面通用性能优化实践
Android WindowFeature小探究,Android客户端Web页面通用性能优化实践
|
3月前
|
机器学习/深度学习 Android开发 iOS开发
探索移动应用开发的未来:Android与iOS的较量
【8月更文挑战第21天】在数字时代的浪潮中,移动应用已成为日常生活不可或缺的一部分。两大主流平台,Android和iOS,各自以其独特的优势和挑战塑造着开发者和用户的世界。本文将深入探讨这两个平台的发展动态、设计理念及其对移动应用开发未来的影响。
|
2月前
|
监控 算法 数据可视化
深入解析Android应用开发中的高效内存管理策略在移动应用开发领域,Android平台因其开放性和灵活性备受开发者青睐。然而,随之而来的是内存管理的复杂性,这对开发者提出了更高的要求。高效的内存管理不仅能够提升应用的性能,还能有效避免因内存泄漏导致的应用崩溃。本文将探讨Android应用开发中的内存管理问题,并提供一系列实用的优化策略,帮助开发者打造更稳定、更高效的应用。
在Android开发中,内存管理是一个绕不开的话题。良好的内存管理机制不仅可以提高应用的运行效率,还能有效预防内存泄漏和过度消耗,从而延长电池寿命并提升用户体验。本文从Android内存管理的基本原理出发,详细讨论了几种常见的内存管理技巧,包括内存泄漏的检测与修复、内存分配与回收的优化方法,以及如何通过合理的编程习惯减少内存开销。通过对这些内容的阐述,旨在为Android开发者提供一套系统化的内存优化指南,助力开发出更加流畅稳定的应用。
68 0
|
3月前
|
存储 Java 开发工具
移动应用开发之旅:探索Android操作系统的无限可能
【8月更文挑战第31天】 随着智能手机的普及,移动应用已成为我们日常生活中不可或缺的一部分。本文将引导读者了解移动应用开发的基本概念,重点探讨Android操作系统的开发环境搭建、界面设计、功能实现以及与后端服务的交互。通过简单的代码示例和清晰的步骤说明,即便是初学者也能快速入门,开启自己的移动应用开发之旅。
下一篇
无影云桌面