机械工业品电商平台android

文章目录

    • 一、开发组件和项目结构
      • 1、分包完成初始化工具
      • 1.1 开源库介绍:
      • 1.2 框架搭建
      • 1.3 自定义application,初始化网络加载库
      • 1.4 配置Glide
      • 1.5 网络请求响应对象
      • 1.6 工具类JSONUtil&Utils
    • 二、环境配置
      • 1、将服务器的基地址,填到android,Constant文件里
      • 2、下载gradle无法下载,这个问题还是等着他自己下好的
    • 三、项目展示

一、开发组件和项目结构

1、分包完成初始化工具

在这里插入图片描述

1.1 开源库介绍:

网络请求框架库OkHttpUtils

 https://github.com/hongyangAndroid/okhttputils

广告轮播Banner

 https://github.com/youth5201314/banner

图片加载库

https://github.com/bumptech/glide

下拉刷新上拉加载库

https://github.com/android-cjj/Android-MaterialRefreshLayout

Json解析库

https://github.com/google/gson

Alibaba开源库vLayout

https://github.com/alibaba/vlayout

1.2 框架搭建

在module的build.gradle导入库
导入网络请求库

compile 'com.zhy:okhttputils:2.6.2' compile 

导入图片加载库

'com.github.bumptech.glide:okhttp3-integration:1.5.0@aar' compile 'com.squareup.okhttp3:okhttp:3.3.1' compile 'com.github.bumptech.glide:glide:3.7.0' compile 

导入图片轮播及下拉刷新库

'com.youth.banner:banner:1.4.10' compile 'com.cjj.materialrefeshlayout:library:1.3.0' 

vLayout及gson库

compile('com.alibaba.android:vlayout:1.2.8@aar') {transitive = true }
compile 'com.google.code.gson:gson:2.8.2'

网络请求权限,外部存储权限
在这里插入图片描述

1.3 自定义application,初始化网络加载库

private void initOkHttpUtils(){
//保持Cookie
CookieJarImpl cookieJar = new CookieJarImpl(new
PersistentCookieStore(getApplicationContext()));
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.cookieJar(cookieJar)
.connectTimeout(10000L, TimeUnit.MILLISECONDS)
.readTimeout(10000L,TimeUnit.MILLISECONDS)
.addInterceptor(new LoggerInterceptor("TAG"))
.build();
OkHttpUtils.initClient(okHttpClient);
}

在这里插入图片描述

1.4 配置Glide

// 定义缓存大小和位置
builder.setDiskCache(new InternalCacheDiskCacheFactory(context, diskSize)); //内存中
builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, "cache", diskSize)); //sd卡中
// 默认内存和图片池大小
MemorySizeCalculator calculator = new MemorySizeCalculator(context);
int defaultMemoryCacheSize = calculator.getMemoryCacheSize(); // 默认内存大小
int defaultBitmapPoolSize = calculator.getBitmapPoolSize(); // 默认图片池大小
builder.setMemoryCache(new LruResourceCache(defaultMemoryCacheSize)); // 该两句无需设置,
是默认的
builder.setBitmapPool(new LruBitmapPool(defaultBitmapPoolSize));
// 自定义内存和图片池大小
……

在这里插入图片描述

1.5 网络请求响应对象

根据服务端响应数据格式封装:SverResponse及ResponseCode

public class SverResponse<T> implements Serializable {
private static final long serialVersionUID = 1L;
private int status;
private String msg;
private T data; ……
}public enum ResponseCode {
SUCCESS(0,"SUCCESS"), ERROR(1,"ERROR"), UNLOGIN(2,"UNLOGIN");
private final int code;
private final String desc; ……
}

1.6 工具类JSONUtil&Utils

public static <T> SverResponse<T> formJson(String json,final Type type){
Type resultType = new ParameterizedType() {
@Override
public Type[] getActualTypeArguments() {
return new Type[]{type};
} …… };
return gson.fromJson(json,resultType);
}

在这里插入图片描述

二、环境配置

1、将服务器的基地址,填到android,Constant文件里

在这里插入图片描述

在这里插入图片描述

2、下载gradle无法下载,这个问题还是等着他自己下好的

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

三、项目展示

项目链接https://www.123pan.com/s/bT07Vv-beRcv.html
请添加图片描述

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

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

相关文章

untiy使用http下载资源

