09 2012 档案
Android 2.0以后的Contacts API--ContactsContract
摘要:联系人信息的存储结构:从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以适应一个联系人可以有多个帐户的需求,比如说手机通讯录和GMAIL通讯录,两个通讯录中的两条记录可以是同一个人。新的Contacts API主要是由ContactsContract及其相关的类来管理,旧的API(android.provider.Contacts... 阅读全文
posted @ 2012-09-30 00:56 Fra~~kaka 阅读(489) 评论(0) 推荐(0)
通过ContactID来查找联系人信息
摘要:首先查找全部的RawContact表,得到一个对应的ContactId,通过这个ContactId查找Contact表,获取该联系人的所有信息,删除的联系人信息应该在RawContact表中不会删除, 只是删除了Contact表里面的数据,所以如果在Contact表中找不到ContactId对应的数据,我就可以判断该联系人被删除了.Cursor cursor = getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI, null, null, null, null);while (cursor.moveToNext 阅读全文
posted @ 2012-09-30 00:14 Fra~~kaka 阅读(1060) 评论(0) 推荐(0)
ListView 和 Adapter 的基础
摘要:工作原理: ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。 一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理: 如果你有10亿个项目(item),其中只有可见的项目存在内存中,... 阅读全文
posted @ 2012-09-29 21:46 Fra~~kaka 阅读(314) 评论(0) 推荐(0)
关于px,em,pt,ppi,dpi,dp,dip和sp
摘要:px不解释em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸16px,html和css中推荐字体使用em是为了便于浏览器实现缩放功能。pt是磅,固定长度的度量单位,1/72 英寸。下面是office中的字号磅数毫米换算(因为word中板式都是按物理长度单位设计的,便于打印,例如A4型210mm×297mm)。字号 磅数 毫米 七... 阅读全文
posted @ 2012-09-29 20:16 Fra~~kaka 阅读(3514) 评论(1) 推荐(0)
Android 70道面试题汇总不再愁面试
摘要:本文为开发者奉献了70道经典Android面试题加答案--重要知识点几乎都涉及到了,你还等啥,赶紧收藏吧!! 1. 下列哪些语句关于内存回收的说明是正确的? (b) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception ... 阅读全文
posted @ 2012-09-29 13:12 Fra~~kaka 阅读(71410) 评论(4) 推荐(1)
android Adaptor层次
摘要:Adapter是将数据绑定到UI界面上的桥接类。在实际开发中经常用到,但是却经常对它的结构感到混乱,今天就分析一下android中adapter的结构。1.Adapter相关Interface结构2.Adapter相关的Class结构BaseAdapter实现了接口ListAdapter和SpinnerAdapter如果我们要自己做属于自己的Adapter,以下顶层Adapter里方法都是需要重新实现的:abstract Object getItem(int position)abstract int getCount()abstract long getItemId(int position 阅读全文
posted @ 2012-09-29 11:30 Fra~~kaka 阅读(481) 评论(0) 推荐(0)
Android中读取短信信息
摘要:android会把短信信息保存在数据库中,可查看/dbdata/databases/com.android.providers.telephony/mmssms.db。但是我们不能直接访问数据库,只能通过ContentProvider来访问它。以下是访问短信数据库的uricontent://sms/ 所有短信content://sms/inbox 收件箱content://sms/sent 已发送content://sms/draft 草稿content://sms/outbox 发件箱content://sms/failed 发送失败content://sms/queued 待发送列表And 阅读全文
posted @ 2012-09-28 22:15 Fra~~kaka 阅读(16554) 评论(3) 推荐(0)
android中如何隐藏应用程序标题栏和通知栏
摘要:如果想同时隐藏标题栏和通知栏的话:方法1、在manifest里面的activity加 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"方法2、 在activity的onCreate方法写入以下代码:this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FL 阅读全文
posted @ 2012-09-28 21:51 Fra~~kaka 阅读(14320) 评论(0) 推荐(0)
Android应用的构成
摘要:对于一个Android应用程序来说,是由四种构造块组织而成的,这四种构造块如下: Activity Intent Receiver Service Content Provider 但是,并不是每一个Android应用程序都需要这四种构造块,这不是必须的,某些时候,我们只需要这四种中的几种组合成我们的应用。 当我们明确了我们的应用需要哪些构造块后,我们就需要在AndroidMani... 阅读全文
posted @ 2012-09-25 01:27 Fra~~kaka 阅读(371) 评论(0) 推荐(0)
JUnit4的使用
摘要:JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和public描述... 阅读全文
posted @ 2012-09-23 22:55 Fra~~kaka 阅读(8433) 评论(3) 推荐(7)
Android中设定EditText的输入长度
摘要:如何限定Android的Text中的输入长度呢?方法一:可以在layout xml中加上属性android:maxLength比如:<EditText android:id="@+id/editTextShow" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string... 阅读全文
posted @ 2012-09-22 20:57 Fra~~kaka 阅读(43468) 评论(0) 推荐(0)
Android中使用JUnit4测试发生fatal error
摘要:在一个Android的项目中写了一个类,如下:然后新建一个test文件夹,里面放入要测试的类方法,如下:运行testConvertToGroup方法后发生错误为:## A fatal error has been detected by the Java Runtime Environment:## Internal Error (classFileParser.cpp:3494), pid=10... 阅读全文
posted @ 2012-09-22 18:53 Fra~~kaka 阅读(2517) 评论(4) 推荐(0)
为什么在一串数字中每三位加一个逗号
摘要:为什么在一串数字中每三位加一个逗号,一直不理解,后来查了资料才知道,跟English有关,看来还是英语造诣有限。这叫千位符分隔符,国际通用已经成为惯例,会计记账都用这种方法,实际上对于中国人并没有带来多大的好处。在英文中都这样分的.三位为一级.我来举个数字为例123,589,412,567。从右边起第一个逗号右边的是百位(hundred),就读做五百六十七;第一个逗号左边的数位是千(thousan... 阅读全文
posted @ 2012-09-22 18:01 Fra~~kaka 阅读(15274) 评论(0) 推荐(1)
linux下cat命令详解
摘要:cat 是一个文本文件查看和连接工具。cat主要有三大功能:1.一次显示整个文件。$ catfilename2.从键盘创建一个文件。$ cat>filename 只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $catfile1file2 > file查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。比如:de>[root@localhost ~]# cat /etc/fstabde>为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;1.0 cat 语法结构;de>cat [选项] [文件]...de>选项-A, 阅读全文
posted @ 2012-09-22 17:30 Fra~~kaka 阅读(329) 评论(0) 推荐(0)
计算器的M+是什么意思
摘要:M+,M-,MR,MC,是计算器的存储键M+键:当屏幕上已经出现计算结果或某个数值后,按下M+键,计算器就把屏幕上的数字存到了存储器中,此时计算中断,可以重新开始按新的数字进行新的运算,如果再次按下M+键,就会把屏幕当前的数和刚才存在存储器中的数相加,再把计算结果存在存储器中。 比如:按下这些键:45×3= M+ 12×3= M+ 当按下“45×3=”后,屏幕会出现135,在这时按下“M+”键,就... 阅读全文
posted @ 2012-09-21 11:11 Fra~~kaka 阅读(23622) 评论(0) 推荐(0)
Android中设置EditText获得焦点时不弹出软键盘
摘要:默认EditText在获得焦点时,Touch一下会弹出软键盘(实际上是一个对话框),如果想实现当EditText获得焦点时,不要弹出软键盘,该如何禁掉弹出软键盘呢? 方法1:在onCreate()中调用EditText实例的setInputType(InputType.TYPE_NULL),xml文件中定义EditText时,指定的android:inputType="??",??可以任意。Vie... 阅读全文
posted @ 2012-09-20 23:20 Fra~~kaka 阅读(24588) 评论(0) 推荐(0)
Android ADB 命令
摘要:ADB是一个 客户端-服务器端程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging.对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后修改~/.bash... 阅读全文
posted @ 2012-09-20 14:43 Fra~~kaka 阅读(533) 评论(0) 推荐(0)
Android中将字符串文字内容复制到系统剪贴板
摘要:范例:ClipboardManager cmb = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);cbm.setText(et.getText().toString());说明:et为一个EditText对象。范例中将该EditText对象的内容复制入系统剪贴板。首先创建一个ClipboardManager对象cmb并将其与系统剪贴板... 阅读全文
posted @ 2012-09-20 13:37 Fra~~kaka 阅读(14890) 评论(0) 推荐(1)
详解Android首选项框架ListPreference
摘要:探索首选项框架在深入探讨Android的首选项框架之前,首先构想一个需要使用首选项的场景,然后分析如何实现这一场景。假设你正在编写一个应用程序,它提供了一个搜索飞机航班的工具。而且,假设该应用程序的默认设置是根据机票价格由低到高的顺序显示航班,但用户可以将首选项设置为始终根据最少停站数或特定航线来航班。如何实现这一场景?ListPreference显然,必须为用户提供UI 来查看排序选项列表。该列... 阅读全文
posted @ 2012-09-19 22:44 Fra~~kaka 阅读(12838) 评论(0) 推荐(0)
Android UI学习 - Menu
摘要:Android系统里面有3种类型的菜单:options menu,context menu,sub menu。options menu 按Menu键就会显示,用于当前的Activity。 它包括两种菜单项: 因为options menu在屏幕底部最多只能显示6个菜单项,这些菜单项称为icon menu,icon menu只支持文字(title) 以及icon,可以设置快捷键,不支持check... 阅读全文
posted @ 2012-09-19 21:51 Fra~~kaka 阅读(881) 评论(0) 推荐(0)
Android开发快捷键
摘要:******Android模拟器快捷键****** F1/PgUp Menu key 菜单键 F2/PgDown Star key 星号键 F3 Call key 发送拨号键 F4 End Call key 结束通话或者说红键 Home Home key Home键 ESC Back Key 后退键 F7 Power button 电源键 F8 Disable/Enable all networking 禁止/启用所有网络 F9 Start tracing (only with -trace) 开始跟踪 F10 Stop tracing (only with -trace) 停止跟踪 Keyp 阅读全文
posted @ 2012-09-19 19:55 Fra~~kaka 阅读(8758) 评论(0) 推荐(0)
在Linux下卸载Oracle 11g
摘要:1.使用SQL*PLUS停止数据库[oracle@OracleTest oracle]$ sqlplus /nologSQL> connect / as sysdbaSQL> shutdown [immediate]SQL> exit2.停止Listener[oracle@OracleTest oracle]$ lsnrctl stop3.停止HTTP服务[root@OracleTest /roo... 阅读全文
posted @ 2012-09-18 21:06 Fra~~kaka 阅读(7134) 评论(1) 推荐(1)
Oracle下载地址
摘要:9i 没有 FOR windows 2003 x86 64版本9I 只有 windows 200364 安腾版10G才有FOR windows 2003 x86 64版本Win03想装64位版本必须要装10G9.2.0.4 = 30952779.2.0.5 = 35019559.2.0.6 = 39484809.2.0.7 = 41634459.2.0.8 = 4547809(9i最终)10.1.... 阅读全文
posted @ 2012-09-18 19:56 Fra~~kaka 阅读(1159) 评论(0) 推荐(0)
MySQL数据库常用备份方法和注意事项
摘要:Mysql数据库备份的常用3种方法:1、直接拷贝(cp、tar,gzip,cpio)2、mysqldump3、mysqlhotcopy1.使用直接拷贝数据库备份典型的如cp、tar或cpio实用程序。当你使用直接备份方法时,必须保证表不在被使用。如果服务器在你正在拷贝一个表时改变它,拷贝就失去意义。保证你的拷贝完整性的最好方法是关闭服务器,拷贝文件,然后重启服务器。如果你不想关闭服务器,要在执行表检查的同时锁定服务器。如果服务器在运行,相同的制约也适用于拷贝文件,而且你应该使用相同的锁定协议让服务器“安静下来”。当你完成了备份时,需要重启服务器(如果关闭了它)或释放加在表上的锁定(如果你让服务 阅读全文
posted @ 2012-09-16 17:50 Fra~~kaka 阅读(2389) 评论(0) 推荐(0)
Hibernate各种主键生成策略与配置详解
摘要:1、assigned主键由外部程序负责生成,在save()之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"><generatorclass="assigned" /></id>“ud”是自定义的策略名,人为起的名字,后面均用“ud”表示。特点:可以跨数据库,人为控制主键生成, 阅读全文
posted @ 2012-09-16 15:37 Fra~~kaka 阅读(62552) 评论(3) 推荐(14)
Hello.Android.3rd.Edition——读书笔记
摘要:Part IIntroducing AndroidChapter 2 Key Concepts2.1 The Big Picture ◆.Linux Kernel Internally, Android uses Linux for its memory management, processmanagement, networking, and other operating system se... 阅读全文
posted @ 2012-09-15 13:57 Fra~~kaka 阅读(511) 评论(0) 推荐(1)
ubuntu 运行sh提示unexpected operator
摘要:1. 第一个原因,bash是sh的superset,可能使用的sh不支持[],换成bash,也许可以解决。2.ubuntu的sh默认解释器,是dash,所以明确指定为bash执行,或者修改默认解释器。方法:sudo dpkg-reconfigure dash选择no即可. 阅读全文
posted @ 2012-09-15 12:52 Fra~~kaka 阅读(3502) 评论(0) 推荐(0)
ubuntu修改runlevel
摘要:Ubuntu的默认开机的runlevel是2,可以用runlevel来查看当前的默认运行级别。debian系(ubuntu是基于debian)的Linux一直是用runlevel 2来默认启动,并且runlevel定义也与redhat有区别。debian的runlevel级别定义如下:0 - Halt1 - Single2 - Full multi-user with display manager (GUI)3 - Full multi-user with display manager (GUI)4 - Full multi-user with display manager (GUI)5 阅读全文
posted @ 2012-09-15 10:49 Fra~~kaka 阅读(353) 评论(0) 推荐(0)
ubuntu开启SSH服务
摘要:ubuntu开启SSH服务SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然后确认sshserver是否启动了:ps -e |grep ssh如果看到sshd那说明ssh-server已经启动了。如果没有则可以这样启动:sudo /etc/init.d/ssh 阅读全文
posted @ 2012-09-15 10:33 Fra~~kaka 阅读(219) 评论(0) 推荐(0)