`
zartzwj
  • 浏览: 27030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
      很久没有写了,一直不知道写什么,最近在研究怎样在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的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 ...
最近在做一个项目,里面涉及到系统通讯录的问题,就做了一天多的尝试,也查看了一些网上的文章,做了简单的总结。 android的通讯录数据库存放在/data/data/com.android.contact.provider/contacts2.db中。这里面的几张表是有关系的:d ...
Global site tag (gtag.js) - Google Analytics