文章目录 提醒下载一个资源并保存到本地下载一张图片 提醒 部分API需要将Unity的 Edit/PrejectSetting/Player/OtherSetttings/AConfiguration/ApiCompatibilityLevel 设为.NetFramework 才可以使用 下载一个资源并保存到本地 private IEnumerator DownloadFormServer_IE(st…

AcWing 103. 电影(map、pair连用or离散化)

题目 方法一&#xff08;mappair&#xff09; 其实上面这么长巴拉巴拉就是在说 首先&#xff0c;每个科学家会的语言都不同。但是呢每部电影的字幕和语言是不一样的&#xff08;字幕和语言一定不相同&#xff09; 要求找到一部电影使得在场能听懂的科学家最多&#xff08;如果存…

逆剑苍穹2_唯美仙侠手游3D剑舞乾坤手游_WIN学习手工端_无IP数限制_通用视频教程_安卓_GM物品充值后台

逆剑苍穹2_唯美仙侠手游3D剑舞乾坤手游_WIN学习手工端_无IP数限制_通用视频教程_安卓_GM物品充值后台 源码内置视频和文档搭建教程感兴趣可自行下载学习

5.2 Android BCC环境搭建(adeb版,下)更新中

五&#xff0c;运行adeb shell adeb shell 六&#xff0c;其他指令 6.1 从开发机移除adeb adeb remove 6.2 更新开发机adeb deb git-pull 6.3 使用ssh替代adeb进行与android设备的通信 adeb --ssh <uri> --sshpass <pass> <cmd> 七&#xff0c;BCC配置…

图文详解:CRM系统的功能有哪些?

在如今多数行业市场充分竞争的情况下&#xff0c;同质化产品层出不穷&#xff0c;什么样的企业可以在市场中屹立不倒&#xff1f;必然是拥有广泛稳定的客户群体的企业&#xff0c;所以强大的客户关系管理能力就成为了企业的核心竞争力。 在SaaS发展到今日&#xff0c;基于云服…

Ribbon学习思维导图

参考资料 1、OpenFeign与Ribbon源码分析总结与面试题 2、万字剖析OpenFeign整合Ribbon实现负载均衡的原理 3、扒一扒Nacos、OpenFeign、Ribbon、loadbalancer组件协调工作的原理 4、OpenFeign原来是这么基于Ribbon来实现负载均衡的

快手在线查权重源码,附带查询接口

源码介绍 新增了用户访问 IP 和时间的统计功能。要使用此功能&#xff0c;只需将“bygoukai.sql”数据库导入源码中&#xff0c;然后修改“config.php”文件中的数据库用户名、密码和数据库名即可。如果需要修改水印&#xff0c;可以在第40行进行更改。要修改查询限制&#xf…

【算法练习】leetcode算法题合集之二叉树篇

递归遍历基础篇 前序遍历&#xff0c;中序遍历&#xff0c;后序遍历是根据处理根节点的位置来命名的。 树的处理大多用到了递归&#xff0c;递归需要知道终止条件。 前序遍历&#xff08;中左右&#xff09; 144.二叉树的前序遍历 中左右&#xff0c;先处理根节点&#xff0c;…

前端 -- 基础 综合案例 一 圣诞老人网页的静态实现

目录 主要涉及 &#xff1a; 目录文件夹 &#xff1a; 先新建目录文件夹 标签的使用 &#xff1a; 外部链接 &#xff1a; 锚点链接 &#xff1a; 内部链接 &#xff1a; 主要涉及 &#xff1a; # 目录文件夹的创建 # 标签的使用 &#xff08;标题 换行 段落 图像…

小米4A千兆版路由器刷入OpenWRT教程结合内网穿透远程访问

文章目录 前言1. 安装Python和需要的库2. 使用 OpenWRTInvasion 破解路由器3. 备份当前分区并刷入新的Breed4. 安装cpolar内网穿透4.1 注册账号4.2 下载cpolar客户端4.3 登录cpolar web ui管理界面4.4 创建公网地址 5. 固定公网地址访问 前言 OpenWRT是一个高度模块化、高度自…

腾讯云TDSQL TCA/TCP/TCE 认证考试有什么区别呢?

腾讯云认证等级&#xff1a;专项认证考试&云方向认证考试 一、专项认证考试 数据库交付运维-腾讯云TDSQL认证考试一共分为三个等级&#xff1a; 初级TCA、高级工程师TCP、专家级TCE 1、TDSQL TCA培训(MySQL版/PostgreSQL版)考试安排 TCA考试是纯理论题&#xff0c;总分是…

springmvc内嵌tomcat、tomcat整合springmvc、自研国产web中间件

springmvc内嵌tomcat、tomcat整合springmvc、自研国产web中间件 这是由于公司老项目转化springboot存在太多坑&#xff0c;特别是hibernate事务一条就坑到跑路&#xff0c;你又不想搞没听说过的国产中间件兼容&#xff0c;又不想搞weblogic、WebSphere等中间件的适配&#xff…