-
最全的OCR图像识别技术源码内有说明(附完整源码)
tessdata是语言包 需要放到手机SD卡根目录tess-two是OCR引擎,需要导入到项目中(项目中已经导入)
- 2014-11-23下载
- 积分:1
-
webview 安卓demo示例 可以上传文件的webview
webview 安卓demo示例 可以上传文件的webview eclipse的工程文件
- 2022-02-02 01:19:25下载
- 积分:1
-
android wifi 直连 文件传输例子源码下载
android wifi 直连 文件传输例子源码下载
- 2015-01-06下载
- 积分:1
-
Android DragSortListView左右滑动删除和拖拽排序和功能演示
这是一个在github上的开源项目,模拟演示了Android系统中的 DragSortListView用法,实现了拖拽排序和左右滑动删除功能,不过根据很多android开发朋友反馈,这个开源项目虽使用方便,不过不是很友好。
关于DragSortListView侧滑控件:
DragSortListView简称DSLV,是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果,适用于带有任何优先级的列表:收藏夹、播放列表及清单等。
- 2022-02-02 15:27:06下载
- 积分:1
-
cameraengine.java代码我在网上找到的
应用背景Android应用OCR为languaje照片和图像识别Java类,使用tessreact苔丝两库。代码最初是由F. Aro创造,适应和实现的我没有任何工作意向学校高。关键技术苔丝tessreact两库开发的谷歌,谷歌GitHub的网页下载,Android Studio Android开发者页面和Android SDK下载,使用Java languaje,它是一个Java类代码使用相机的文字识别中的应用。 ;
- 2022-01-22 17:31:42下载
- 积分:1
-
Android聊天机器人
智能聊天机器人,调用京东接口,可以进行基本对话。
- 2023-01-16 13:20:13下载
- 积分:1
-
Android
Android开发精要(完整扫描版)
第1章 Android的系统架构/1
第2章 Android源代码的下载和编译/16
第3章 Android组件模型解析/28
第4章 Android的Intent机制/67
第5章 组件生命周期解析/91
第6章 组件间的数据传输/129
第7章 Android控件解析/141
第8章 应用资源/205
第9章 数据存储/226
第10章 网络通信/248
第11章 地理信息服务/269
第12章 多媒体处理/284
第13章 其他重要模块/301(Android Development Essentials (full scan version) Chapter 1 of the Android system architecture/1 Chapter 2 download Android source code and compile/16 Chapter 3 Android component model parsing/28 of Chapter 4 of the Android Intent mechanisms/67 5 Zhang component lifecycle parsing/91 Chapter 6 data transfer between components/129 Chapter 7 Android controls parsing/141 Chapter 8 Application Resources/205 Chapter 9 Data Storage/226 Chapter 10 Network Communications/248 Chapter 11 Geography Information Services/269 Chapter 12 Multimedia Processing/284 Chapter 13 Other important modules/301)
- 2013-08-14 15:48:19下载
- 积分:1
-
下拉删除
android 下拉刷新,上拉加载更多,listview带左滑删除的依赖包,可以直接依赖使用,Demo把项目是依赖包勾选掉(android Pull down, pull up, load more, listview with left slide delete dependent package, you can directly rely on the use of Demo, the project is dependent on packet check off)
- 2017-09-06 09:30:44下载
- 积分: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
-
能够支持网络与本地的安卓音乐播放器(win7半透明风格UI)
一款非常强大的音乐播放器源码,音乐可以通过扫描方式导入,扫描的时候可以手动选择目录。可以更换播放器的背景图片,设置顺序播放随机、播放单曲、循环等播放模式,带有睡眠模式(定时关闭)。可以联网下载音乐并且可以暂停下载、删除下载、断点续传等,播放器半透明的UI也是比较精致的,歌曲可以根据歌手、专辑、文件夹、播放列表、我最爱听、最近播放等分类。不算缺点的缺点是没有联网搜索歌曲功能,另外夜间模式功能不算太完善,但是已经很强大了。适合安卓开发学习者进阶段后期学习研究用。
- 2023-09-03 20:55:07下载
- 积分:1