- 浏览: 535500 次
-
最新评论
文章列表
事务提交后,一级缓存中的数据会被更新到数据库,如果二级缓存设置为读写,那么这份数据会同时更新到二级缓存
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应 ...
- 2012-01-18 10:08
- 浏览 481
- 评论(0)
以前在使用MyEclipse开发的都常用到其中一个"Open In Explorer"的小插件,可以直接在Windows资源管理器中打开选中文件所在的目录,工具虽小,但我们经常需要用到它
由于MyEclipse收费以及体积庞大的原因,现在我已经改用Eclipse(WTP) + Tomcat进行开发了,这个组合对我来说足以满足目前项目开发的需要,但就是缺少这个小插件,为了继续享受这个快捷打开文件目录的功能,自己动手DIY了一个插件,功能简单,但足够使用。
插件下载:org.lightframework.eclipse.explorer_1.0.0.2010031 ...
- 2012-01-16 16:01
- 浏览 401
- 评论(0)
Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.
onInterceptTouchEvent:
onInterceptTouchEvent是在ViewGroup里面定义的。Android中的layout布局类一般都是继承此类的。onInterceptTouchEvent是用于拦截手势事件的,每个手势事件都会先调用onInterceptTouchEvent。
onTouchEvent:
o ...
- 2012-01-11 11:41
- 浏览 613
- 评论(0)
大家好,今天是元旦节了,祝大家节日快乐!今天给大家分享的是Apad Qzone的UI框架,我们首先看下交互图如下:
图1:交互效果图.
从上图可以看出,整个应用其实UI框架相对比较简单,可以分为俩部分,左侧导航栏区域,右侧显示内容区域。当我们点击左侧导航栏时,右侧显示相对应内容。
应用的主要内容分为四个模块:好友动态;个人主页;好友列表;应用中心。右侧显示内容则统一由一个管理器管理,管理器管理了右侧的容器以及显示内容面板。
也许用文字不太好说清楚,所以我写了一个简单的Demo以及画了一个UI结构图方便大家理解:
首先是新建一个Android工程,命名为QzoneFrameDemo,结构如下:
...
- 2012-01-01 18:58
- 浏览 338
- 评论(0)
Hi,大家好,快元旦啦,提前祝大家元旦快乐,(*^__^*) 嘻嘻,今天给大家分享的是Apad Qzone换肤功能的实现,我们首先看下效果:
图1:默认的皮肤.
图2:点击菜单护肤按钮,应用更换皮肤.
通过上面的效果图可以看出Apad Qzone的换肤功能其实是很简单实现的,由于整个应用采取了单Activity实现方式,更换背景其实就是实现了更换主程序的Activity的背景。
这里我们事先把几套皮肤放在res/drawable目录里,然后用SharedPreferences来记录当前皮肤的资源id.然后在程序启动时加载Activity背景。
为了让大家更容易理解,我这里简单做了一个Demo ...
- 2011-12-30 21:00
- 浏览 546
- 评论(0)
喊做游戏喊了三年,最近终于有一个足够充分的理由让这口号变成实践--课程设计。
由于实习的原因,做的比较仓促,以后有空再慢慢完善。接近年关,公司恰好不那么忙了,小弟我就抽点时间 (上班时间O(∩_∩)O~)给大家做个教程,
旨在提高大家对编程的兴趣
Q】5分钟真能做完一个游戏?
A】当然不是从头做起,这里应用了小弟写的一个类。
初学者按照视频教程 即可在几分钟内编译出一个不错的五子棋游戏。
Q】这个五子棋游戏和其他的五子棋比起来有什么优势?
A】在小弟的课程设计报告里有详细说明(如和TX的商业游戏做对比)。
其他的都在报告里说得比较清楚,这里就不赘述了。
大家看完源码后可 ...
- 2011-12-27 20:55
- 浏览 1049
- 评论(0)
大家好,又到了年底了,又到了各种总结,今天很开心因为Apad Qzone终于发布啦,下面给大家分享一下项目的一些基本情况。项目"参数"如下:
项目周期:2011.09.26 --- 2011.12.13(2周一个迭代,一共4个迭代,一周测试)
产品人员:大胖
开发人员:frankie(迭代0-3),大V(迭代0-迭代1),siwei(迭代3)。
交互人员:toya(CDC)
设计师:玻璃渣(CDC)
测试:sally,引诱哥等.
记得当时接到项目,我和大V俩个人是鸭梨山大,因为看到玻璃渣(TX的CDC确实是强大)的设计稿那是非常的漂亮,我们要在俩个月搞出来,心理还是没有底气, ...
- 2011-12-14 17:22
- 浏览 422
- 评论(0)
hibernate操作数据库时,如果有int 型的字段,在数据库中必须要有默认值,不然会报异常,如有date类型的字段,如果数据库中默认值为0000-00-00为报转换异常
- 2011-12-09 08:56
- 浏览 422
- 评论(0)
jxl读取excel是以最大行和列的单元格且这个单元格有数据为数组的长度,比如有数据的最大行和列的单元格为第十行第十列,从第一行和第一列读取excel,10就是数组的长度,超过这个长度,比如读出第十行第十一列,或是第十一行第十列,都为报数组越界异常。
- 2011-12-09 08:51
- 浏览 445
- 评论(0)
mysql执行以下语句
GRANT ALL PRIVILEGES ON *.* TO hrsys@localhost IDENTIFIED BY 'hrsys' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO hrsys@"%" IDENTIFIED BY 'hrsys' WITH GRANT OPTION;
hrsys为远程调用用户名和密码
- 2011-12-09 08:36
- 浏览 264
- 评论(0)
大家好,发现半年没有更新博客了,最近一直都比较忙,决定在凌晨 英超 阿森纳VS富勒姆 中场休息的时候,给大家分享Android里应用版本更新功能这一块的实现。
一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。
自动更新功能的实现原理,就是我们事先和后台协商好一个接口,我们在应用的主Activity里,去访问这个接口,如果需要更新,后台会返回一些数据(比如,提示语;最新版本的url等)。然后我们给出提示框,用户点击开始下载,下载完成开始覆盖安装程序,这样用户的应用就 ...
- 2011-11-27 02:43
- 浏览 352
- 评论(0)
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.
用adb工具工作区里输入 am --help
------------------------------------------------------------------------------------------------------------------
bash-3.2# am --help
usage: am [subcommand] [options]
start an Activity: am start [-D] [-W] <INTENT>
...
- 2011-11-17 11:57
- 浏览 626
- 评论(0)
Android系统原版默认的语言为英文,而我们定制系统可能需要用户一开机就是简体中文。
我们可以通过修改系统属性来达到默认语言的作用。
这里有两种方法,需要的可以借鉴下:
1、在init.rc或者在其他的开机初始化文件如:default.prop中加入如下设置系统属性的代码:
[persist.sys.language]: [zh]
[persist.sys.country]: [CN]
[persist.sys.localevar]: []
[persist.sys.timezone]: [Asia/Shanghai]
[ro.product.locale.language]: [zh ...
- 2011-11-14 13:01
- 浏览 514
- 评论(0)
项目接近尾声,今天恰好也要初始化一下系统里的默认值,google了一下,有时就得做个拿来主义,没有时才自己做轮子滴嘛,呵呵
1开机图片:
android-logo-mask.png
android-logo-shine.png
这两个图片一个在上一个在下
...
- 2011-11-14 11:45
- 浏览 229
- 评论(0)