自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注Android开发

淡泊以明志,宁静以致远

  • 博客(53)
  • 收藏
  • 关注

转载 Android 程序优化

虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。本章讨论了很多能让开发者使他们的程

2012-06-20 16:20:26 759

转载 Android通讯录查询篇--ContactsContract.Data 二(续)

这次主要要做的就是根据姓名来查找电话,并且加强对通讯录的理解。  以前做一些用到数据库的东西的时候,可能光看代码也是不好联系起各个数据之间的关系,所以我先想到的还是数据库。幸运的是,它还真是一个数据库。  Android里面内置的是SQLite的数据库,虽然对数据库不怎么了解,但关系型数据库,基本操作也就那些,而且基本都一样,所以就直接用呗。用命令行下的adb  shell进入Andr

2012-06-20 11:47:11 698

转载 Android通讯录查询篇--ContactsContract.Data 二

上次说Data.MIMETYPE这个玩意很重要,官方的文档中描述了一大段的话。里面比较重要的几点是:      1、在Data中有一大段的公共数据段,DATA1~DATA15。这名子咋一看,真搞笑,哪有这样为数据命名的,神也记不住是干什么的的啊!      2、上面说的那些公共数据段所存的数据类型是由这个MIMETYPE决定的。       虽说这两个重要,不过刚看到这里,我还是懵

2012-06-20 11:46:17 591

转载 Android通讯录查询篇--ContactsContract.Data开篇

正在学习Android,想先找个简单点的东西练习一下,先想到的是通讯录,不过关于手机通讯录方面的资料在我现有的书和视频上都很少看到。没办法只有自己看SDK Docs了。  不管怎么说还是先赞Google的Android Docs,确实很全面,只要你想找就一定能找到你要的东西。不过我感觉想把里面的各个类的关系联系起来还是有点困难,特别是像英文水平过于一般的我,看的那叫个累呀。  好了,还是来

2012-06-20 11:45:35 690

转载 Android实现3D旋转效果

下面的示例是在Android中实现图片3D旋转的效果。 实现3D效果一般使用OpenGL,但在Android平台下可以不直接使用OpenGL,而是使用Camera实现,Camera中原理最终还是使用OpenGL,不过使用Camera比较方便。 Camera类似一个摄像机,当物体不动时,我们带着摄像机四处移动,在摄像机里面的画面就会有立体感,就可以从其它的角度观看这个物体。废话不多说,直接看

2012-06-19 11:05:37 1151

转载 android面试基础总结

3G,全称为3rd Generation,中文含义就是指第三代数字通信。所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。 3G只是一种通信技术标准,符合这个标准的技术有WCDMA、CDMA2000、TD-SCDMA三种制式。中国联通使用的是WCDMA(世界上大部分 3G网络都采用的是该标准) ;中国电信使用的是CDMA2000 (日、韩和北美使用);中国移动使用的是具

2012-06-15 17:16:24 3000

转载 程序员必知8大排序3大查找(三)

三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表(以后谈)一、顺序查找的基本思想:从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假定为a)相比较,若当前结点关键字与a相等,则查找成功;若扫描结束后,仍未找到关键字等于a的结点,则查找失败。 说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很明显的缺点就是

2012-06-15 16:47:54 596

转载 程序员必知8大排序3大查找(二)

本文我们先把剩余的三大排序说完,然后讨论一下排序的稳定性问题,最后再总结一下排序的时间复杂度和空间复杂度。(1到5见上篇)6、快速排序 (1)基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。(2)实例:

2012-06-15 16:46:58 538

转载 程序员必知8大排序3大查找(一)

每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。这些新鲜的技术掩盖了许多底层的原理,要想真正的学习技术还是走下云端,扎扎实实的把基础知识学好,有了这些基础,要掌握那些新技术也就很容易了。 要编写出优秀的代码同样要扎实的基础,如果排

2012-06-15 16:45:55 430

转载 java中关于时间日期操作的常用函数

1.计算某一月份的最大天数 Java代码  Calendar time=Calendar.getInstance();    time.clear();    time.set(Calendar.YEAR,year);    time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0               int

2012-06-15 12:23:48 417

转载 AsyncTask异步方式详解及其使用

在实际应用中经常会遇到比较耗时任务的处理,比如网络连接,数据库操作等情况时,如果这些操作都是放在主线程(UI线程)中,则会造成UI的假死现象,Android中可以使用AsyncTask和Handler两种异步方式来解决这种问题。Handler异步方式详解及其使用AsyncTask(异步任务处理)在使用AsyncTask时处理类需要继承AsyncTask,提供三个泛型参数,并且重载A

