-
<设计模式
的源码
- 2022-03-29 21:52:10下载
- 积分:1
-
图书管理系统
图书管理系统aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- 2022-04-18 23:17:08下载
- 积分:1
-
基于android的远程视频监控系统 附完整源码
原理:客户端将采集到的每一帧图像数据发送至服务器,服务器接收
- 2013-04-21下载
- 积分:1
-
Android 应用程序自动升级 更新至新版本 例子 有截图 附完整源码
由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息: 2 baidu_xinwen_1.1.0 http://gdown.baidu.com/data/wisegame/f98d235e39e29031/baiduxinwen.apk在这里我使用的是XML文件,方便读取。由于XML文件内容比较少,因此可通过DOM方式进行文件的解析public class ParseXmlService{ public HashMap parseXml(InputStream inStream) throws Exception { HashMap hashMap = new HashMap(); // 实例化一个文档构建器工厂 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // 通过文档构建器工厂获取一个文档构建器 DocumentBuilder builder = factory.newDocumentBuilder(); // 通过文档通过文档构建器构建一个文档实例 Document document = builder.parse(inStream); //获取XML文件根节点 Element root = document.getDocumentElement(); //获得所有子节点 NodeList childNodes = root.getChildNodes(); for (int j = 0; j < childNodes.getLength(); j ) { //遍历子节点 Node childNode = (Node) childNodes.item(j); if (childNode.getNodeType() == Node.ELEMENT_NODE) { Element childElement = (Element) childNode; //版本号 if ("version".equals(childElement.getNodeName())) { hashMap.put("version",childElement.getFirstChild().getNodeValue()); } //软件名称 else if (("name".equals(childElement.getNodeName()))) { hashMap.put("name",childElement.getFirstChild().getNodeValue()); } //下载地址 else if (("url".equals(childElement.getNodeName()))) { hashMap.put("url",childElement.getFirstChild().getNodeValue()); } } } return hashMap; }}通过parseXml()方法,我们可以获取服务器上应用的版本、文件名以及下载地址。紧接着我们就需要获取到我们手机上应用的版本信息:/** * 获取软件版本号 * * @param context * @return */private int getVersionCode(Context context){ int versionCode = 0; try { // 获取软件版本号, versionCode = context.getPackageManager().getPackageInfo("com.szy.update", 0).versionCode; } catch (NameNotFoundException e) { e.printStackTrace(); } return versionCode;} 通过该方法我们获取到的versionCode对应AndroidManifest.xml下android:versionCode。android:versionCode和android:versionName两个属性分别表示版本号,版本名称。versionCode是整数型,而versionName是字符串。由于versionName是给用户看的,不太容易比较大小,升级检查时,就可以检查versionCode。把获取到的手机上应用版本与服务器端的版本进行比较,应用就可以判断处是否需要更新软件。处理流程
- 2013-07-06下载
- 积分:1
-
beginJsp2.0外文书籍源代码
beginJsp2.0外文书籍源代码-beginJsp2.0 language source code books
- 2022-02-14 23:50:01下载
- 积分:1
-
MySpringIoC
spring的基础入门IoC,
开发工具 IDEA, TomCat,SQL(Introduction tospring 1,
Development tools IDEA, TomCat, SQL)
- 2020-06-20 00:20:02下载
- 积分:1
-
jsp网络编程~~~用于大家学习~~~
希望大家 能资源共享
jsp网络编程~~~用于大家学习~~~
希望大家 能资源共享-jsp Network Programming ~ ~ ~ for everyone to learn ~ ~ ~ hope that we can share resources
- 2022-07-16 02:54:17下载
- 积分:1
-
Java中使用abstract关键字来定义抽象类
抽象类和接口
抽象类
怎样定义一个抽象类
抽象类和普通类的区别
Java中使用abstract关键字来定义抽象类,其语法格式如下:
[访问符] abstract class 类名 {
[访问符] absrtact 方法名([参数列表]);
......
}
定义抽象类需要注意以下几点:
abstract放在class前,指明该类是抽象类;
abstract放在方法声明中,则该方法是抽象方法,抽象方法没有方法体,即未实现;
一个抽象类可以含有多个抽象方法,也可以含有已实现的方法。
例子:demo04.Shape.java、Circle.java、Square.java
- 2022-10-01 21:40:04下载
- 积分:1
-
wjdc
说明: 问卷调查系统增删改查调查问卷,适合新手的javaweb小项目(Questionnaire system adds or deletes questionnaires, suitable for novice JavaWeb small projects)
- 2020-06-20 06:00:01下载
- 积分:1
-
电子白板代码
工 作 原 理---- 电 子 白 板 有 两 种 实 现 模 型, 一 种 是 无 白 板 服 务 器,因 此 仅 支 持 两 个 用 户 直 接 连 结; 另 一 种 是 有 白 板 服 务 器,原 则 上 不 限 制 同 时 上 线 人 数 和 交 谈 室 个 数, 具 体 实 现 上 可 视 服 务 器 性 能 和 需 要 而 定。 本 文 要 介 绍 属 于 后 者。 ---- 当 用 户 需 用 白 板 与 他 人 交 流 时, 需 要 先 用 浏 览 器 连 到Applet所 在 主 页,Applet 运 行 后 会 连 接 到 该 白 板 服 务 器,和 服 务 器 建 立TCP 连 接。 每 个 用 户 可 以 在 自 己 的 白 板 上( 嵌 在Applet 画 面 中) 绘 制 图 形 和 输 入 文 字,Applet 会 将这 些 信 息 通 过 已 建 立 的 网 络 连 接 发 往 白 板 服 务 器, 并不 断 侦 听、 接 收 来 自 白 板 服 务 器 的 图 形 和 文 字 信 息,将 其 再 现 在 用 户 的 白 板 中。 白 板 服 务 器 的 作 用 是 不 断 侦 听、接 收 来 自 各Applet 的 信 息, 并 将 其 转 发 给 其 他 用 户。---- 由 于 浏 览 器 对JAVA Applet 的 限 制, 使 得Applet只 能 访 问 发 送 该Applet 的 宿 主 主 机, 因 此 只 能 在该Applet 所 在 主 机 上 运 行 白 板 服 务 器, 使 得Applet能 建 立 和 远 程 白 板 服 务 器 的 联 系。功 能 设 计---- 一 个 实 用 的 电 子 白 板 系 统 应 该 具 备 以 下 基 本 功 能:用 户 在 浏 览 到 白 板 主 页 时, 需 登 录 后 才 能 进 行 交 流。这 将 提 供 交 流 时 用 的 名 字, 必 要 时 还 可 做 权 限 检 查。用 户 能 够 根 据 交 谈 室 的 交 谈 主 题 选 择 参 加 和 退 出现 有 的 交 谈 室, 并 且 能 建 立 新 的 交 谈 室。 可 以 根 据该 电 子 白 板 系 统 的 应 用 领 域 和 需 要 附 加 一 些 权 限 设 置。用 户 只 能 和 在 同 一 交 谈
- 2023-09-06 20:50:06下载
- 积分:1