摘要: publicstaticfinalclassContactsContract.RawContactsextendsObjectimplementsBaseColumnsContactsContract.ContactOptionsColumnsContactsContract.RawContactsColumnsContactsContract.SyncColumnsjava.lang.Objectandroid.provider.ContactsContract.RawContactsClassOverviewConstantsfortherawcontactstable,whichcont 阅读全文
posted @ 2012-07-17 09:55 carbs 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: ContactsContract是联系人数据提供者和应用程序的契约书,它定义所有支持的Content Provider URI和数据列。 ContactsContract定义了基于联系人信息的扩展性很强的数据库,联系人信息以三层架构的方式被保存。ContactsContract表结构介绍1、ContactsContract.Data 用于保存个人数据,例如电话号码、邮件、手机铃声、即时通讯方式、照片等等2、ContactsContract.RawContacts 用于关联联系人信息与账号,因为有可能手机的联系人信息是从不同的Gmail或者其他地方导入的,为互相区别并方便同步,特引入账号概念。. 阅读全文
posted @ 2012-07-17 09:06 carbs 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: Android通讯录查询篇--ContactsContract.Data开篇 正在学习Android,想先找个简单点的东西练习一下,先想到的是通讯录,不过关于手机通讯录方面的资料在我现有的书和视频上都很少看到。没办法只有自己看SDK Docs了。 不管怎么说还是先赞Google的Android Docs,确实很全面,只要你想找就一定能找到你要的东西。不过我感觉想把里面的各个类的关系联系起来还是有点困难,特别是像英文水平过于一般的我,看的那叫个累呀。 好了,还是来说一下正题吧。Android刚开始在通讯录方面好像是提供的Contacts这个类,又在SDK2.0发布后新加了一个Contact... 阅读全文
posted @ 2012-07-16 15:43 carbs 阅读(2640) 评论(0) 推荐(0) 编辑
摘要: 自Android 2.0(API Level 5)开始,Android平台采用了改进后的Contacts API- ContactsContract,用于管理和集成来自多账户和多数据来源的联系人信息。新的联系人API在android.provider.ContactsContract及相关的类来定义,老的API已经废弃,但仍然可以使用。Contact API的结构和使用方法 和老的API有所不同的是,在新的Contacts API中,联系人数据被安排三个主要的表中:contacts, raw contacts和 data。这种新的结构可以使系统更加容易储存和管理从多个数据源得到的特定的联系人数 阅读全文
posted @ 2012-07-16 11:34 carbs 阅读(8266) 评论(2) 推荐(1) 编辑
摘要: Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式:在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图。解释一下,上面的 sinX 和 cosX ,表示旋转角度的 cos 值和 sin 值,注意,旋转角度是按顺时针方向计算的。 translateX 和 translateY 表示 x 和 y 的平移量。 scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2 阅读全文
posted @ 2012-07-11 22:43 carbs 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1. 禁止屏幕旋转并横屏: <activity android:name=".ClickReadActivity" android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape"> </activity>2. 在 android 中若要通过程序改变屏幕显示的方向,必须覆盖 setRequestedOrientation() 方法,若要获得屏幕显示的方向,则需要调用 getRequestedOrien 阅读全文
posted @ 2012-07-11 20:41 carbs 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1.在应用中固定屏幕方向。 在AndroidManifest.xml的activity中加入: android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。OK2.随屏幕旋转时,不重新调用onCreate。当将手机屏幕旋转时,系统会被强制重置启动onCreate方法。1)修改AndroidManifest.xml 在activity属性中加入: android:configChanges=”orientation|keyboardHidden”android:configChanges,这个方法主要是负责列... 阅读全文
posted @ 2012-07-11 20:07 carbs 阅读(818) 评论(0) 推荐(0) 编辑
摘要: Android getWindow().setFlags方法//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//设置窗体背景模糊getWindow().setF 阅读全文
posted @ 2012-07-11 19:30 carbs 阅读(12209) 评论(1) 推荐(0) 编辑
摘要: 动态更改屏幕方向……LANDSCAPE与PORTRAITpackage irdc.ex05_22;import android.app.Activity;import android.content.pm.ActivityInfo;import android.os.Bundle;import android.view.Display;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class EX05_ 阅读全文
posted @ 2012-07-11 19:29 carbs 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 使用MaskFilterMaskFilter类可以为Paint分配边缘效果。对MaskFilter的扩展可以对一个Paint边缘的alpha通道应用转换。Android包含了下面几种MaskFilter:BlurMaskFilter指定了一个模糊的样式和半径来处理Paint的边缘。EmbossMaskFilter指定了光源的方向和环境光强度来添加浮雕效果。要应用一个MaskFilter,可以使用setMaskFilter方法,并传递给它一个MaskFilter对象。下面的例子是对一个已经存在的Paint应用一个EmbossMaskFilter:Java代码1.//设置光源的方向2.float[ 阅读全文
posted @ 2012-07-11 17:00 carbs 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 最近学习Api文档,打开Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(int width, int height, Bitmap.Config config)方法里会用到,打开个这个类一看枚举变量public static final Bitmap.Config ALPHA_8public static final Bitmap.Config ARGB_4444public static final Bitmap.Config ARGB_8888public static final Bitmap.Con 阅读全文
posted @ 2012-07-11 14:04 carbs 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 所谓自定义控件(或称组件)也就是编写自己的控件类型,而非Android中提供的标准的控件,如TextView,CheckBox等等.不过自定义的控件一般也都是从标准控件继承来的,或者是多种控件组合,或者是对标准控件的属性进行改变而得到的自己满意的控件.自定义控件可能会有很多种方法,这里只介绍我要介绍的方法.在这种方法中,大概的步骤是这样的1.我们的自定义控件和其他的控件一样,应该写成一个类,而这个类的属性是是有自己来决定的.2.我们要在res/values目录下建立一个attrs.xml的文件,并在此文件中增加对控件的属性的定义.3.使用AttributeSet来完成控件类的构造函数,并在构造 阅读全文
posted @ 2012-07-11 11:38 carbs 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Android 系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。/res 和/assets的不同点是,android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。下面这个例子,显示如何访问/assets下的内容。 在文件中/assets 中建立/image子目录,将/res/drawable下的icon.png子目录拷贝到该目录中。在/assets子目录中建立readme.txt文件,文件中输入文本“hello,world!!!”。布局文件:main.xml<?xml version="1.0 阅读全文
posted @ 2012-07-11 10:13 carbs 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 在点击选项菜单(OptionsMenu:点击menu弹出的菜单)的菜单项时即调用了onMenuItemSelected 也调用了onOptionsItemSelected ,于是疑惑他们有什么不一样。然后再看上下文菜单(ContextMenu:长按控件时弹出。例如在长按EditTextView时弹出输入的法选择菜单),点击上下文菜单的菜单项时即调用了onMenuItemSelected 也调用了onContextItemSelected ,于是问题就明朗了。在父Activity的onMenuItemSelected 方法中判断如果是选项菜单就走onMenuItemSelected ,如果是上下 阅读全文
posted @ 2012-07-10 21:03 carbs 阅读(3141) 评论(0) 推荐(0) 编辑
摘要: //==================快捷键:设置了快捷键后,在选项菜单已经弹出的情况下,可以通过按快捷键的方式直接选择需要的菜单项。下面的3个方法都可以设定快捷键: 1)设置数字快捷键:setNumericShortcut(char numericChar) 2)设置数字和字符快捷键:setShortcut(char numericChar,char alphaChar); 3)设置字符快捷键:setAlphabeticShortcut(char alphachar)短标题:当标题太长有可能显示不全时,可以用短标题代替,用MenuItem调用setTitleCondensed(CharSe 阅读全文
posted @ 2012-07-10 21:01 carbs 阅读(6185) 评论(0) 推荐(3) 编辑
摘要: 应用系统中最常见的组织功能的方式之一就是菜单。 Android系统中有两种菜单:OptionMenu和ContextMenu. OptionMenu就是点击Menu按钮时显示的菜单(在3.0以后的版本,可能没有Menu按钮,而是由一个Action Bar). ContextMenu是指用户长时间按住屏幕时显示的Menu(在3.0以后的版本中,Android推荐使用ActionMode).以我们的餐馆系统为例,在餐馆列表界面,我们需要两种菜单。当用户点击菜单按钮时,需要显示[新建]这个菜单,在用户长时间按住某个餐馆时,我们要显示一个Context菜单。这个Context菜单包括[新建],[编辑] 阅读全文
posted @ 2012-07-10 19:01 carbs 阅读(3608) 评论(0) 推荐(2) 编辑
摘要: http://www.iteye.com/topic/1122056android开发过程会经常使用XML文件,下面提供小实例,看看XmlResourceParser类是怎么样解析XML文件的。XML文件名称为test.xml。内容如下:Xml代码 <?xmlversion="1.0"encoding="utf-8"?><resources><customername="luopeng"age="21"gender="1"emial="dylankeepm 阅读全文
posted @ 2012-07-09 23:00 carbs 阅读(4948) 评论(0) 推荐(0) 编辑
摘要: 1,Intent的基础用法Intent是android中各activity之间通信的一个很重要的类,一般我们是这么使用的?1//创建一个intent?123456789101112131415161718192021222324Intent intent = new Intent(); //压值进intent中 //intent是基于一种基于Map的数据结构 //传我们的基本数据类型的可以之间key,value方式传值 intent.putExtra("hello","Hello world"); //但是,传一个对象的时要注意,该对象要实现序列化窗口才 阅读全文
posted @ 2012-07-08 14:41 carbs 阅读(215) 评论(0) 推荐(0) 编辑
摘要: AndroidActivity 跳转 都知道用startActivity(Intent)但是如果下面情况呢?Activity1 跳转到 Activity2 但是还需要在Activity2 再回到 Activity1呢? 可能有人说: 那我在Activity2 再使用 startActivity() 不就可以了 是的 但是 startActivityForResult() 能够直接完成这项工作[示例]Activity1: 有2个EditText 用于接收用户输入的2个字符串 要求把这2个字符串连接起来 我现在把连接的工作交给 Activity2 来做 并且把连接好后的字符串再返回给 Activi 阅读全文
posted @ 2012-07-08 14:22 carbs 阅读(270) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/limingblogs/archive/2011/10/09/2204866.html今天自己简单的总结了listActivity和ExpandableListActivity二者的简单用法。 首先,先说一下listActivity的用法: ListActivity是一个绑定到一个数据源,并且用来显示这一串数据的Activity。ListActivity拥有一个listview对象来实现数据源的绑定与显示,通常会是一个array或者一个拥有查询结果的cursor.ListActivity本身有一个默认的layout,其中包含一个全屏的lis... 阅读全文
posted @ 2012-07-08 11:39 carbs 阅读(6466) 评论(0) 推荐(3) 编辑