`
大象06
  • 浏览: 118383 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
最近在研究iphone上的翻转效果,就是类似于passbook里面的查看票据的时候,正面是一种布局,点击某个按钮会翻转到背面,然后呈现的又是另一个布局。就在想怎么用到android里面呢?正好,最近项目有这个需求。于是便上网搜寻有关android的翻转动画的资料。在网上找到原来apidemos里面就提供了翻转动画,不过是针对图片的翻转,但是我想只要有动画就是一样的调用,管它图片还是布局呢,最后还不是xxx.startAnimation。翻转动画如下,如果没有apidemos的童鞋可以直接拿去用。 package com.huiian.kelu.util; import android. ...
Handler+Runnable模式 我们先看一个并不是异步线程加载的例子,使用 Handler+Runnable模式。 这里为何不是新开线程的原因请参看这篇文章:Android Runnable 运行在那个线程 这里的代码其实是在UI 主线程中下载图片的,而不是新开线程。 我们运行下面代码时,会发现他其实是阻塞了整个界面的显示,需要所有图片都加载完成后,才能显示界面 package com.example.demo; import java.net.URL; import android.app.Activity; import android.graphics.d ...
org.xmlpull.v1.XmlPullParserException: Error parsing document. (position:line -1, column -1) caused by: org.apache.harmony.xml.ExpatParser$ParseException: At line 11, column 0: junk after document element   采用XmlPullParser解析xml文件的时候会出现这个异常,但是在android4.1下没有这个问题,而在2.3.6的系统上会出现这个问题,原因可能是系统不兼容,之前才用的 ...
最近在做一个项目,要求选择时间的控件是同时选择日期和小时和分钟,但是android中系统只有单独的日期DatePicker和TimePicker,所以就要自己写来组合一下。 首先是布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" ...
  遇到这样一个问题,假设我们输入一串字符,不保证这一串字符里面是否有汉字,然后用户希望能过通过自己输入想要截断的字节数,将这个字符串截断输出,比如有这么一个字符串:“def中国abc你好”,想要以3个字节输出,应该是怎么样的呢? Java里面是如何实现呢?   其实这类问题主要是在中文与英文所占的字节数不一样的原因,中文是2个字节,英文和数字都是1个字节,理解了这个就很好实现了。   主要步骤是将字符串先转化成字符数组,代码如下: /** * 字符串转化成数组 * @param str * @return */ public static Strin ...
用BulkInsert向数据库里面的一个表里插入40W条数据,因为这个数据是实时更新的,所以每次都会先将表里面的数据全部删除,再将新来的数据插入进去,所以效率主要是在删除数据这儿。最开始我用的是delete, delete from tb_data 再bulkinsert将数据入库,我会将这两个sql语句写到一个事务里面去,这样的话错误会回滚,但是我发现这样效率会比较低。所以我又在网上看到了truncated truncate table tb_data 这样一改效率就提升多了,但是我发现这样的话就不能用事务了,所以到底用哪个,我还需要仔细衡量下。 总的来说,tru ...
最近在和线程打交道,要同时启动多个线程,并且每个线程要做不同的任务,最开始,我用的是Thread,写了几个main函数来start,不过我现在发现这个方法我觉得很水,所以翻了下java的API,看到了ScheduledExecutorService这个类里面有个线程池的方法,很给力的样子,于是我就试了试。 这个类里面主要就是两个方法: 1.scheduleAtFixedRate(Runnable command, long initialDelay,long period,TimeUnit unit) 创建并执行一个在给定初始延迟后首次启用的定期操作,后续操作具有给定的周期;也就是将在 i ...
最近用BufferedReader读一个文本文件,然后再将读出的内容用PrintWriter写入到另外一个新的文件中。 之前一直没有发现这个问题,就是如果文本内容中有中文,在读出的内容和写入的内容都会出现乱码。 想了一下解决方案。 首先用BufferedReader读出的时候设置一下字符集编码: //文件路径:filePath File file = new File(filePath); FileInputStream fin = new FileInputStream(file); InputStreamReader in = new InputStreamRead ...
众所周知,hibernate里面有一个自带的方法saveOrUpdate非常好用,本来我想找找在JDBC里面有没有类似的方法,但是好像没有发现,于是就需要自己用其他的方法实现。 首先应该要判断这条记录在数据库里面存不存在,如果存在那么 ...
今天看了下《Windows程序设计》的第四章文本输出,现记录下学习心得。 这一章主要讲的是文本输出,今天试了下第一个例子,用到了一个叫SYSMETS.H的头文件。 头文件代码: /*----------------------------------------------- SYSMETS.H -- System metrics display structure -----------------------------------------------*/ #define NUMLINES ((int) (sizeof sysmetrics / sizeof sysmet ...
之前一直在用java-unrar-0.3.jar来解压rar文件包,一直很正常,但是今天来了个中文名字的包,类似于这样的结构: 压缩包.rar,这个压缩包里面还有个文件夹也叫压缩包,在解压这个压缩包的时候出现了乱码,研究了好久,已经解决,现与大家分享下。   原来解压文件的代码: import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; imp ...
数据库是SQL SERVER 2005 编译环境是Eclipse 我要用bulk insert往数据库表里面插数据,可能会插入多张表,所以我在程序里面是将这些插入写在一个sql语句里面一起执行,如下: BULK Insert [db].[dbo].[table1] From "D:\cnas\csvsms\file\1\***.csv" WITH ( FIRSTROW = 4, FORMATFILE ='d:/***.fmt') BULK Insert [db].[dbo].[table2] From "D:\cnas\csvsms\fil ...
用JDBC执行sql语句,在本机上执行的很好,因为本机是中文的操作系统,而且这次的插入涉及到了时间,即是datetime类型,在java程序中我是用string来表示时间类型的。 sql语句如果在Eclipse里用调试的方法就可以看到是这样的 insert into tb_test (a,b,c,date) values ('a','b','c','2011-6-22 15:54:00')   后面的时间是我通过代码得到的系统当前时间,这样的插入是没有问题的。 但是我把程序打成jar包,放到服务器上跑的时候,就发现时间插不进去了,而且会报一个异常: com.jdbc.sqlserv ...
最近和csv文件杠上了,今天将xlsx和xls文件转成csv文件,然后再对转换后的csv文件执行一些操作,但是我调用Apache的官方例子的时候,转换是成功了,执行操作的时候一直报错,文件被占用的错误。 主要的转换代码我都下载了,调用其实很简单: XLSX2CSV xlsx2csv = new XLSX2CSV(filePath, toFile); xlsx2csv.process();  我想肯定是process方法里面没有释放掉内存,但是这个类是Apache的官方例子,应该不会有错的啊。 结果我到XLSX2CSV这个类里面找,果然没有close方法,于是乎,我就写了 ...
 今天在做批量导入大量表到数据库去,有250个,但是前期需要做些测试工作,所以会需要进行表的删除,但是呢,表太多了,不可能一个一个的删除。所以在网上找了些批量删除表的sql语句。当然这种删除需要表的名字有相同的前缀。网上的语句比较多,但是我试验成功的只有几个,其中的经验和大家分享下: DECLARE @Table NVARCHAR(30) DECLARE tmpCur CURSOR FOR SELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'HSUPA%' OPEN tmpCur FETCH NEXT FROM t ...
Global site tag (gtag.js) - Google Analytics