登录
首页 » Android » 仿Android手机淘宝(带购物车,结算功能)

仿Android手机淘宝(带购物车,结算功能)

于 2022-01-25 发布 文件大小:10.06 MB
0 146
下载积分: 2 下载次数: 1

代码说明:

应用背景随着电子商务的发展,网上交易越来越变得方便,移动端更方便地可以查看商品信息。仿Android淘宝应用就出现了,很适合新手。关键技术仿淘宝Android应用,自带登录,购物车,查看商品,添加购物车,结算等功能。界面美观,很适合入门不深的朋友。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • java 二维码生成,包括插入个性图标
    应用背景各.种.网络当面付的自动售卖项目中.使.用.的.二.维.码.java api,已经完美插入个性图标~~接入方便,只.需.要.输.入qrcode的字.符.串.就.可.以.关键技术 生.成.自.定.义.个.性.图.案.的.二.维.码.过程api,完.美.接.入.无.需.要.第.三.方.jar包.方.便.各.位.大.猿.接.入.自.己.的.项.目....
    2022-02-13 00:58:12下载
    积分:1
  • Android Studio Fast特征点检测
    网上大部分源码有运行有坑,本人经过整理验证无问题
    2022-02-02 20:29:25下载
    积分:1
  • 与SQL数据库Android接触
    应用背景与SQL数据库实现了Android的接触。添加,编辑,删除,以及任何你想要的。只是探索和改进这个应用程序。关键技术技术的关键是使用SQL数据库,表观接触,并建立由Eclipse或者Android的工作室等。
    2023-02-10 00:05:04下载
    积分:1
  • 微信公众平台开发模式(JAVA) SDK/微信app
    【核心代码】package com.gson;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Date;import java.util.Properties;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletInputStream;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import com.gson.bean.Articles;import com.gson.bean.InMessage;import com.gson.bean.OutMessage;import com.gson.bean.TextOutMessage;import com.gson.inf.MessageProcessingHandler;import com.gson.util.Tools;import com.gson.util.XStreamFactory;import com.thoughtworks.xstream.XStream;/** * 请求拦截 * * @author GodSon * */public class WeChatFilter implements Filter { private final Logger logger = Logger.getLogger(WeChatFilter.class); private String _token; private String conf = "classPath:wechat.properties"; private String defaultHandler = "com.gson.inf.DefaultMessageProcessingHandlerImpl"; private Properties p; @Override public void destroy() { logger.info("WeChatFilter已经销毁"); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; Boolean isGet = request.getMethod().equals("GET"); String path = request.getServletPath(); String pathInfo = path.substring(path.lastIndexOf("/")); if (pathInfo == null) { response.getWriter().write("error"); } else { _token = pathInfo.substring(1); if (isGet) { doGet(request, response); } else { doPost(request, response); } } } private void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); OutMessage oms = new OutMessage(); ServletInputStream in = request.getInputStream(); // 转换微信post过来的xml内容 XStream xs = XStreamFactory.init(false); xs.alias("xml", InMessage.class); String xmlMsg = Tools.inputStream2String(in); logger.debug("输入消息:[" xmlMsg "]"); InMessage msg = (InMessage) xs.fromXML(xmlMsg); // 获取自定消息处理器,如果自定义处理器则使用默认处理器。 String handler = p.getProperty("MessageProcessingHandlerImpl"); if (handler == null) handler = defaultHandler; try { // 加载处理器 Class clazz = Class.forName(handler); MessageProcessingHandler processingHandler = (MessageProcessingHandler) clazz.newInstance(); // 取得消息类型 String type = msg.getMsgType(); Method mt = clazz.getMethod(type "TypeMsg", InMessage.class); oms = (OutMessage) mt.invoke(processingHandler, msg); if (oms == null) { oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); } setMsgInfo(oms,msg); } catch (Exception e) { logger.error(e); oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); try { setMsgInfo(oms,msg); } catch (Exception e1) { logger.error(e); } } // 把发送发送对象转换为xml输出 xs = XStreamFactory.init(true); xs.alias("xml", oms.getClass()); xs.alias("item", Articles.class); String xml = xs.toXML(oms); logger.debug("输出消息:[" xml "]"); response.getWriter().write(xml); } private void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String signature = request.getParameter("signature");// 微信加密签名 String timestamp = request.getParameter("timestamp");// 时间戳 String nonce = request.getParameter("nonce");// 随机数 String echostr = request.getParameter("echostr");// // 验证 if (Tools.checkSignature(_token, signature, timestamp, nonce)) { response.getWriter().write(echostr); } } private void setMsgInfo(OutMessage oms,InMessage msg) throws Exception { // 设置发送信息 Class outMsg = oms.getClass().getSuperclass(); Field CreateTime = outMsg.getDeclaredField("CreateTime"); Field ToUserName = outMsg.getDeclaredField("ToUserName"); Field FromUserName = outMsg.getDeclaredField("FromUserName"); ToUserName.setAccessible(true); CreateTime.setAccessible(true); FromUserName.setAccessible(true); CreateTime.set(oms, new Date().getTime()); ToUserName.set(oms, msg.getFromUserName()); FromUserName.set(oms, msg.getToUserName()); } /** * 启动的时候加载wechat.properties配置 可以在过滤器配置wechat.properties路径 */ @Override public void init(FilterConfig config) throws ServletException { String cf = config.getInitParameter("conf"); if (cf != null) { conf = cf; } String classPath = this.getClass().getResource("/").getPath().replaceAll("%20", " "); conf = conf.replace("classPath:", classPath); p = new Properties(); File pfile = new File(conf); if (pfile.exists()) { try { p.load(new FileInputStream(pfile)); } catch (FileNotFoundException e) { logger.error("未找到wechat.properties", e); } catch (IOException e) { logger.error("wechat.properties读取异常", e); } } logger.info("WeChatFilter已经启动!"); }}
    2014-01-21下载
    积分:1
  • C# 仿 android asynctask 类 实例源码下载
    C# 仿 android asynctask 类 实例源码下载
    2015-02-10下载
    积分:1
  • android ExpandableTextView 例子源码下载
    android ExpandableTextView 例子源码下载
    2015-05-20下载
    积分:1
  • gps 定位
     这个经过测试,解压放到android开发环境下就可用                                                   
    2023-07-26 18:15:03下载
    积分:1
  • android监听网络连接状态
    应用背景你是否见过android的app在断网的情况下打开之后不出现界面, 然后打开网络的时候还是不会出现界面,这就需要在activity中检测网络的连接状态, 这时候如果有网络你就可以做网络访问了,如果没有网络的话,就继续监听 一旦网络连接了,就会自动去加载你要联网的操作, 关键技术 此源码是检测网络状态是否连接,在activity创建的时候检查一遍是否有网络
    2022-08-10 15:04:07下载
    积分:1
  • 关于android手势的例子
    一个简单的android手势的应用,使用gesture的最基本的用法,这个工程就介绍了一下
    2022-05-29 08:48:37下载
    积分:1
  • android颜色选择器
    因为画图板中需要使用颜色选择器. 去查了下api demo, 发现有现成的ColorPickerDialog, 但是功能比较简单, 主要是无法选择黑色和白色. 之后也去网上找了下, 倒是发现了几个, 但是用着感觉不太好.就想着自己重写个好了
    2023-08-12 05:00:03下载
    积分:1
  • 696518资源总数
  • 105873会员总数
  • 12今日下载