如何在Android Studio项目中导入开源库?
前两天,谷歌发布了 Android Studio 1.0的正式版,也有更多的人开始迁移到 Android Studio 进行开发。然而,网上很多的开源库,控件等还是以前的基于 Eclipse 进行开发,很多人不知道怎么导入到自己的基于 Android Studio 项目中来,这里主要介绍一下常见的一些导包的场景。前言同 Eclipse中的项目一样,gradle/android studio 构建也...
关于鼠标事件的screenY,pageY,clientY,layerY,offsetY属性 (详细图解)
screenY鼠标相对于显示器屏幕左上角的偏移pageY鼠标相对于页面左上角的偏移 (其值不会受滚动条的影响)IE9之下并不支持这个属性但是可以写点代码计算出来。 jQuery中的实现://CalculatepageX/YifmissingandclientX/Yavailable
if(event.pageX==nulloriginal.clientX!=null){
eventDoc=ev...
解决 iOS NSDictionary 输出中文字符”乱码”(Unicode编码)问题
简单定义一个字典,输出结果:NSDictionary*dic=@{
@我是中文字符:@223333,
@aaa:@{
@aaa:@啦啦啦
}
};
NSLog(@%@,dic);将会看到这样的“乱码”,这种现象经常在调试服务端返回 JSON 结果的时候遇到:2015-02-2519:23:40.346XXXX[13273:417921]{
aaa={
aaa=\U5566\U556...
BroadcastReceive广播接收器Android四大组件之一
BroadcastReceive广播接收器:
publicclassTestextendsActivity{
privatefinalStringACTION_NAME=发送广播;
privateButtonmBtnMsgEvent=null;
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedI...
QLite 数据库的详解
QLite采用动态数据类型,当某个值插入到数据库时,SQLite将会检查它的类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储,SQLite称这为“弱类型”。但有一个特例,如果是INTEGERPRIMARYKEY,则其他类型不会被转换,会报一个“datatypemissmatch”的错误。
SQLite支持NULL、INTEGE...
QLite 数据库的详解
QLite采用动态数据类型,当某个值插入到数据库时,SQLite将会检查它的类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储,SQLite称这为“弱类型”。但有一个特例,如果是INTEGERPRIMARYKEY,则其他类型不会被转换,会报一个“datatypemissmatch”的错误。
SQLite支持NULL、INTEGE...
HTML5 Canvas粒子模拟效果

这是一款利用HTML5 Canvas模拟出来的30000个粒子动画,当你用鼠标在canvas画布上移动时,鼠标周围的一些粒子就会跟着你移动,并形成一定的图案,就像你在玩沙画一样,效果非常不错。这里,我们应用了一些HTML5的特性,让这个粒子动画显得相当动感。...