- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 android 中图表展示的实现——echarts方式实现
android 中想要实现图表的展示,非常麻烦。网上查了一下实现方案,无非三种:1.自己写画布,慢慢实现,要求太高,很难搞定。2.用AchartEngine实现,丑陋,而且扩展性很小。3.采用webview加载js的方式,虽然理论上会比较耗费资源,但是效果不错,而且难度小很多。下面以一个例子具体介绍依稀这种方式:首先布局文件:<RelativeLayout xmlns:an
2015-03-31 17:31:31
7110
5
转载 Apache Tomcat8必备知识
Apache Tomcat8必备知识作者:chszs,转载需注明。博客主页:http://blog.youkuaiyun.com/chszs一、Apache Tomcat 8介绍Apache Tomcat 8RC1版于前几日发布。它 经过了2年的开发,引入了很多新特征,由于目前还只是Alpha版,故不推荐在产品中使用。但是我们应该了解它有哪些新特性,以便在稳定版出来后,用到我们的开发项目中去。
2014-12-18 15:12:41
436
原创 sleep,wait,notify,notifyAll一个例子搞定
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * sleep 不会释放锁 * wait 方法会释放锁的。所以如下演示中,会同时输出多个wait而sleep需要按照顺序输出 *
2014-12-02 10:03:43
494
转载 Fragment的可见再加载的方法(真正的Fragment的OnResume和OnPause)
一 起因我们在做应用的过程中,一个应用的界面可能是多个Fragment切换而成的,但是如果在每次应用启动的时候就去加载大量的网络数据(假设你的每个Fragment都需要加载网络数据,你也可以理解为初始化大量资源)肯定是不好的,能不能有一种方法可以在我们看到我们的Fragment时再去加载对应的Fragment的数据呢?当然是有的。二 解决Fr
2014-09-23 19:50:15
651
转载 android 屏幕密度相关知识汇总
1.术语和概念屏幕尺寸屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如2.8寸,3.5寸)。简而言之,Android把所有的屏幕尺寸简化为四类:超大、大、正常、小。 (small, normal, large, and extra large.)程序可以针对这四种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程
2014-08-20 13:20:00
485
转载 android 无法生成R文件的原因剖析
android 无法生成R文件 是件痛苦的事情,即使有时候你xml文件没有错误,他都无法生成。针对此问题,我总结以下几个方面的原因。一.xml本身有错误R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为xx.out.xml),然后正巧你游clear了一下
2014-08-18 13:44:27
370
原创 Ubuntu的root密码设置
默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。没有默认的,因为你还没给root设置密码,,你第一个 user 是在 admin 组 ,所以他可以给 root 设置密码 ,
2014-08-01 11:00:29
376
原创 linux环境配置
用文本编辑器打开/etc/profile,在profile文件末尾加入:JAVA_HOME=/usr/share/jdk1.5.0_05PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPAT
2014-07-31 21:03:13
309
原创 VM中安装vmtools以实现文件共享
虚拟机里面有个安装vm工具的 点下 然后会有个光盘 然后用命令进去 把一个tar包复制到home下面 然后tar -zxvf 那个tar包的名字 进入解压的目录 运行下那个.pl的脚本 一路回车 然后重启虚拟机就安装好了[root@station90 VMware Tools]# pwd/media/VMware Tools[root@station90 VMware T
2014-07-31 14:01:21
552
原创 采用maven方式开发android
1.安装jdk2,安装sdk,需要配置ANDROID_HOME 和在path中添加.;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; 后面有用。3.下载https://github.com/mosabua/maven-android-sdk-deployer,下载到本地后用maven(据说必须3以上版本)进行install, 命令:m
2014-03-02 18:00:31
1931
原创 android连连看游戏开发
前段时间看了李刚大哥的android入门书籍,其中提到了一个练练看的游戏,觉得挺好的,按照他的思路也实现了一个。源码地址:http://git.oschina.net/wangjian/LinkGame
2014-01-27 10:16:50
773
原创 LogBack学习记录(八)综合例子
logback 的官方文档还有一些后续的部分,只要是将日志采用网络的方式进行存储,以及采用SSL来保证日志传输的加密。普通情况下很少用到,因此后续部分目前暂不学习。先对之前的学习做一个总结性的例子。一, 日志需求:1.可以通过系统属性文件对日志的生成目录(logfiles)进行设置。2.系统的所有日志划分为四种方式:(1)采用控制台(console)方式输出,系统的所有日志
2013-10-24 11:01:07
1078
翻译 LogBack学习记录(七)Filters的学习
logback-class提供了两种类型的filters: regular filters 和 turbo filters.Regular filtersRegular logback-classic filters 继承自 Filter的抽象类,这个抽象类只有一个方法Logback-classic offers two types of filters, regula
2013-10-21 11:56:35
1244
翻译 LogBack学习记录(六)Layout的学习
Layout是logback的一个组件,负责将日志事件转换为string,在layout接口中定义了format方法,用于将事件转换为String。Layout的接口大体如下:public interface LayoutE> extends ContextAware, LifeCycle { String doLayout(E event); String getFileHea
2013-10-20 22:36:00
4591
翻译 LogBack学习记录(五)Encoders的学习
encoder的作用:Encoders 负责将日志事件转换为二进制流并且将二进制流转换为输出流。encoder是从logback的0.9.19版本引入的。在之前的版本中,appender依赖layout将日志事件转化为string。在之前的版本中需要在fileappender中嵌套一个patternlayout。在0.9.19版本后,fileappender及其子类将采用encoder而不采用
2013-10-18 17:35:01
1113
翻译 LogBack学习记录(四)appender(输出源)的使用
logback将把日志事件向组件进行输出的过程称为appender,中文意义是输出源,个人感觉这么翻译有点不恰当,后面还是以appender进行称呼。appender必须要实现 ch.qos.logback.core.Appender 接口. 这个接口有如下的主要方法:package ch.qos.logback.core; import ch.qos.logback.cor
2013-10-17 23:00:40
5023
转载 批处理的记录
重温一下批处理的相关知识:需要注意的是采用sublime直接创建的.bat,其中的中文会出现乱码。echo用于在cmd上显示一行内容 命令的作用有两个,一个是在 CMD 上回显一行内容.如:echo "欢迎来到非常 BAT!",还一个是关闭命令的回显:echo off
2013-10-15 17:01:42
1056
翻译 LogBack学习记录(三)配置
前面的例子都是讲logback采用编码的方式来进行日志输出级别设置的,一般应该采用配置文件的方式进行设置。logback支持XML和Groovy两种格式的配置方式,此外,对于log4j的用户,可以直接采用PropertiesTranslator来将log4j的配置文件转换为logback.xml。logback的配置文件加载顺序如下:1.首先尝试在类路径下查找logback.groov
2013-10-10 10:44:43
5693
翻译 LogBack学习记录(二)体系架构
logback由三个jar包组成: logback-core, logback-classic and logback-access。logback-core是其他两个部分的基础,logback-classic 继续了core,并且实现了SLF4J 的接口,在一般应用中使用这两个就足够了。 logback-access提供远程日志的功能,一般用不到。lo
2013-10-08 16:27:00
1194
翻译 LogBack学习记录(一)概要介绍
logback的优点: 速度更快,体积更小,配置文件修改后可以自动重新加载,而不用重新启动应用,log4j向logback移植很容易,还有其他的一些优点,具体可以参见文章:http://www.oschina.net/translate/reasons-to-prefer-logbak-over-log4j。maven 集成logback: 在maven中集成logba
2013-10-08 16:26:33
1293
转载 软件测试- 3 - Mock 和Stub的区别
由于一直没有完全搞明白Mock和Stub的区别,所以查了很多文章,而这一篇是做好的:http://yuan.iteye.com/blog/470418尤其是8楼,Frostred的发言,描述地相当清楚具体,转帖到此,以作日后的参考:很高兴前面的一点文字能对你有所帮助。事实上,写东西时候,也是对自己的思想整理和精炼的过程,所以可以说是互相帮助吧。你要是有什么疑
2013-09-17 09:32:21
4466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人