摘要:在Android应用中使用SQLite数据库应用生成的数据库文件保存为/data/data/应用包名/databases/name.db,生成的文件可用SQLite Expert打开(name是自定义的,例如,我的应用是保存在:/data/data/com.sinaapp.sql/databases/ssun.db中)SQLiteActivity.java源码:package com.sinaapp.sql;import com.sinaapp.sql.R;import android.app.Activity;import android.os.Bundle;public class SQL
阅读全文
摘要:border-style定义元素的四个边框样式,可选值:none : 默认值。无边框 hidden : 隐藏边框 dotted :点线边框 dashed : 虚线边框 solid :实线边框 double : 双线边框。两条单线与其间隔的和等于 border-width 值 groove : 3D凹槽 ,效果取决于 border-color 的值 ridge : 3D凸槽 ,效果取决于border-color值 inset : 3D凹边 ,效果取决于 border-color 的值 outset : 3D凸边, 效果取决于 border-color 的值 如果border-styler设置全部
阅读全文
摘要:应用生成的XML文件保存在/data/data/应用包名/shared_prefs/name.xml中(/data/data/com.sinaapp.shared/shared_prefs/ssun.xml)SharedPreferenceActivity.java源码:package com.sinaapp.shared;import java.util.Map;import com.sinaapp.service.Service;import android.app.Activity;import android.os.Bundle;import android.view.View;imp
阅读全文
摘要:AndroidManifest.xml文件内容:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sinaapp.ssun" android:versionCode="1" android:versionName="1.0" > <uses-sdk andro
阅读全文
摘要:Service.java源码:package com.sinaapp.ssun.service;import java.io.InputStream;import java.io.OutputStream;import java.util.*;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserFactory;import org.xmlpull.v1.XmlSerializer;import android.util.Xml;import com.sinaapp.ssun.domain.Person;p
阅读全文
摘要:首先,我们必须要了解什么是RSS:RSS 指 Really Simple Syndication(真正简易联合)RSS 使您有能力聚合(syndicate)网站的内容RSS 定义了非常简单的方法来共享和查看标题和内容RSS 文件可被自动更新RSS 允许为不同的网站进行视图的个性化RSS 使用 XML 编写 RSS 被设计用来展示选定的数据。如果没有 RSS,用户就不得不每日都来您的网站检查新的内容。对许多用户来说这样太费时了。通过 RSS feed(RSS 通常被称为 News feed 或 RSS feed),用户们可以使用 RSS 聚合器来更快地检查您的网站更新(RSS 聚合器是用来聚集.
阅读全文
摘要:很多时候,我们在写Android程序都需要用到权限,因为这涉及到安全问题,下面就为大家提供了一些常用的权限。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:1. android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在 checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get.
阅读全文
摘要:一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)二、AndroidManifest.xml结构<?xmlversion="1.0&qu
阅读全文
摘要:1、Android dvm的进程和Linux的进程,应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF文件有何作用sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身可以有自己的操作系统,EF就是作存储并和手机通讯用的3、嵌入式操作系统内存管理有哪几种,各有何特性?页式,段式,段页,用到了MMU,虚拟空间等技术4、什么是嵌入式实时操作系统, Android操作系统属于实时操作系统吗?、嵌入式实时
阅读全文
摘要:Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMemoryError,最终程序崩溃。另外一些问题却很微妙,也许只是降低应用程序和整个系统的性能(当高频率和长时间地运行垃圾收集器的时候)。必要的工具:Android SDK提供了2个主要的剖析应用程序内存使用情况的工
阅读全文
摘要:近期学习Android,看到文章对Context的讲解比较少,所以上网查了下,还可以。Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来
阅读全文
摘要:从网上看到的一篇文章,感觉不错,分享下1.Android团队提供的示例项目 如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。 地址:http://code.google.com/p/apps-for-android/ 2.Remote Droid RemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸屏操作手机。这个项目为开发者提供了如网络连接、触摸屏手指运动等很好的样...
阅读全文
摘要:ajax简介 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。(以上摘自w3school)这是第一次我使用ajax的jsp源文件,包括ajax.jsp和check.jsp。<!-- ajax.jsp-->
<%@ page language="java" import="java.uti
阅读全文
摘要:ConnectivityManager主要管理和网络连接相关的操作,NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着连接成功与否等状态。CONNECTEDDetailed stateCoarse-grained stateIDLEDISCONNECTEDSCANNINGCONNECTINGCONNECTINGCONNECTINGAUTHENTICATINGCONNECTINGCONNECTEDDISCONNECTINGDISCONNECTINGDISCONNECTEDDISCONNECTEDUNAVAI
阅读全文
摘要:制作会移动的文字 <marquee direction=left scrollamount=10 bgcolor="green" width="500" height="200" onMouseOver="this.stop()" onMouseOut="this.start()"> <a href="#"><img src="1.jpg" width="200" height="200"
阅读全文
摘要:5月24号,照毕业照,,,天气不怎么好,等了漫长的时间,更悲剧的是,照完个人照的时候,走在楼下的阶梯上头撞到墙了,痛啊,真悲剧但今天还是蛮开心的,穿着学士服,照了张毕业照,呵呵,保持乐观,,,,,
阅读全文
摘要:UI编程通常都会伴随事件处理,Android也不例外,它提供了两种方式的事件处理:基于回调的事件处理和基于监听器的事件处理。对于基于监听器的事件处理而言,主要就是为Android界面组件绑定特定的事件监听器;对于基于回调的事件处理而言,主要做法是重写Android组件特定的回调函数,Android大部分界面组件都提供了事件响应的回调函数,我们主要重写它们就行。一基于监听器的事件处理相比于基于回调的事件处理,这是更具“面向对象”性质的事件处理方式。在监听器模型中,主要涉及三类对象:1)事件源EventSource:产生事件的来源,通常是各种组件,如按钮,窗口等。2)事件Event:事件封装了界面
阅读全文
摘要:java面试笔试题大汇总第一,谈谈final, finally, finalize的区别。 最常被问到。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。 第四,&和&&的区别。 这个问得很少。 第五,HashMap和Hashtable的区别。 常问。 第六,Collection 和 Collections的区别。...
阅读全文
摘要:经过艰难的等待,我合著的《论道HTML5》一书近期终于正式上市发售了。 它通过第一手的实践讲述了HTML5开发的各种知识和经验,是HTML5研究小组的重要产出之一。 本书的主要章节和介绍如下: 利用HTML5制作网站:讲述了HTML5在网站制作方面所带来的变化 用CSS3完善网站:讲述了CSS3的主要特性及如何用它来美化网站 划时代的Web API:讲述了众多的WebAPI,例如Drag & Drop、History、WebSocket等等。 Canvas2D:介绍了Canvas的众多操作,包括动画、事件感应、双缓冲等等。 HTML5和移动互联网开发:包...
阅读全文
摘要:验证码是一个很常见的一个功能,验证码可以防止黑客通过某种手段无间隔的注册等等验证码是通过服务器端生成的一张图片,传到客户端具体实现步骤(流程):1)由服务器端比如servlet,随机产生几个字符数字等等,把这几个字符拼接成一个字符串,存到session域中2)以图片的方式传给客户端,验证码上的具体值是在服务器端验证的,如果具体值在客户端验证的话,恐怕不太方便比如第一次访问静态登录界面的话,去取session的值是为空的,除非你再次刷新整个页面3)客户端对验证码,验证是否为空,输入的字符的长度是否达到标准,4)把输入的验证码传到服务器端,服务端在session中取到值,做具体判断5)根据输入对否
阅读全文
摘要:常见的音乐随机播放算法主要有两种:一是Shuffle算法;二是Random算法。一Shuffle算法Shuffle算法和排序算法正好相反,是从有序到乱序的一个过程,俗称洗牌算法。它将播放列表中的歌曲顺序打乱,变成一个和原来歌曲顺序没有任何关系的乱序的播放列表,之后进行歌曲的播放,并支持当用户点击“上一首”时,能够回到刚刚播放的那一首歌曲。二Random算法Random算法是在选取即将播放的歌曲时,进行一个随机数的运算,得到即将播放的歌曲在播放列表中的索引,播放列表本身并没有被打乱,只是利用随机函数从播放列表中选取一首歌曲进行播放而已。现在比较普遍的随机数生成算法是基于线性同余算法实现的,例如C
阅读全文
摘要:写在前面的话:对于移动Web App来说,响应式设计相当的有价值,现在大家也正在逐渐的了解它。但是我认为它也有自己适用的范围,需要根据具体的场景来选择使用。正好最近业界对此也有一些声音和反思传递,例如我之前的一篇博文《用HTML5实现iPad应用无限平滑滚动》里就有提及。现在我翻译一篇相关文章,大家可以对此有更多的了解和判断。-- 宇捷媒介查询很伟大,但是... 对于Web开发人员来说,如果要通过对样式表进行微调来为不同尺寸设备的用户提供更好的体验,媒介查询(Media Queries)非常棒。媒介查询实质上可以根据屏幕的尺寸来自定义网站的CSS。在你深入这篇文章之前,可以更多的...
阅读全文
摘要:JavaScript实现的日期控件它还会读取当前的时间<html>
<head>
<style>
<!--
.wr{font-size: 12pt; line-height: 22px}
.wr1 { FONT-SIZE: 12px; LINE-HEIGHT: 200%}
.wr2 { FONT-SIZE: 14px; LINE-HEIGHT: 200%}
.wr3 { FONT-SIZE: 12px}
.wr4 { FONT-SIZE: 12px; LINE-HEIGHT: 150%}
// -->
</style> <tit
阅读全文
摘要:写了一个两个下午,终于写完了,这些天一直在写自己的java web项目,所以没什么时间去写这个程序,之所以会去写这个小程序是由于我的学姐说让我帮她写,写得不好,见笑了,毕竟是自己写的,还是应该共享一下,这里用的是Mysql数据库,账号密码在DB.java里面改写(默认设置的账号是root,密码是root),由于时间关系很多插入数据的功能没有写,所以要做实验的话请自己在数据库客户端插入数据,数据库设计文件那里面都有,只要执行就可以了。如果有什么批评、指正,可以告诉我,我的email :ssun125@163.com,或者给我留言(如果有兴趣可以把这个小程序写全,共享给大家,到时提醒我一下O(∩_
阅读全文
摘要:很多项目在重启时会报:严重: Exception loading sessions from persistent storage的问题。该问题的原因是tomcat的session持久化机制引起的,tomcat这个功能本身的用意在于重启tomcat后保持之前的session,但是在tomcat非正常关闭后,tomcat尝试恢复session时读取失败,就抛出错误,不影响系统使用。如果需要避免这个问题关闭tomcat的持久化功能就就可以了,具体为修改conf下的server.xml文件。在项目的context间加入一句代码<Manager className=”org.apache.cat
阅读全文
摘要:Date类型转String 与 String转Date类型,这个类型在jsp/servlet中要手动转换,而在struts2 中会自动转换SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化来看一下转换的代码:package com.ttgbook.conver; import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date; public class Conver
阅读全文
摘要:文件上传链接:1)Servlet 文件上传 ———— 点击打开链接2)Struts2 文件上传 ————点击打开链接文件下载是一个很常见的功能,用struts2实现文件下载的步骤:一)定义一个Action类,FileDownload.javapackage com.struts2.filedownload; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; //文件下载
public cla...
阅读全文
摘要:2012年3月13日中午,我在外面买了一个Modem,刚刚准备回学校的时候,接到了一个朋友(郴州人)的电话,说是让我帮他在长沙找一个做软件的公司或者是在我们学校找个能做的团队,他说最近有些数据需要用计算机计算,做好了给10000块钱,我当时就答应了。下午没课的时候,我就开始问他这个小软件需要的功能,大概交流了两天,我把资料(功能确定了,具体用途不知道)都准备好,就开始想到哪去找人做。后来我在长沙岳麓区找了一个,但是很不幸,别人把我当傻瓜了,当时真的觉得很丢脸,于是我也没继续再找下去,所以回到了学校。我准备找我的学长帮忙,不过我也不确定他们会不会帮忙,刚好这个时候学校ACM又搞比赛,加上我业余时
阅读全文
摘要:前言: LinkedIn 5月2日发布了新的iPad版本,它基于HTML5制作,在体验和界面上非常出色,在使用中可以发现它和原生应用基本没有任何差别。 关于这个版本,有两篇文章非常有价值,深入的介绍了Mobile Web App和HTML5移动开发的原理和方法。 第一篇《你绝对想不到的LinkedIn如何构建iPad新应用》主要包括三个方面的内容:LinkedIn and themobile web LinkedIn开始越来越多的采用HTML5来开发移动Web应用。Now, with more Node.js 大量使用了node.js。“Responsive design...
阅读全文
摘要:<一>简述:Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/><二>指定用户上传文件的大小,有两种方式:1)默认是在default.properties 文件的 struts.multipart.maxSize=2097152 键值指定为2097152 也就是2M,通过计算 20
阅读全文