登录
首页 » Android » 豆瓣音乐人客户端源码

豆瓣音乐人客户端源码

于 2022-07-16 发布 文件大小:820.12 kB
0 132
下载积分: 2 下载次数: 1

代码说明:

豆瓣音乐人客户端源码

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

发表评论

0 个回复

  • 使用 GPS 的位置更新
    位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。位置更新的手机上使用 gps 技术。
    2022-03-04 23:17:41下载
    积分:1
  • Android-introduction
    安卓系统入门介绍,非常不错哦! 想学安卓的人不要错过。(android introduction, nice)
    2013-09-16 08:31:21下载
    积分:1
  • android 用Http请求网页源代码(get/post形式均已实现)【有截图附完整源码】
    android 用Http请求网页源代码(get/post形式均已实现)【有截图附完整源码】
    2013-03-02下载
    积分:1
  • opdm
    改变子载波的数目n,实现ofdm的pts抑制papr算法,以验证不同的子载波数的影响(By changing the number of subcarriers n, the pts suppression papr algorithm of ofdm is implemented to verify the influence of different subcarriers.)
    2019-03-28 01:24:57下载
    积分: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
  • android 滑动解锁例子源码
    已屏蔽返回键 home键
    2014-09-02下载
    积分:1
  • android 幸运大转盘 实例源码下载
    手动滑动转盘。
    2014-09-01下载
    积分:1
  • ImageView 图片循环跑马灯的效果
    Android 中ImageView 图片循环跑马灯的效果
    2022-02-09 19:24:01下载
    积分:1
  • android 各种Activity切换效果例子源码
    android 各种Activity切换效果例子源码
    2014-09-29下载
    积分:1
  • Android 应用 SMS
    应用程序的发送和接收 sms 消息到另一个设备使用 SmsManager API,您可以使用发送短信,从您自己的应用程序内。通过使用 SmsManager API,您可以自定义您自己的活动你想要和在您选择的任何方式中使用它,所以它是更灵活的方式。 我们的应用程序的主屏幕将要求您输入电话号码,输入 SMS 消息。当你点击电话号码中时,数字小键盘上弹出,当你点击在 SMS 消息中,字符键盘弹出来。如果您按下"发送",将在您指定的号码发送您的消息。如果不是,将弹出消息通知你的那个错误。收到的消息将显示在同一应用程序中和还在短信收件箱内。
    2022-05-22 23:59:56下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载