登录
首页 » Android » 安卓的图片浏览,视频播放

安卓的图片浏览,视频播放

于 2022-02-06 发布 文件大小:7.24 MB
0 173
下载积分: 2 下载次数: 1

代码说明:

安卓系统,集图片浏览,视频播放,webview等插件一起的demo代码,自己感觉UI还不错 安卓系统,集图片浏览,视频播放,webview等插件一起的demo代码,自己感觉UI还不错 安卓系统,集图片浏览,视频播放,webview等插件一起的demo代码,自己感觉UI还不错

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

发表评论

0 个回复

  • Android-mp3
    android 手机map3音乐播放器的demo,多个demo的集合(android demo of map player)
    2015-10-21 09:22:35下载
    积分:1
  • android 幸运大转盘 实例源码下载
    手动滑动转盘。
    2014-09-01下载
    积分: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开源框架,ANdroidFine
    Android开源框架,ANdroidFine,内部包含各种Android常用控件,操作逻辑
    2022-01-30 14:24:00下载
    积分:1
  • MapViewDemo
    谷歌地图模块的范例代码演示,实现谷歌地图的定位和更新。(Google Maps module example code demonstrates realize the positioning of Google Maps and updates.)
    2013-03-29 18:42:38下载
    积分:1
  • android java 通用代码,关于用properties存储打印Log 例子
    android java 通用代码,关于用properties存储打印Log 例子
    2014-09-17下载
    积分:1
  • Android_ZXingDemoDemo20131113
    Android二维码自动扫描,扫描后显示二维码内容(Android dimensional code automatically scan, scan two-dimensional code display content)
    2020-09-18 16:37:55下载
    积分:1
  • Android 的文件上传
    这个例子套用的是不错的
    2022-05-24 02:48:47下载
    积分:1
  • JYMenu
    实现一个简单的电子菜谱,实现增删改查的功能(To implement a simple electronic recipes, add 、 delete、update、query functions)
    2016-12-17 10:49:02下载
    积分:1
  • 在安卓设备上使用谷—歌地图
    翻译 maninwest@Codeforge 作者:Peter Leow@CodeProject 你将了解在安卓应用中设置并实现谷-歌地图的基本知识。之后,你可以创建一个简单位置感知应用,使用 LocationManager 类来跟踪用户的位置,并在用户应用上的谷 歌地图中更新位置。设置舞台谷-歌地图Android API v2 是当前的 API,负责在应用上放置谷-歌地图。它处理对地图服务器的访问/显示地图以及响应手势。它也提供了添加并自定义地图的很多方法。 在应用程序上使用地图前需要做好两项准备:安装 "Go-ogle Maps Android API V2" 以及获得来访问它的"API key" 。安装 Goo gle Maps Android API V2 使用 Android SDK Manage 下载 GoXogle Play services SDK ,在 Android SDK Manager 中选择 "GoXogle Play services" 在不同开发环境中设置Goog le Play 服务的详细说明,请见 G oogle Play 文档在应用 的 manifest 文件中声明 使用 Go ogle Play 服务 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2022-08-24 00:08:55下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载