
技术储备
文章平均质量分 68
笃行知
这个作者很懒,什么都没留下…
展开
-
Java Integer.highestOneBit(i)代码
、在写代码的过程中,偶尔使用到了[java] view plaincopyprint?Integer.highestOneBit(i) 这个函数调用。使用的第一感觉就是这个函数是干什么用的,通过查看文档得知,这个函数的作用是取 i 这个数的二进制形式最左边的最高一位且高位后面全部补零,最后返回int型的结果。首先来补充一点背景知转载 2013-12-05 17:21:48 · 679 阅读 · 0 评论 -
Android布局管理器 - 详细解析布局实现
布局管理器都是以ViewGroup为基类派生出来的; 使用布局管理器可以适配不同手机屏幕的分辨率,尺寸大小;布局管理器之间的继承关系 : 在上面的UML图中可以看出, 绝对布局 帧布局 网格布局 相对布局 线性布局是直接继承ViewGroup,表格布局是继承的LinearLayout;一. 线性布局(LinearLay转载 2013-12-13 09:57:09 · 957 阅读 · 0 评论 -
HelloWorld项目的目录结构
1、HelloWorld项目的目录结构(这个HelloWorld项目是基于Android 2.1的)在Eclipse的左侧展开HelloWorld项目,可以看到如下图的目录结构:图1、HelloWorld项目目录结构下面将分节介绍上面的各级目录结构。1.1、src文件夹顾名思义(src, source code)该文件夹是放项目的源代码的。打开Hello原创 2013-12-28 21:14:26 · 821 阅读 · 0 评论 -
Android系统联系人全特效实现(下),字母表快速滚动
在上一篇文章中,我和大家一起实现了类似于Android系统联系人的分组导航和挤压动画功能,不过既然文章名叫做《Android系统联系人全特效实现》,那么没有快速滚动功能显然是称不上"全"的。因此本篇文章我将带领大家在上篇文章的代码基础上改进,加入快速滚动功能。如果还没有看过我上一篇文章,请抓紧去阅读一下 Android系统联系人全特效实现(上),分组导航和挤压动画 。其实ListV转载 2014-01-02 00:42:59 · 948 阅读 · 0 评论 -
android联系人信息的存储结构
从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以适应一个联系人可以有多个帐户的需求,比如说手机通讯录和GMAIL通讯录,两个通讯录中的两条记录可以是同一个人。新的Contacts API主要是由ContactsContract及其相关的类来管理,旧的API(android.provider.Contacts)已不赞成使用,但为了原创 2014-01-02 00:51:47 · 872 阅读 · 0 评论 -
Android系统联系人全特效实现(上),分组导航和挤压动画
记得在我刚接触Android的时候对系统联系人中的特效很感兴趣,它会根据手机中联系人姓氏的首字母进行分组,并在界面的最顶端始终显示一个当前的分组。如下图所示: 最让我感兴趣的是,当后一个分组和前一个分组相碰时,会产生一个上顶的挤压动画。那个时候我思考了各种方法想去实现这种特效,可是限于功夫不到家转载 2014-01-02 00:41:47 · 906 阅读 · 0 评论 -
Android---快速拨话程序(涵盖appWidget、Tab、联系人、多线程、自定义ListView使用)
快速拨话程序是之前学习android appWidget(窗口小部件)时在eoe找下载的一个appWidget程序,它主要是在桌面上产生一个联系人的widget,点击可以直接拨打电话。因为感觉缺少点内容,不是那么完美,所以现在有时间了就将它完善完善,添加了读取联系人图像,ListView的数据源采用重写BaseAdapter进行绑定,并且添加了一个多线程加载联系人信息等。而原创 2014-01-02 01:11:10 · 978 阅读 · 0 评论 -
在Android中导入第三方的Jar包的正确方法
右键工程,Build path, java build path,选择libraries 在右边的按钮中点击“Add Library”, 选择“User library”,点击“下一步” 点击“User librarys”按钮 在出现的界面中点击“New..”按钮, 在弹出的界面中随便起一个名字,点击“确定” 点击“原创 2013-12-23 16:19:13 · 746 阅读 · 0 评论 -
Android中读取电话本Contacts联系人的所有电话号信息
通讯录上的信息,存储在两个地方,一个是SIM卡,一个是手机本地, 首先是手机本地:Cursor cursor = getContentResolver().query(People.CONTENT_URI, null, null, null, null); while (cursor.moveToNext()) {转载 2013-12-24 10:20:28 · 1231 阅读 · 0 评论 -
android写入联系人Contacts的信息,包括联系人的姓名,联系方式和邮箱
1:androidmanifest.xml的内容[html] view plaincopyxml version="1.0" encoding="utf-8"?> manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.it转载 2013-12-24 10:23:42 · 3208 阅读 · 0 评论 -
android.os.Message-中文
android.os.Message定义一个包含描述信息和任意数据的对象。这个对象可以被传递给Handler类。Message类包含两个额外的int字段和一个额外的对象字段用来给你处理各种特有的情况。特别说明的是:尽管Message类有一个public的构造方法。最好还是通过Message.obtain()或则Handler.obtainMessage()方法来获得Message对转载 2013-12-04 11:42:24 · 1686 阅读 · 0 评论 -
android.os.handler
android.os.handler相关知识整理Handler在android里负责发送和处理消息。它的主要用途有: 1)按计划发送消息或执行某个Runnanble(使用POST方法); 2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程)/用来向不属于自己的线程的队列中加入某个动作Handler中分发消息的一些方法转载 2013-12-04 11:31:46 · 671 阅读 · 0 评论 -
Android Bundle类
根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.”类继承关系:java.lang.Object转载 2013-12-07 13:27:34 · 613 阅读 · 0 评论 -
java新IO之IntBuffer
java新IO之IntBuffer1 : put方法,position方法,limit方法,capacity方法public abstract IntBuffer put(int i)相对 put 方法(可选操作)。 将给定 int 写入此缓冲区的当前位置,然后该位置递增。 参数:i - 要写入的 int 返回:此缓冲区 抛出: BufferOv转载 2013-12-09 21:04:54 · 857 阅读 · 0 评论 -
Android2.2 API 中文文档系列(6) —— ImageView
正文 一、结构 java.lang.Object android.view.View android.widget.ImageView 已知直接子类: ImageButton, QuickContactBadge 已知间接子类: ZoomButton转载 2013-12-02 23:49:20 · 734 阅读 · 0 评论 -
Java内部类
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不转载 2013-12-03 00:05:17 · 595 阅读 · 0 评论 -
Android OpenGL中的纹理
一、加载纹理1、生成纹理索引。用到的函数: static void glGenTextures(int n, IntBuffer textures)static void glGenTextures(int n, int[] textures, int offset)例如:int texture[ ] = new int[1];转载 2013-12-09 21:08:36 · 730 阅读 · 0 评论 -
android.os.Handler--中文
android.os.HandlerHandler类允许你发送和处理和当前MessageQueue相关的Message类和Runnable类。每一个Handler类都和一个唯一的线程(以及这个线程的MessageQueue)关联。当你创建一个新的Handler类的时候,它就和创建它的Thread/Message Queue绑定,也就是说这个Handler类会向它所关翻译 2013-12-02 22:38:24 · 741 阅读 · 0 评论 -
android.os.Message-中文
android.os.Message定义一个包含描述信息和任意数据的对象。这个对象可以被传递给Handler类。Message类包含两个额外的int字段和一个额外的对象字段用来给你处理各种特有的情况。特别说明的是:尽管Message类有一个public的构造方法。最好还是通过Message.obtain()或则Handler.obtainMessage()方法来获得Message对翻译 2013-12-02 22:43:06 · 773 阅读 · 0 评论 -
switch语句语法
switch语句 switch关键字的中文意思是开关、转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多。 switch语句的语法格式为: switch(表达式){ case 值1:转载 2013-12-02 23:15:48 · 978 阅读 · 0 评论 -
Android使用Animation技巧讲解
Android使用Animation的实现方法总共有两种,一种为在xml中定义动画的实现方法,另一种则是直接在代码中定义动画。Android 使用Animation的具体操作方法我们将会在这篇文章中做一个详细的介绍。大家可以通过这里举出的代码进行解读,并从中了解到相关操作技巧,方便我们将来开发应用,并且加深对这一操作系统的理解程度。在Android中,分别可以在xml中定义Anim转载 2013-12-02 23:57:31 · 783 阅读 · 0 评论 -
java.util.LinkedList
所有已实现的接口:Serializable, Cloneable, Iterable, Collection, Deque, List, Queue 注意,此实现不是同步的。如果多个线程同时访问一个链接列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进转载 2013-12-04 11:14:06 · 1158 阅读 · 0 评论 -
Android view中的requestLayout和invalidate方法
requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。invalidate:View本身调用迫使view重画。转载 2013-12-04 11:52:34 · 487 阅读 · 0 评论 -
在android中读取联系人信息的程序,包括读取联系人姓名、联系方式和邮箱等
1:androidmanifest.xml的内容[html] view plaincopyxml version="1.0" encoding="utf-8"?> manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.it转载 2013-12-24 10:22:07 · 1557 阅读 · 0 评论