安卓新闻客户端

安卓新闻客户端

特别说明:本安卓使用版本较高,因为是课设仓促完成的,现在还有些许BUG,目前还在维护和更新ing~
完整代码GitHub自行下载导入

GitHub仓库:点击此处
实训报告:点击此处

主界面图

主界面图

一、需求分析

  1. 要求实现体育、财经、娱乐、科技等多个新闻版块(或者自定义),并可以自由通过导航菜单切换。
  2. 对每条新闻可以打开,进行阅读详细信息,包含丰富的图片和文字。
  3. 对每条新闻可以进行点赞和评论。
  4. 新闻数据: 如果动手能力较强,可以尝试自己动手用 PHP、JSP 等搭后台,利用Android 网络编程,或者通过网络爬虫,爬取相关的新闻素材。

二、实验目的:

  1. 掌握 Android 中的菜单及导航框架。
  2. 掌握自定义布局。
  3. 掌握 Android 中的数据存储。
  4. 掌握模块化编程。
  5. 掌握网络编程。

三、总体设计:

1.系统需求分析
       通过Android Studio软件尝试搭建出一个简易的新闻客户端,用户可以通过该客户端实时的查看新闻,并且有多个新闻板块可供用户选择。

2.系统功能分析
该新闻客户端需要完成的功能模块主要有:

  • ·广告界面:刚打开APP会显示广告。
  • ·登录界面:支持账号、密码登录注册,并且信息存储在SQLite数据库中。
  • ·首页:新闻界面,开始加载进入会显示社会新闻一栏。
  • ·侧边栏:有用户头像、信息以及各个板块新闻可供用户进行跳转。
  • ·头像:可使用拍照或相册文件自动更换头像。

3.项目介绍及基本原理
       总体项目搭建简单,实现了实时新闻同步查看,加载页使用了延迟跳转开始进入app时会先展示一段时间的广告页面(用于招商)。登录页主要使用了LinearLayout布局,由TextView、EditText等组成了登录界面,用户首先进行注册后才可以进行登录。首页使用DrawerLayout布局,侧边栏通过相对布局将头像、ListView进行摆放,新闻主页通过帧布局使其置于侧边栏之下,并且可以进行拉取。新闻的展示则通过自己爬取并转换成json包存入自己的服务器中,APP通过读取服务器指定json文件获取新闻列表,并且通过谷歌提供的Gson库将一个 json 字符串转成一个 Java 对象通过列表、适配器将数据展示出来,用户点击各个新闻通过view跳到网络的新闻网址查看新闻。头像更换使用安卓自带权限和插件进行自动更换。

4.设计步骤

  1. 设计加载页界面样式(广告),完成对应活动的注册和java代码的绑定。
  2. 设计登录页界面样式,创建数据库并连接,完成相应的SQLite代码编写与java代码的调用。
  3. 设计编写主页界面、侧边栏样式、导航栏样式。
  4. 爬取相应网站新闻内容,并封装成json包并挂入服务器中。
  5. Android studio中导入Gson解析包。
  6. 编写Gson解析代码并解析服务器中的json包,将数据传入View中显示。
  7. 设计对应java代码的点击事件,完成点击不同的列表选项展示不同的新闻板块。
  8. 设置Dialog,当点击头像时,显示列表(拍照、从手机相册选择、取消)。
  9. 设计从手机相册中选择图片并更换头像,编写对应java类,注册Android相应权限。
  10. 设计拍照并更换头像,编写对应java类,注册Android相应权限。

四、详细设计:

1、数据流程图
 
                          在这里插入图片描述

数据流程图

2、数据库概念结构设计
            在这里插入图片描述

用户数据表图
在这里插入图片描述
代码图

数据表:username为账号,password为密码。

3、爬取数据,存储服务器
                在这里插入图片描述
       将爬取的数据用json封包后,装入服务器中,每次APP直接读取服务器中的json包,解析后即可展示新闻。
                     在这里插入图片描述

服务器文件图
在这里插入图片描述
Json格式图
在这里插入图片描述
服务器调取代码

五、界面展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33737.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android新闻客户端的实现

