- 浏览: 27030 次
- 性别:
- 来自: 北京
最新评论
-
499202654:
先谢谢, 但是这样 最多就能转化两屏幕的内容 如果 view ...
Android:getDrawingCache() = null的解决方法 -
whutdyp:
添加Log打印,查看通过getDrawingCache()获取 ...
Android:将View的内容映射成Bitmap -
a455642158:
非常感谢,不为null了,但是弄出来的图太小啦……先调调。
Android:getDrawingCache() = null的解决方法 -
无谓生活:
解决了我的问题,查了好几天了。太感谢了~
Android:复杂数据模型的传递 -
shaopin:
怎么设置cache值呢,谢谢
Android:getDrawingCache() = null的解决方法
文章列表
很久没有写了,一直不知道写什么,最近在研究怎样在Android的开发中传递一些复杂的数据。其实网上已经有很多的人都写过相关的,但是看了后,发现都大同小异,缺少我想要看到的地方。所以我打算做一下这方面的探讨。
有时候在团队开发的时候,我们会考虑创建一些复杂(包含的数据类型有多种)的Model,方便在数据上的传输和处理。一些关于android中对于这类model的传递,一般都是实现Parcelable或者是Serializable这两个接口,这两个接口有一些不同,Serializable接口一般只做一些简单的数据类型传递,而Parcelable可以实现很多复杂的情况,比如P ...
上一篇是讲到如何将view映射成bitmap,但是在使用的时候有时候会出现getDrawingCache()返回的结果是null而NullPointException的异常,我尝试了很多种方式去寻找问题,在buildDrawingCache()的时候得到的结果就是null了,后通过debug源码找到了问题的原因。
在android.view.View中,有一个方法是buildDrawingCache(boolean autoScale),这个方法是在getDrawingCache()方法或者是在调用buildDrawingCache()时会被调用,在这个方法中有几段 ...
最近在做一个类似于游标的东西,由一个类似于seekbar的view来控制下端view内容的显示位置。所以需要将view中的内容映射成一张图片,设为seekbar的背景。所以就做了一些尝试,不过还有一些遗漏的小问题。
在Android中自有获取view中的cache内容,然后将内容转换成bitmap,方法名是:getDrawingCache(),返回结果为Bitmap,但是刚开始使用的时候,得到的结果都是null,所以在一个论坛里查到了正确的使用方法.代码如下:
contentLayout.setDrawingCacheEnabled(true);
co ...
android的AIDL就是Android Interface definition language的缩写,用于在android内部进程间通信。
1、首先创建一个以.aidl为文件结尾的文件。
里面的forActivity.aidl和forAervice.aidl就是两个aidl文件,两个文件代表的意思为:
forAcitivty:由Service进程回调到Activity所在的主进程中;
forService:由Activity的主进程中回调到Service中。
两个类的代码分别为:
package com.example.android.aidl;
inter ...
读取通讯录有两种方式,一种方式是参照上篇文章关于android通讯录的数据库表来获取,另一种就是利用系统自带的一种读取通讯录的方式。
先使用后一种简单的方式:
这是获取手机通讯录中的信息。可以根据Phone中对应的字段名区分是哪几张表的数据。实际系统在获取这些通讯录的时候,是通过将几张表关联查询得到的。
/**
* 获取所有手机里的通讯录
*/
private List<ContactModel> getAllContactsFromPhone() {
List<ContactModel> contactList = new ...
- 2012-11-10 19:25
- 浏览 1572
- 评论(0)
最近在做一个项目,里面涉及到系统通讯录的问题,就做了一天多的尝试,也查看了一些网上的文章,做了简单的总结。
android的通讯录数据库存放在/data/data/com.android.contact.provider/contacts2.db中。这里面的几张表是有关系的:d ...
- 2012-11-10 17:45
- 浏览 2985
- 评论(0)