-
Struts 例子
Struts 例子
- 2022-03-10 12:38:09下载
- 积分:1
-
可用的工作线程
java 线程池技术代码 工作线程 java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程java 线程池技术代码 工作线程
- 2022-09-06 13:00:08下载
- 积分:1
-
MyContacts
Android开发中小控件的使用,mycontacts(android development)
- 2012-03-20 11:58:23下载
- 积分:1
-
asmack-android-6.jar
smack是一套很好的开源即时通讯api,是基于Xmpp协议的实现,而在Android,则提供了一个asmack的jar包,其功能以及用法跟smack一致。(Smack is a good open source instant messaging api, based on the implementation of Xmpp protocol, while Android provides an asmack jar package, which functions and uses the same as smack.)
- 2020-06-17 22:20:01下载
- 积分:1
-
一款好用的日历
大部分日期控件都具备功能如:带时间显示,支持周显示,自定义格式,自动纠错,智能纠错,起始日期,操作按钮自定义,快速选择日期,支持多种调用模式等,My97DatePicker在这些方面做得更全面,更人性化,并且速度一流.
支持静态限制,动态限制,脚本自定义限制,以及无效天和无效日期功能,利用这样功能你可以任意定制不能选择的日期,这些日期即使毫无规律,毫无连续性,你也可以通过这些功能的组合使用轻松搞定.
- 2022-10-14 11:20:03下载
- 积分:1
-
cavas描绘心电图
程序根据读取txt中的模拟数据,用cavas画笔描述曲线图。
- 2022-03-01 17:48:29下载
- 积分:1
-
024536604
很简单一个私密通讯录源码,android系统开发(A private address book is very simple source, android system development)
- 2011-08-22 09:07:19下载
- 积分:1
-
掌握拨号
应用背景在Android主拨号,与标准的函数,你可以建立与Eclipse或者Android的工作室。顺便说一句,这是Android的测试关键技术安卓应用程序的联系人列表,具有功能:读数据,列表视图接触等。
- 2022-03-18 20:16:25下载
- 积分: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
-
Android-Total(5)
关于android开发技巧总汇系系列5,内容总结的不错,值得参考(Department on android development skills confluence Series 5, the content summary of good, valuable reference)
- 2013-07-12 12:56:58下载
- 积分:1