新闻APP前台和后台管理系统 MVP+Dragger2+RxJava+RetroFit
一 系统说明
该新闻资讯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相关推荐
- MVP+Dragger2+Rxjava2+Retrofit+OKhttp进行开发。
MVP+Dragger2+Rxjava2+Retrofit+OKhttp框架已经流行很长时间,而且也必将成为未来android开发的趋势,在使用这个框架的过程中踩过很多坑, 所以想把我的经验告诉大家, ...
- 一款专为APP设计的后台管理系统平台
项目介绍 一款 Java 语言基于 SpringBoot2.x.Layui.Thymeleaf.MybatisPlus.Shiro.MySQL等框架精心打造的一款模块化.插件化.高性能的前后端分离架构 ...
- payjs 源码_自动发卡系统(包含前台以及后台管理系统),对接payjs支付(无须企业认证)...
后台功能如下 菜单管理 后台用户管理 角色管理 权限管理 商品分类管理 商品管理 卡密管理 订单管理 邮件模板 运行环境建议 Nginx 1.8+ PHP 7.1+ Mysql 5.6+ 开发环境部署 ...
- 【餐饮】智慧餐厅原型模板,餐饮APP,餐饮后台管理系统,Axure设计餐饮APP
软件版本:Axure 8.0(兼容9和10) 作品介绍: 作品包括用户端.员工端以及商户管理(后台管理) 客户端: 外卖点餐:菜品列表.菜品详情.确认订单.地址管理.修改电话.支付订单 堂食点餐:扫码 ...
- 新闻App详细开发流程和结构搭建
1.系统情况 该新闻资讯小程序 主要是用户可以查看各种各样的新闻资讯,并且可以进行注册,登录账号,搜索,评论,点赞,收藏,浏览新闻等操作,该小程序分为前台和后台管理系统. 2. 系统相关技术 系统用到 ...
- java树洞_SSM框架开发案例——铁大树洞后台管理系统
写在前面 在学习完了SSM框架后,想着写个案例来巩固一下,正好之前自己写的APP需要一个后台管理系统,于是就写了一个练练手. github地址:https://github.com/wushenjia ...
- vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
文章目录 本人其他相关文章链接 项目介绍:此项目是基于vue2的前台电商项目和后台管理系统 此项目为在线电商Web App (SPA) 包括首页, 搜索列表, 商品详情, 购物车, 订单, 支付, 用 ...
- 基于javaweb+mysql的高校学生会社团管理系统(前台、后台)
基于javaweb+mysql的高校学生会社团管理系统(前台.后台) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可 ...
- Axure|【教育】线下教育机构APP+后台管理系统
这是一款根据某教育机构的实际需求设计,主要包括APP和后台管理系统两部分内容 主要功能如下: 1.选课中心:可按年级.学科.学期以及价格和上课时间进行筛选 2.公开课:针对热门课程进行视频录制,用户登 ...
最新文章
- 做人留一线,日后好相见
- java.util.concurrent.Callable 接口 源码
- 用.NET调用oracle的存储过程返回记录集
- SystemCenter2012SP1实践(24)【录像】创建私有云
- 小米面试:二叉搜索中第K小的元素
- 怎么在坐标上面找outliner的异常检测方法,非监督学习
- Extjs grid选中一条记录Ajax访问后台
- signature=d3634edefd0f91592d1c7b65bef4a31d,Additional file 14
- 计算机专业英语第07章,计算机专业英语电子教案第07章.ppt
- 190916-二级format补齐
- GDB调试乱序,出现value optimized out解决方法
- 4 weekend110的hive入门
- 测试用例设计——等价类划分法
- 用这个方法解决Python多版本共存问题,简单粗暴
- 学习游戏两不误 测机械革命钛钽Plus旗舰游戏本
- Django基础教程
- 符号配对(C语言利用栈堆)
- [论文阅读] Action Semantics Network: Considering the Effects of Actions in Multiagent System
- mysql数据库常见的错误_MySQL数据库常见错误及解决方案
- pytorch 欧式距离 euclidean distance 实现
热门文章
- 短租数据集分析--利用pyecharts绘制房源分布地图及单因子方差分析
- (原)War3 脚本分析1-config函数
- Linux查看top命令的结果,linux top命令详解与输出结果说明
- 蛋花花简单讲解一下Web前端的三要素
- java中获取文件夹路径,java中获取文件或文件夹的路径方法
- 企业必备检测笔——产品服务的满意度评估
- android textview清除,如何删除TextView的旧行
- 记忆力很差怎么学计算机,年轻人增强记忆力五大的技巧
- 量化交易Python实用功能函数(3)
- 计算机派位志愿填报技巧,广州公办初中入学途径+志愿填报技巧,太实用了