随笔分类 -  Java

Java
摘要:应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for+Insert方法导致应用响应缓慢,因为 sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。 而且不能保证所有数据都能同时插入。(有可能... 阅读全文
posted @ 2012-08-29 16:21 brainy 阅读(7837) 评论(0) 推荐(1) 编辑
摘要:事务 事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。 事务的范围 事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。BEGIN开始一个事务,之后的所有操作都可以取消。COMMIT使BEGIN后的所有命令得到确认;而ROLLBAC... 阅读全文
posted @ 2012-08-29 16:10 brainy 阅读(279) 评论(1) 推荐(0) 编辑
摘要:最近发现一个问题,有时候对一个Android项目反复的Add jar和remove jar,发现编译可以通过,但是运行起来当应用到外部jar的对象时,会抛出java.lang.NoClassDefFoundError异常。导致程序奔溃。 查看项目属性,发现java build path里比正常的项目... 阅读全文
posted @ 2012-05-31 11:02 brainy 阅读(2388) 评论(0) 推荐(1) 编辑
摘要:1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat 通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。 读取/proc/stat 所有CPU活动的信息来计算CPU使用率 下面我们就来讲讲如何通过代码来获取CPU频率: package com.orange.... 阅读全文
posted @ 2012-05-30 19:21 brainy 阅读(10894) 评论(3) 推荐(5) 编辑
摘要:1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace 2、在Android中可以引入其他字体 。 ... 阅读全文
posted @ 2012-05-30 16:43 brainy 阅读(21044) 评论(5) 推荐(1) 编辑
摘要:要实现多页滑动效果,主要是需要处理onTouchEvent和onInterceptTouchEvent,要处理好touch事件的子控件和父控件的传递问题。滚动控制可以利用android的Scroller来实现。 对于不清楚android Touch事件的传递过程的,先google一下。 这里提供两种... 阅读全文
posted @ 2012-05-30 14:48 brainy 阅读(4806) 评论(12) 推荐(3) 编辑
摘要:Android应用大部分都会有欢迎界面,几张whatsnew图片可以左右滑动,这里贴下自己的源码。大概思路是:重写Gallery,重写onFling()。 为什么不直接用Gallery呢?因为galler默认会有滑动惯性,会出现一次滑动几页的现象,这里明显不合适。 另外,这种方式会有一个小问题,如果... 阅读全文
posted @ 2012-05-30 14:46 brainy 阅读(5561) 评论(8) 推荐(0) 编辑
摘要:虽然Android没有明确指定uses-permission不可以重复写,但是最近的经验是最好是不要重复,否则在某些厂商定制的技巧可能出现问题。 最近写一个应用,里面有用到网络访问,发现在有些机型下总是访问不了网络。而其他机型都是可以的。出现问题的手机网络都是正常的。 后面发现Manifest.x... 阅读全文
posted @ 2012-05-26 02:55 brainy 阅读(1417) 评论(0) 推荐(1) 编辑
摘要:1、//隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowTo... 阅读全文
posted @ 2012-05-24 18:35 brainy 阅读(19425) 评论(2) 推荐(0) 编辑
摘要:google翻译api已经收费了,而微软翻译api目前是免费的,支持几种不同的方式访问,如果感兴趣可以自己封装下协议处理。官方介绍: http://msdn.microsoft.com/en-us/library/hh454950.aspx。 这里介绍一下java下的使用。Java下使用微软翻译ap... 阅读全文
posted @ 2012-05-24 14:22 brainy 阅读(15668) 评论(10) 推荐(4) 编辑
摘要:对于结束其他的进程可以用killBackgroundProcesses()或者restartPackage,二者都需要指定权限: 或 , 后者在2.2以后已经废弃;这两个都都无法结束自己的进程。 如果是结束自己的进程可以用android.os.Process.killProcess(android... 阅读全文
posted @ 2012-05-18 18:49 brainy 阅读(754) 评论(0) 推荐(1) 编辑
摘要:在开发过程中发现,有些软件对中文路径支持不大好,如果使用Uri.fromFile转换中文路径为uri的时候,有些软件可能会识别不出来导致功能异常,已知的有两个应用:1、腾讯微博的分享功能;2、酷派D530下调用系统摄像头拍照。 如果非要用中文路径,可以采用下面的方式: String path = ... 阅读全文
posted @ 2012-05-18 18:43 brainy 阅读(1818) 评论(0) 推荐(1) 编辑
摘要:今天系统更新,之后就发现Eclipse启动不了了,双击总是一闪而过,google了一下发现下面的解决方法: eclipse启动不了,双击程序后splash一闪而过,没有任何错误提示。怎么办?? 这种情况一般是java配置都正确的情况下发生的。错,绝对不是的,即使你修改了都会没有用的。 一般ECLI... 阅读全文
posted @ 2012-05-16 19:04 brainy 阅读(2055) 评论(0) 推荐(0) 编辑