android
眼泪不够
开心
展开
-
android listview局部刷新和模拟应用下载
在android开发中,listview是比较常用的一个组件,在listview的数据需要更新的时候,一般会用notifyDataSetChanged()这个函数,但是它会更新listview中所有可视范围内的item,这样对性能肯定会有影响。比较常见的情景是android应用商店中的下载列表,当我们下载一款游戏的时候,只需要更新这款游戏对应的进度就可以了。本文就来模拟android应用商店的游戏转载 2015-06-17 18:40:03 · 227 阅读 · 0 评论 -
Android WebView的使用集锦(支持Html5)
WebView配置:WebSettings webSettings = webView.getSettings();// 支持javascriptwebSettings.setJavaScriptEnabled(true);// 支持使用localStorage(H5页面的支持)webSettings.setDomStorageEnabled(true);// 支持数据库we转载 2017-04-19 15:13:35 · 639 阅读 · 0 评论 -
Android 利用SearchView实现ListView过滤
Android 利用SearchView实现ListView过滤转载 2017-04-05 15:31:47 · 1968 阅读 · 0 评论 -
debug.keystore改成和发布的key的sha1签名一样
在使用第三方sdk时,例如百度地图,需要使用签名的sha1的值。这个值可以在eclipse->windows->preferences->Android->build里看到。但这个值和发布key的sha1是不一样的。其实可以通过设置custom keystore的方式,使debug.keystore和发布的keystore的sha1值一样。方法是:1. 拷贝一份你的发布key2.转载 2017-03-24 14:49:35 · 326 阅读 · 0 评论 -
Android DVM
Android 运行环境主要指的虚拟机技术——Dalvik。Android中的所有Java程序都是运行在Dalvik VM上的。Android上的每个程序都有自己的线程,DVM只执行.dex的Dalvik executable 文件。每个Android应用在底层都对应有一个独立的DVM实例并在其解释下执行。 虽然DVM也是用Java编程语言,Dalvik虚拟机和一般JAVA虚拟机转载 2016-03-28 10:30:54 · 328 阅读 · 0 评论 -
Android Studio 增加函数注释模板
此篇文章主要介绍如何在Android Studio中函数如何添加注释,使其和eclipse一样方便的添加注释格式如下:步骤如下:一、File->Setting->Editor->Live Templates二、点击最右边+,创建一个Template Group 三、填写group名,任意填写四、选中你刚刚创建的group,创建L原创 2016-03-15 13:49:15 · 600 阅读 · 0 评论 -
android BitmapFactory的OutOfMemoryError: bitmap size exceeds VM budget解决方案
使用android提供的BitmapFactory解码一张图片时,有时会遇到该错误,即:java.lang.OutOfMemoryError: bitmap size exceeds VM budget。这往往是由于图片过大造成的。要想正常使用,一种方式是分配更少的内存空间来存储,即在载入图片的时候以牺牲图片质量为代价,将图片进行放缩,这也是不少人现在为避免以上的OOM所采用的解决方法。但是,这种转载 2015-11-20 13:33:03 · 269 阅读 · 0 评论 -
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap...
出现此bug的原因是在内存回收上,里面用Bitamp的代码为:top=(ImageView)view.findViewById(R.id.top); bitmap=ImgBitmap.comeFromRes(getResources(), R.drawable. top); top.setImageBitmap(bitmap); bottom=(ImageV原创 2015-11-25 13:58:49 · 1169 阅读 · 1 评论 -
Android不规则点击区域详解
实现原理。就原理上讨论的话我认为有两种方式比较简单,一种是利用数学线性规划,另一种是通过像素颜色判断。当然两种都有使用的范围和优缺点,今天就只针对像素颜色判断进行讲解。我们把chrome的颜色做成4张图(也就是4个图层),每张图都只有一种颜色(准确说是一定范围的颜色),并且每张图的大小都是一样的,颜色的位置相对效果图是一致的,其他用透明像素,这样做是为了方便贴图。然后点击的时候判断点击的颜原创 2015-11-16 15:31:34 · 301 阅读 · 0 评论 -
Android开发经验谈-很少有人会告诉你的Android开发基本常识
本文介绍Android开发过程中的一些基本常识,大多是一些流程、专业术语和解决问题的方法等。http://www.jianshu.com/p/d6611c8bd45c原创 2015-10-28 18:02:19 · 225 阅读 · 0 评论 -
Android下使用Properties文件保存程序设置
读取.properties文件中的配置: String strValue = ""; Properties props = new Properties(); try { props.load(context.openFileInput("config.properties")); strValue = props.getProperty (keyName); Sy转载 2015-10-27 19:22:00 · 299 阅读 · 0 评论 -
android 中导入外部jar包出错(找不到)
解决办法:一、 在项目右键--> Build Path --> Configure Build Path --> 在Libraries tab中 点击右边的Add Library--> User Libraries --> New --> 输入你的Library名字,确定 --> Add Jars --> 添加你的jar包。完成这一步之后,项目中就不会报错的了,但是一运行,就会报找转载 2015-10-10 10:04:57 · 1535 阅读 · 0 评论 -
通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的对象转载 2015-10-20 14:23:16 · 271 阅读 · 0 评论 -
TextView省略号显示
android textview长文本最后以省略号结束:在xml中android:ellipsize = "end" 省略号在结尾android:ellipsize = "start" 省略号在开头android:ellipsize = "middle" 省略号在中间android:ellipsize = "marquee" 跑马灯 最好加一个约束an原创 2015-08-13 20:22:51 · 366 阅读 · 0 评论 -
startActivity时报错Calling startActivity() from outside of an Activity conte
原因: Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用 Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决原创 2015-07-01 09:39:34 · 556 阅读 · 0 评论 -
Android多分辨率适配经验总结
Android多分辨率适配是一件很有意义但是比较麻烦的事情,网上有很多关于多分辨率适配的文章,多数文章讲解的都是整个APP的图片比较规则,可以将图片做成9图来完成多分辨率适配,但是对于一些游戏类应用(这里说的游戏没有使用游戏引擎)、低龄儿童应用,APP中有很多花哨的图片,这种APP的图片显然无法做成9图,在网上查了很多资料始终没有比较理想的解决方案,结合自己最近做的项目介绍一下针对这种情况下的多分转载 2015-06-09 09:33:27 · 365 阅读 · 0 评论 -
Android加载Html的方法
1.跳转到浏览器直接访问页面,这段代码是在Activity中拷贝来的,所以有startActivity()方法Uri uri = Uri.parse("http://www.XXXX.com"); //要链接的地址Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);2.使转载 2015-06-05 18:05:27 · 330 阅读 · 0 评论 -
Android 开源项目分类汇总
https://github.com/Trinea/android-open-project翻译 2017-06-30 14:29:05 · 214 阅读 · 0 评论