一 系统说明

该新闻资讯APP 主要是用户可以查看各种各样的新闻资讯,并且可以进行注册,登录账号,评论,收藏,取消收藏,浏览新闻,发布新闻,修改修改,删除新闻,用户管理,个人信息等操作,该APP分为前台和后台管理系统。东西很多,非常值得学习。

二 项目功能结构图

三 项目技术

APP端核心技术: MVP+Dagger2+ rxjava+ retrofit+ butterknife
APP后台服务技术:html+jquery+js+springboot+ssm
开发软件:idea或者eclipse +android studio
数据库 :mysql数据库
JDK: 1.8以上
模拟器:逍遥模拟器或者夜神模拟器

四 项目实现

登录效果:

代码实现:

/***   描述:登录Activity*   联系方式:QQ 2579692606*/
public class LoginActivity extends BaseActivity<LoginView,LoginPersenter> implements LoginView {//注册组件@BindView(R.id.regTv)TextView regTv;//用户名称@BindView(R.id.log_name)EditText loginNameEt ;//密码@BindView(R.id.log_pwd)EditText loginPwdEt ;LoginView mView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//登录监听事件regTv.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v) {Intent intent=new Intent();intent.setClass(LoginActivity.this, RegActivity.class);//启动startActivity(intent);}});}//登录系统public void loginSys(View view){String username = loginNameEt.getText().toString().trim();String pwd = loginPwdEt.getText().toString().trim();ContentValues values = new ContentValues();values.put("username",username);values.put("password",pwd);if(TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){Toast.makeText(this,"用户名和密码不能为空", Toast.LENGTH_SHORT).show();}else {createPresenter().login(username,pwd);}}@NonNull@Overridepublic LoginPersenter createPresenter() {mView = getMvpView();return new LoginPersenter(getApp(),mView);}@Overridepublic int getLayoutId() {return R.layout.activity_login;}@Overridepublic void initView() {}@Overridepublic void initData() {}//登录成功处理@Overridepublic void onCompleted() {Intent intent=new Intent();intent.setClass(LoginActivity.this, MainActivity.class);startActivity(intent);}//登录失败处理@Overridepublic void onFailed(String msg) {ToastUtils.showToast(getBaseContext(),msg);}//登录存储数据@Overridepublic void onSuccessData(Map mp) {CommonUtils.storeLoginUser(mp, LoginActivity.this);onCompleted();}
}

其他新闻页

核心代码实现:

public Object instantiateItem(ViewGroup container, int pos) {//ListViewListView mListView = new ListView(mActivity);//得到新闻适配器NewsAdapter newsAdapter = new NewsAdapter(getContext(),R.layout.news_item,CommonUtils.getListByPos(pos,newsList));//设置适配器mListView.setAdapter(newsAdapter);//加入容器中container.addView(mListView);return mListView;}

五 项目获取

github: https://github.com/soulCoder1998/newsapp

新闻APP前台和后台管理系统 MVP+Dragger2+RxJava+RetroFit相关推荐

  1. MVP+Dragger2+Rxjava2+Retrofit+OKhttp进行开发。

    MVP+Dragger2+Rxjava2+Retrofit+OKhttp框架已经流行很长时间,而且也必将成为未来android开发的趋势,在使用这个框架的过程中踩过很多坑, 所以想把我的经验告诉大家, ...

  2. 一款专为APP设计的后台管理系统平台

    项目介绍 一款 Java 语言基于 SpringBoot2.x.Layui.Thymeleaf.MybatisPlus.Shiro.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构 ...

  3. payjs 源码_自动发卡系统(包含前台以及后台管理系统),对接payjs支付(无须企业认证)...

    后台功能如下 菜单管理 后台用户管理 角色管理 权限管理 商品分类管理 商品管理 卡密管理 订单管理 邮件模板 运行环境建议 Nginx 1.8+ PHP 7.1+ Mysql 5.6+ 开发环境部署 ...

  4. 【餐饮】智慧餐厅原型模板,餐饮APP,餐饮后台管理系统,Axure设计餐饮APP

    软件版本:Axure 8.0(兼容9和10) 作品介绍: 作品包括用户端.员工端以及商户管理(后台管理) 客户端: 外卖点餐:菜品列表.菜品详情.确认订单.地址管理.修改电话.支付订单 堂食点餐:扫码 ...

  5. 新闻App详细开发流程和结构搭建

    1.系统情况 该新闻资讯小程序 主要是用户可以查看各种各样的新闻资讯,并且可以进行注册,登录账号,搜索,评论,点赞,收藏,浏览新闻等操作,该小程序分为前台和后台管理系统. 2. 系统相关技术 系统用到 ...

  6. java树洞_SSM框架开发案例——铁大树洞后台管理系统

    写在前面 在学习完了SSM框架后,想着写个案例来巩固一下,正好之前自己写的APP需要一个后台管理系统,于是就写了一个练练手. github地址:https://github.com/wushenjia ...

  7. vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】

    文章目录 本人其他相关文章链接 项目介绍:此项目是基于vue2的前台电商项目和后台管理系统 此项目为在线电商Web App (SPA) 包括首页, 搜索列表, 商品详情, 购物车, 订单, 支付, 用 ...

  8. 基于javaweb+mysql的高校学生会社团管理系统(前台、后台)

    基于javaweb+mysql的高校学生会社团管理系统(前台.后台) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可 ...

  9. Axure|【教育】线下教育机构APP+后台管理系统

    这是一款根据某教育机构的实际需求设计,主要包括APP和后台管理系统两部分内容 主要功能如下: 1.选课中心:可按年级.学科.学期以及价格和上课时间进行筛选 2.公开课:针对热门课程进行视频录制,用户登 ...

最新文章

  1. 做人留一线,日后好相见
  2. java.util.concurrent.Callable 接口 源码
  3. 用.NET调用oracle的存储过程返回记录集
  4. SystemCenter2012SP1实践(24)【录像】创建私有云
  5. 小米面试:二叉搜索中第K小的元素
  6. 怎么在坐标上面找outliner的异常检测方法,非监督学习
  7. Extjs grid选中一条记录Ajax访问后台
  8. signature=d3634edefd0f91592d1c7b65bef4a31d,Additional file 14
  9. 计算机专业英语第07章,计算机专业英语电子教案第07章.ppt
  10. 190916-二级format补齐
  11. GDB调试乱序,出现value optimized out解决方法
  12. 4 weekend110的hive入门
  13. 测试用例设计——等价类划分法
  14. 用这个方法解决Python多版本共存问题,简单粗暴
  15. 学习游戏两不误 测机械革命钛钽Plus旗舰游戏本
  16. Django基础教程
  17. 符号配对(C语言利用栈堆)
  18. [论文阅读] Action Semantics Network: Considering the Effects of Actions in Multiagent System
  19. mysql数据库常见的错误_MySQL数据库常见错误及解决方案
  20. pytorch 欧式距离 euclidean distance 实现

热门文章

  1. 短租数据集分析--利用pyecharts绘制房源分布地图及单因子方差分析
  2. (原)War3 脚本分析1-config函数
  3. Linux查看top命令的结果,linux top命令详解与输出结果说明
  4. 蛋花花简单讲解一下Web前端的三要素
  5. java中获取文件夹路径,java中获取文件或文件夹的路径方法
  6. 企业必备检测笔——产品服务的满意度评估
  7. android textview清除,如何删除TextView的旧行
  8. 记忆力很差怎么学计算机,年轻人增强记忆力五大的技巧
  9. 量化交易Python实用功能函数(3)
  10. 计算机派位志愿填报技巧,广州公办初中入学途径+志愿填报技巧,太实用了