制作一个基于聚合新闻数据简单的新闻APP 制作简易新闻App 导航篇[1、使用FragmentViewPager TabLayout自制简易新闻 app主要框架(一)](https://blog.csdn.net/Tobey_r1/article/details/93221486)[2、解析聚合新闻数据,并显示到主界面上&…

高等数学学习笔记——第四十讲——微积分基本公式

1. 问题引入 2. 微积分基本定理(微积分基本公式、牛顿——莱布尼兹公式) 3. 定积分计算示例(利用微积分基本公式) 4. 分段函数的定积分(需分段计算)(引申:具体问题,具体分…

如何利用MATLAB求解积分与微分?

文章目录 前言1 数值微分2 数值积分小结 前言 今天我们要说的就是数值微积分,赶紧看看他和高等数学中的微积分有什么区别吧。本文是科学计算与MATLAB语言专题六第一小节的学习笔记,如果大家有时间的话,可以去听听课,没有的话&…

数学建模学习(22):求解微积分之积分问题详解,超详细!

文章目录 前言不定积分定积分与无穷积分多重积分总结前言 积分是一个很重要的概念,通常分为定积分和不定积分。 我们在这里介绍的就是int函数,调用方式如下: F=int(fun,x) fun是被积函数,x是自变量,当然如果只有一个自变量可以省略。 不定积分 求解如下式子的不定积分:…

[MIT]微积分重点 第五课 积分总览 学习笔记

0.先上本节课目录: 1.函数二是函数一的导数 函数一: H e i g h t y ( x ) Height y(x) Heighty(x) 函数二: S l o p e s ( x ) Slope s(x) Slopes(x) 函数一 -> 函数二: S l o p e s ( x ) d ⁡ y d ⁡ x l i m i t o f …

这可能是关于微积分讲的最好的文章了

最近自己学习深度学习相关的东西,发现需要大量关于微积分的知识作为支撑,于是我在网上找到了这篇关于微积分的好文章,这也是我目前见过的最好的讲解微积分的文章了!要是大学课本这么写,高数怎么可能让那么多同学挂科&a…

用Python学《微积分B》(定积分)

本文主要学习《微积分B》第7章——“定积分的概念和存在条件”,结合课程中的知识进行一些扩展,并用Python辅助求解课后练习题。关于定积分(Definite Integral)的概念,课本中只介绍了“黎曼积分”(Riemann I…

多变量微积分笔记17——通量

在流体运动中,通量是单位时间内流经某单位面积的某属性量,是表示某属性量输送强度的物理量。在大气科学中,包含动量通量、热通量、物质通量和水通量。 本章关于向量和点积的相关知识课参考《线性代数笔记3——向量2(点积&#xff…

以MATLAB的方式实现微积分问题的计算机求解问题及解决方案集锦(二)

前言 关于MATLAB系列的精品专栏大家可参见 MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程(附源码) 喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! 微积分问题的计算机求解系列 (0001) 试求出以下的曲线积分。 【解】 套用第一类和第二类曲线…

第三单元 用python学习微积分(十九)FTC2(下)和定积分在对数和几何上的应用

本文内容来自于学习麻省理工学院公开课:单变量微积分-定积分在对数和几何上的应用-网易公开课 概率密度_百度百科 概率密度是什么意思_百度知道 正态分布(高斯分布)、Q函数、误差函数、互补误差函数 - htj10 - 博客园 正态分布_百度百科 …

程序员的数学【多元函数微分学】

目录 前言一、多元函数的定义二、偏导数三、高阶偏导数四、梯度五、雅可比矩阵5.1 雅克比矩阵定义5.2 雅克比矩阵示例 六、Hessian矩阵6.1 Hessian矩阵定义6.2 实例演示Hessian矩阵 七、极值判别法则7.1 极值判定条件7.2 实对称矩阵正定负定判定 八、二次型8.1 二次型定义8.2 二…

微积分基础知识note

此部分转自https://blog.csdn.net/zhulf0804/article/details/52238435 方向导数与梯度 在许多问题中,不仅要知道函数在坐标轴方向上的变化率(即偏导数),而且还要设法求得函数在其他特定方向上的变化率。这就是接下来要谈论的方…

用Python学《微积分B》(微积分应用)

微积分是一种非常重要的“数学分析”思想(方法),在许多领域中都有应用,比如:计算平面面积、曲线长度、空间图形的体积、旋转曲面面积和物理学中的“微元法”等。而如何用好“微积分”是这部分学习的重点。要用好微积分…

数学分析(高级微积分)

一、总览 微分学积分学级数论 二、微分学 1. 极限和连续 相关知识:数列的极限、收敛数列之性质、函数极限、函数极限性质、无穷大无穷小、等价无穷下、洛必达法则、函数的连续和间断、极限的求法。 2. 一元/多元函数微分学 相关知识:导数&#xff0…

以MATLAB的方式实现微积分问题的计算机求解问题及解决方案集锦(一)

前言 关于MATLAB系列的精品专栏大家可参见 MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程(附源码) 喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! 微积分问题的计算机求解系列 (0001) 试求出下面的定积分或无穷积分。 【解】 ① 可以直接求解 >…

高视角!如何认识微积分方法与原理?

编者按>> 恩格斯在《反杜林论》中说:“变数的数学——其中最重要的部分是微积分。”冯诺依曼说:“微积分是近代数学中最伟大的成就,对它的重要性做怎样的估计都不会过分。” 可见微积分在数学中的重要性。通常说的“微积分”由方法和原…

MTLAB 求解微积分(包含导数、极限、积分、级数和、微分方程、数值方法全面求解)

文章目录 1. 导数求解1.1 显函数求导1.2 隐函数求导 2. 极限求解2.1 单变量极限2.2 多变量极限 3. 积分求解3.1 不定积分3.2 定积分计算3.2.1 解析解3.2.2 数值解 4. 级数展开求和4.1 泰勒级数展开4.2 级数求和 5. 求解微分方程5.1 符号解5.2 数值解 1. 导数求解 1.1 显函数求…

初识微积分一

from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity "last_expr" import numpy as np from matplotlib import pyplot as plt变化率 对于函数 y f ( x ) {y f(x)} yf(x) 定义变化率为: r o c Δ…

初识微积分二

微分和求导 导函数的定义: l i m h → 0 f ( x h ) − f ( x ) h lim_{h \to 0} \frac{f(x h) - f(x)}{h} limh→0​hf(xh)−f(x)​ f ′ ( x ) lim ⁡ h → 0 f ( x h ) − f ( x ) h f(x) \lim_{h \to 0} \frac{f(x h) - f(x)}{h} f′(x)h→0lim​hf(xh)−…

03 高等数学专题——多元函数微积分

多元函数微积分学 一、多元函数微分学1.1、多元函数微分学概念连续、可偏导、可微、方向导数存在的定义多元函数可微、可偏导、连续的关系复合函数求偏导(链式法则)、全微分的计算隐函数求偏导(隐函数存在定理、等式两边求导法) 1…