2012-06-15 01:59:25 519

转载 Android设置全屏的方法

在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里设置!1.在代码中设置(在需要设置全屏的Activity的onCreate方法里面加入如下两段代码)。public class FullScreenActivitys extends Activity { public void onCreate(Bundle save

2012-06-15 01:58:04 830

转载 LayoutInflater的使用

在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Ba

2012-06-15 01:57:32 446

转载 AppWidgetProvider 应用

AppWidgetProvider 应用 1、AppWidget 框架类2、在 Android 如何使用 Widget3、AppWidget 框架的主要类介绍4、DEMO 讲解1、AppWidget 框架类1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disabl

2012-06-14 16:14:34 717

转载 Android widget 之RemoteView

1.RemoteView概述到目前为止,我发现RemoteView会用在两个地方:一个是在AppWidget,另外一个是在Notification. 先从官方对他的定义来看: RemoteView-- A class that describes a view hierarchy that can be displayed in another process. The hie

2012-06-14 16:11:49 720

转载 Android实现翻页功能原理

第一种翻页效果如下: 实现原理:当前手指触摸点为a,则 a点坐标为(ax,ay), 由三角形acb与三角形cmb为对称三角形并且直线cp为am垂直平分线,则 B点坐标为(ax/2,ay/2)。作gf垂直于om且cb垂直于am, 三角形cfg与gfm相似,则 cf:gf = gf:mf      cf=(gf * gf) / mf     gf长度为g点纵坐标     mf长度为

2012-06-13 15:47:33 698

转载 Android翻页效果

先上个效果图:  效果还是很不错的,不过与ibook那个效果比起来,还是有差距的。应为这个没用到openGL做3D效果,只是用的2d的canvas画布去画的view,添加了阴影效果,还是挺有立体感的。而且比较流畅。openGL实现肯定效果会更好,不过就我目前的技术实力,实现希望还是渺茫的。废话少说,还是上代码吧:这里需要两个UI的view类和一个使用方法的demo。第一

2012-06-13 15:46:06 711

转载 一些字体的颜色

1白色   白色#FFFFFF 2红色    #FF0000 3绿色      #00FF00 4蓝色     #0000FF 5牡丹红     #FF00FF 6青色    #00FFFF 7黄色      #FFFF00 8黑色       #000000 9海蓝      #70DB93 10 巧克力色     #5C3317 11 蓝紫色     #9F5F9F 12

2012-06-12 17:32:51 1196

转载 Android AsyncTask的优势

Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。 首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。 Android 1.5提供了一个工具类:AsyncTask,它使创建需要与用户界面交互的长时间运行的任务变得更简单。不需要借助线

2012-06-12 17:30:28 397

转载 Android 的AsyncTask的执行步骤

主线程中:ProgressBarAsyncTask asyncTask = new ProgressBarAsyncTask(textView,progressBar);asyncTask.execute(1000);    0.  import android.os.AsyncTask;  import android.widget.ProgressBar

2012-06-12 17:29:51 527

转载 declare-styleable的使用

declare-styleable是给自定义控件添加自定义属性用的1.首先,先写attrs.xmlxml version="1.0" encoding="utf-8"?>resources> declare-styleable name="TestAttr"> attr name="name" format="reference" />

2012-06-10 11:58:28 575

转载 Android declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用

做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:

2012-06-10 11:57:13 524

转载 Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用

在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: "1.0" encoding="utf-8"?>          "MyView">

2012-06-10 11:52:42 616

转载 Android实现左右滑动指引效果

本文介绍Android中实现左右滑动的指引效果。   关于左右滑动效果,我在以前的一篇博文中提到过,有兴趣的朋友可以查看:http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2349827.html    如果想实现带渐显按钮的左右滑动效果,请访问博文:http://www.cnblogs.com/hanyonglu/archiv

2012-06-09 00:08:01 568

转载 Android实现渐显按钮的左右滑动效果

本示例演示在Android中实现带渐显按钮的左右滑动效果。   关于滑动效果,在我的上一篇博文中提到过,有兴趣的朋友可以访问: http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2349827.html   如果大家想实现带指引效果的左右滑动,请访问博文:http://www.cnblogs.com/hanyonglu/arch

2012-06-09 00:03:25 570

转载 3D Gallery

效果图如下:贴上代码:1.扩展Gallery:public class GalleryFlow extends Gallery {    private Camera mCamera = new Camera();//相机类    private int mMaxRotationAngle = 60;//最大转动角度    private int mMaxZoom

2012-06-08 23:54:47 547

转载 Android之ImageSwitcher,Gallery用法

今天在做一个软件界面时用到了ImageSwitcher和Gallery控件,在看API时,感觉上面的例子讲的不是很具体,效率并不高。在这里我就以一个图片浏览功能来具体说明这两个控件的用法。首先看运行效果: 在这里图片我用的是API中的图片。先说下这个图片浏览的功能吧,首先,它要实现图片的切换,当点击上面的小图时,下方会出现对象的大图,其次就是实现上图中最上面的样式,即一个图片和一个

2012-06-08 23:41:58 782

转载 Android中ListView分页加载数据

1 1 Android应用开发中,采用ListView组件来展示数据是很常用的功能,当一个应用要展现很多的数据时,一般情况下都不会把所有的数据一次就展示出来,而是通过分页的形式来展示数据,个人觉得这样会有更好的用户体验。因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。例如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"查

2012-06-08 11:30:17 636

转载 Android之json数据解析

首先是介绍:一、什么是json数据1、json:javascript object Notation的简称2、json数据是一系列键值对的集合;3、json已经被大多数开发人员,在网络数据的传输当中应用非常广泛;4、json相对于xml来讲解析稍微方便一些5、它的基本数据格式是:{"name":"Michael","andress":{"city

2012-06-08 11:25:58 411

转载 JSON数据的解析

和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。String,Number 和 Boolean 用 JSON 表示非常简单。例如,用 JSON 表示一个简

2012-06-08 11:21:07 473

转载 Android数据格式解析对象JSON用法

1.JSON概念:       一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。        JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json使用起来比较轻便和简单。JSON数据格式,在Android中被广泛

2012-06-07 00:12:07 500

转载 android json解析及简单例子

android json解析及简单例子您的评价:      收藏该经验JSON的定义:       一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用

2012-06-06 23:29:50 476

转载 android xml解析技术 json数据传输技术

android xml解析技术 json数据传输技术1.xml解析技术和xml生成技术 DOM(Document Object Model,文档对象模型):它是由W3C定义的独立于语言与平台的XML处理接口规范,并在多种语言中得到了实现。XML文档结构类似于一棵树,而DOM规范正是将XML的树形结构映射到内存中的一个树形的树形结构上。在这棵树上,每个节点对应这XML文档

2012-06-06 22:58:22 712

转载 Android 轻松实现语音识别

苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。所以Google Voice Recognition在Android 的实现就变得极其轻松。 语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Goog

2012-06-06 18:13:25 947

转载 android中将复杂json对象进行数据转换

首先大家需要知道的是android集成了apache client和json处理相关的函数,大家可直接调用1、一般的json对象服务器端都会进行封装成比较简单的基础pojo,但是有些时候我们会在基础的POJO中内部创建私有对象属性例如如下状况,我省略了get和set方法了[java] view plaincopyprint?public class

2012-06-06 18:10:24 1017

转载 android中json转换成List<Map>

Java代码 package cn.anycall;  import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map;  import org.json.JSONArray;

2012-06-06 18:08:35 3385

转载 android发送json并解析返回json

01package com.http.test; 02  03  04import org.apache.http.HttpResponse; 05import org.apache.http.HttpStatus;

2012-06-06 18:03:05 647

转载 Android 基站定位源代码

经过几天的调研以及测试,终于解决了联通2G、移动2G、电信3G的基站定位代码。团队里面只有这些机器的制式了。下面就由我来做一个详细的讲解吧。1 相关技术内容Google Android Api里面的TelephonyManager的管理。联通、移动、电信不同制式在获取基站位置的代码区别。通过基站的基本信息,通过Google Gears获取对应的GPS经纬度。通过Google M

2012-06-06 17:37:40 709

转载 android json解析及简单例子

JSON的定义:       一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相

2012-06-06 17:34:32 487

转载 android获取web服务器端session并验证登陆

<!--.pcb {margin-right:0}-->传统网页实现用户登陆一般采用session或cookie记录用户基本信息又或者两者结合起来使用。android也可以采用session实现用户登陆验证并记录用户登陆状态时的基本信息,session是在服务器端的;而类似cookie的记录方式,则可以在客户端采用xml文件记录用户基本信息,重要数据则可

2012-06-06 16:24:28 2093 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除