
Java
祝福
Android Developer
展开
-
Android 内存浅析【二】【泄漏、溢出】
继续,这张说说一些android中泄漏和溢出的细节点:一、泄漏根源之Static static是Java中的一个关键字,当用它来修饰成员变量时,那么该变量就属于该类,而不是该类的实例。所以用static修饰的变量,它的生命周期是很长的,如果用它来引用一些资源耗费过多的实例(Context的情况最多),这时就要谨慎处理。[java] view pla转载 2012-09-29 17:40:06 · 1676 阅读 · 0 评论 -
Java编码问题汇总
工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字节数组转转载 2013-03-19 00:06:39 · 1578 阅读 · 0 评论 -
Android客户端缓存机制(文字缓存和多媒体文件缓存)
概述:客户端缓存机制是android应用开发中非常重要的一项工作,使用缓存机制不仅仅可以为用户节省3G流量,同时在用户体验方面也是非常好的选择.缓存机制分为两部分,一部分是文字缓存,另一部分是多媒体文件缓存. 缓存文件保存策略:1.文字缓存:文字缓存应该分为两种,一种是更新比较频繁的区域,一种是更新不频繁的区域.根据两者的更新频率区分它们转载 2013-05-18 14:04:26 · 9397 阅读 · 1 评论 -
Failed to allocate memory: 8 (andriod模拟器无法启动)
今天因为项目需要要新建一个项目,但是模拟器创建成功却不能启动,仔细看了一下,有如下错误信息提示:[2013-05-21 15:23:43 - Emulator] Failed to allocate memory: 8[2013-05-21 15:23:43 - Emulator][2013-05-21 15:23:43 - Emulator] This application has原创 2013-05-21 17:54:57 · 8029 阅读 · 2 评论 -
点击popwindow无法弹出输入法
第一次使用popwindow,里面放入了一个EditText,然后在使用的过程中却发现点击EditText之后无法弹出输入法,搜索之后找到解决办法是给phpwindow添加属性:popupwinodw.setFocusable(true);,这样在点击popwindow上的EditText才会弹出输入法。原创 2013-06-20 19:07:42 · 2720 阅读 · 0 评论 -
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 3
今天在写一个小项目的数据库部分的功能时,出现了一个这样的问题:java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=99, result=-1, data=Intent { (has extras) }} to activity {com.xxx.xxx/com.xxx.xxx.ac原创 2013-08-19 18:40:01 · 6372 阅读 · 0 评论 -
SQLiteLog (1) no such Column:
今天在进入sqlite数据库查询的时候出现了这个问题,SQLiteLog (1) no such Column:BGZ搜索得知这是因为数据库中没有这一列,我的sql语句为"select id from table where id = "+id(后面的这个id为方法参数),目的是为了得知数据库表中是否存在这个id的数据,“BGZ”是我报错时候传入的参数,它并不是我数据库中的列名字段,后来通原创 2013-08-20 18:34:20 · 33502 阅读 · 9 评论 -
被readLine()坑了
今天在想网络请求api响应的时候,怎么都读取不到返回的json的数据,最后debugger发现,最后声明 的String数据根本没有获取到从网络上得到的IO流就跳过去了,部分代码如下: BufferedReader br = new BufferedReader(new InputStreamReader(input, "GBK")); while ((line = br.rea原创 2013-08-28 18:21:51 · 11401 阅读 · 0 评论 -
Toast(土司)失效不显示
这几天遇到了一个问题就是我的app的有一个Toast一直不显示,打Log和debug发现那句确实被执行了,但是界面却还是原样,没有效果,思考后觉得有问题的地方可能有两点:1.Context上下文对象有问题,不是当前的上下文对象或者什么的;2.message(即Toast要显示的问题)有问题,可能message最后为“”。因为这个类是通过Context类实例化的,并且方法中的一些步奏确实执行,所原创 2013-09-06 11:31:18 · 13924 阅读 · 9 评论 -
CheckStyle unable to read from stream
今天我在导入一份CheckStyle文件的时候出现了如下错误(如图):unable to read from stream 我在对比了其他正确的ChechStyle文件之后,发现这个无法导入的文件的编码和正确文件的编码不一样,我的xml文档编码为ANSI,而导入正确的ChechStyle文件为UTF-8编码,在我将自己的CheckStyle文件转换为UTF-8编码后,文件原创 2013-10-14 11:35:55 · 5528 阅读 · 1 评论 -
Android xliff和字符串资源(Error parsing XML: unbound prefix)
XLIFF is an XML-based format that enables translators to concentrate on the text to be translated. Likewise, since it's a standard, manipulating XLIFF files makes localization engineering easier: on转载 2013-10-16 18:20:54 · 4370 阅读 · 1 评论 -
xxxxx is not translated in xxx(eg:values-zh)
这个错误发生是因为我要给项目添加友盟统计,友盟提供的资源包里面有两个values文件夹,一个是res/values,另一个是res/values-zh,我把这写一股脑添加进去之后,在添加完毕之后我才发现values里面给的xml资源文件是英文的,而values-zh才是中文的资源文件,于是我直接复制values-zh中的文件覆盖了values中的文件,然后删除掉values-zh,然后在我打包的时原创 2013-11-04 20:25:32 · 9734 阅读 · 0 评论 -
java.util.ConcurrentModificationException解决办法
这个问题发生在我前几天写代码的时候,但是我需要对ArrayList中的数据进行过滤,将一部分符合条件的实体对象从ArrayList中去除,然后再对ArrayList中的数据进行使用或其他操作。 但是我不加思考的在循环中使用了list.remove(Object o)的方式来去除实体对象,结果爆了java.util.ConcurrentModificationException异常原创 2013-12-27 15:46:34 · 2009 阅读 · 0 评论 -
ListVIew点击事件失效
记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件,而我所犯的错误是在ListView的Item布局中引入了一个Sty原创 2013-03-15 13:25:19 · 45197 阅读 · 8 评论 -
Android Caused by: java.lang.IllegalArgumentException: column '_id' does not exist
出错原因:在查询整个sqlite数据库时,没有查询到 "_id" 这一列。原来的代码是:mSQLiteDatabase.query(table_name, new String[] {_title}, null, null, null, null, null);修改后的代码为:mSQLiteDatabase.query(table_name, null, null, null, n转载 2013-03-12 23:59:31 · 9182 阅读 · 0 评论 -
android开发中常见的问题和解决方案
1. 如果你的项目的R文件不见的话,可以试下改版本号在保存,R文件不见一般都是布局文本出错导致. 2. 布局文件不可以有大写字母 3. 抛出如下错误WARNING: Application does not specify an API level requirement!, 是由于没有指定users sdk的缘故,修改AndroidManifest.xml文件.加转载 2013-03-12 21:06:33 · 2743 阅读 · 0 评论 -
Android 内存浅析【一】【管理、机制、分析】
文章内容也行有点多,分开发上来,这篇先说说理论的,下篇咱说android注意的细节的东西。一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性转载 2012-09-29 17:33:07 · 3525 阅读 · 1 评论 -
android draw9patch的制作和使用总结
1.什么是“9妹”(9patch)?它是一个对png图片做处理的一个工具,能够为我们生成一个"*.9.png"的图片;2.何为"*.9.png"?所谓"*.9.png"这是Android os里所支持的一种特殊的图片格式,用它可以实现部分拉伸;这种图片是经过”9妹“进行特殊处理过的,如果不处理的话,直接用PNG图就会有失真,拉伸不正常的现象出现。3.它的用途是?说到用途,这种特转载 2012-10-10 22:09:22 · 25023 阅读 · 5 评论 -
your project contains error(s),please fix them before running your application.错误总结
Android开发中的问题总是多种多样,今天我来总结一个浪费了我一个晚上的错误T-T:your project contains error(s),please fix them before running your application.总结一下网上的各种处理办法:1.重启Eclipse(大部分网友都是这样就莫名其妙的好了。。。);2.debug的keystore默认有效期为一年原创 2012-11-01 10:03:52 · 34590 阅读 · 18 评论 -
UNEXPECTED TOP-LEVEL EXCEPTION 处理
这个问题基本上就是因为jar包不兼容或者引起冲突造成的,可以将lib下的jar包删除掉,同时右键项目Build Path将报错的包remove掉就行了,也是还不行就用Progect---->clean下吧,好了,如有其它情况,欢迎留言,谢谢。原创 2012-11-06 13:50:57 · 22487 阅读 · 2 评论 -
android error:requires compiler compliance level 5.0 or 6.0. Found '1.4' instead
导入工程报错:Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please use Android Tools > Fix Project Properties.解决方法:方法一:项目右键 ->android tools->Fix Project方法二:检查Pro转载 2012-11-12 01:04:22 · 1180 阅读 · 0 评论 -
android Error generating final archive: Debug certificate expired on的解决办法
Eclipse 编译 Android工程时,提示该错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期)解决方法:在Eclipse菜单Window -> Preferences -> Android -> Build,找到那个Default debug keystore显示的路径,所转载 2012-11-12 01:05:13 · 1081 阅读 · 0 评论 -
常见MIME TYPE类型(可快速搜索)
MIME_type类型语法media-type=type "/" subtype *( ";" parameter ) 媒体类型(type)与子类型(subtype)组成了MIME,它们之间使用反斜杠/分割,其中type可取值为:application audio example image message model multipart text video,subtype是某种类转载 2012-11-28 11:19:37 · 2895 阅读 · 0 评论 -
Android资源目录 /res/xml /res/raw 和 /assets介绍
在Android开发中,我们离不开资源文件的使用,从drawable到string,再到layout,这些资源都为我们的开发提供了极大的便利,不过我们平时大部分时间接触的资源目录一般都是下面这三个。/res/drawable /res/values /res/layout但android的资源文件并不止这些,下面就为大家介绍一下另外三个资源目录/res/xml/re转载 2013-01-09 00:13:10 · 1238 阅读 · 0 评论 -
Tesseract-OCR引擎 入门
OCR(Optical Character Recognition):光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程。Tesseract:开源的OCR识别引擎,初期Tesseract引擎由HP实验室研发,后来贡献给了开源软件业,后经由Google进行改进,消除bug,优化,重新发布。当前版本为3.01.项目地址为:http://code.google.com/p/tess转载 2013-01-10 16:11:12 · 1604 阅读 · 0 评论 -
Android之SharedPreferences权限
import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; public class PermissionActivity extends Activity { private final int[] MODES=new int[]{转载 2013-01-26 10:01:15 · 8144 阅读 · 0 评论 -
Android Drawable、Bitmap、Canvas和Paint的区别
很多朋友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均转载 2013-03-04 12:22:19 · 4521 阅读 · 1 评论 -
安卓中SQLite数据库操作学习
Android中内置的是SQLite小型数据库,类似access一样是以文件方式存在的,操作起来十分方便。android操作SQLite需要继承自SQLiteOpenHelper 来得到连接。实现了2个方法:onCreate和onUpgrade。第一次获得对数据库的读或写操作的时候调用onCreate,所以这里面写创建数据表的语句;在数据库版本变化的时候会调用onUpgrade,所以如果表结构变化转载 2013-03-04 18:18:09 · 13046 阅读 · 6 评论 -
java.net.UnknownHostException 异常处理
关于java.net.UnknownHostException大家也许都比较熟悉,今天我来整理一下关于java.net.UnknownHostException的各种处理办法:1、你的电脑或模拟器没有网络,请检查,也有可能是是网络地址错误,网站倒闭或者后台地址失效。2、java.net.UnknownHostException: Host is unresolved ***.***原创 2012-11-04 21:06:27 · 353506 阅读 · 16 评论