`
Darar
  • 浏览: 85471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在最近的开发中,遇到一个问题,在自己开发的通讯录中,500条联系人加载时慢的问题。 最初把同步本地通讯录的操作,放在软件的loading页去做,把联系人读到缓存中,发现当数据大时,loading页会进入得很慢。然后试着用CursorAdapter去做,实现列表滚动去读数据库,但又发现当用户平凡刷列表时,会出现内存溢出的情况。 那怎么办呢,于是我综合两种情况的优点,进行了合并。当用户在滑动列表时,会把列表显示的部分通过读数据。读出来的数据放入一个MAP中,那么当用户下一次滑到之前的位置时,只需要从MAP中读取数据了。这样即解决了数据量大量,加载到缓存慢,又解决了滑动列表卡的问题。下面是代码 1 ...
像新浪微博一样,把本地的照片进行压缩然后发。 andriod提供了一些方法如下: 压缩图片质量:   bitmap.compress(Bitmap.CompressFormat.JPEG, quality, fos);   其中的quality为0~100, 可以压缩图片质量, 不过对于大图必须对图片resize   这个是等比例缩放: bitmap = Bitmap.createScaledBitmap(bitmap, width, height, false); 这个是截取图片某部分: bitmap = Bitmap.createBitmap(bitmap, x, y, width ...
大家可以看到像QQ 微博的软件,在输入框内加入图片。那么怎么实现的呢。这里给大家提供一种方法。 标记中有一个<img>标记。通过这个标记,可以很容易地实现将图像插入到EditText的功能。不过使用<img>标签要比使用其他的标签多一个步骤,这就是要实现一个ImageGetter接口,通过这个接口,可以获得一个Drawable对象。先看看如下的代码: private ImageGetter imageGetter = new ImageGetter(){ @Override public Drawable getDra ...
// 查询所有的组 (Title/ID) Cursor groupCursor = getContentResolver().query(ContactsContract.Groups.CONTENT_URI, new String[]{ContactsContract.Groups.TITLE, ContactsContract.Groups._ID}, null, null, null);// 每个组的ID是唯一的,但是Title可能相同,你合并一下 1-2-5 // 查询每一组下面的所有成员 Cursor rawcontactOfGroup = getContentReso ...
Android程序默认的Activity标题栏只能显示一段文字,而且不能改变它的布局、颜色、标题栏的高度等。如果想要在标题栏加上个图标、button、输入框、进度条、修改标题栏颜色等,只能使用自定义的标题栏。自定义标题栏可以通过 ...
API For 1.6 and Before  1.6之前的版本 Granting Access 授予权限 <uses-permission android:name="android.permission.READ_CONTACTS" /> Querying the contact database 联系人数据库查询 Retrieving Contact Details 获取联系方式 本的联系人信息存储在联系人表中,而详细信息存储在个人表中。在 Android1.x 中查询的联系人记录数据库的URI是People.CONTENT_URI。 p ...
学习使用Android联系人数据库。要求懂得基本的SQLite的知识。可以查看 Android SQLite and Cursor Article相关文章以获取更多信息。从Android 1.x 至 2.0 版本谷歌改变了Android的联系人数据库。该手册主要分为三个部分:一是介绍2.0中访问名片夹;二是介绍1.6之前的版本;三我们综合了为每个版本给出一个抽象类和累积来管理名片记录数据。 Android Contact API For 2.0 Granting Access 授予权限 AndroidManifest.xml文件中授予以下权限 <uses-permission and ...
在我们开发一些如短消息、应用商店等应用时,会考虑在短消息的图标上加上未读短信的数量,在应用商店上加上可以升级的应用数量,这样不占太大空间还能达到提示的目的。 本节eoe就以一个展示手机内联系人数量的例子来演示怎么在一个图标的上面加上数字的例子,也就是一个数字overlay。做过google map开发的知道overlay这个东西。 一:你可学到 1.手机内依据Uri查看联系人 2.权限的添加 3.获取手机内任意一款应用的应用图标 4.对图形的处理,如复制,为图片加上覆盖层--数字。 5.使用RemoteView自定义Notification 二:开始行动 1.新建名为Notifica ...
在创建尺寸大的模拟器时,会现在没有了手机键盘,那么需要知道一系列的电脑键盘对应的操作 Home键(小房子键) 在键盘上映射的就是home键,这倒是很好记。 Menu键 用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey) Start键 这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(right softkey)。 Back键 返回键,用户返回上一个UI或者退出当前程序。键盘上映射ESC键。 Call/Dial键(电话键) 接听来 ...
最近在做最小化的应用,最小化第一个现象就是能回到桌面。android回到桌面的方法其实很简单,发起一个startActivity就行。 Intent i = new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.addCategory(Intent.CATEGORY_HOME); startActivity(i); 但是在做乐phone手机适配时, 发现用上述方式回到桌面,机器总会抛出异常,后来想乐phone把系统底层修改了,可能不一样。最后找到了一个正确的方法如下:& ...
看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线程创建并启动后就不受程 ...
在开发应用程序的过程中我们有很大的机会需要用到参数设置功能,那么在Android应用中,我们如何实现参数设置界面及参数存储呢,下面我们来介绍一下Android中的一个特殊Activity–PreferencesActivity。PreferencesActivity是Android中专门用来实现程序设置界面及参数存储的一个Activity,我们用一个实例来简介如何使用 1.PreferencesActivity。 下图是一个参数设置界面: 以此为例我们来介绍一下如何实现这个界面。首先建立一个xml来描述这个界面,文件为res/xml/preferences.xml <?xm ...
可以看到很多相册应用,通过两根手指的操作,能让图片放大缩小。很简单,通过自定义的继承于onTouchListener的类,去实现这样的效果。代码如下: package cn.test; import android.graphics.Matrix; import android.graphics.PointF; import android.util.FloatMath; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; ...
Global site tag (gtag.js) - Google Analytics