自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 android Matrix处理图片原理及方法整理

摘自:http://xiaozu.renren.com/xiaozu/206162/333145562 Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。        首先介绍一下矩阵运算。加法和减法就不

2011-08-01 14:49:06 1240

转载 android 程序错误处理全局处理

<br />本文将分析在程序出错的情况下如何收集相关的错误信息,并发送错误信息到服务器供开发者分析和调试程序。错误信息将成为您Debug的一把利刃,通过错误信息您可以最及时的掌握程序在各个系统版本和设备上的运行情况。<br />错误处理介绍<br />在一般情况下,OPhone程序出错都会出现如下一个提示对话框:<br /> <br />图一:OPhone默认出错提示<br /><br />这种情况下,用户只有点击“强行关闭”来结束程序。当该对话框出现对用户来说是相当不友好的,本文中将会告诉您如何在程序出错

2011-04-05 11:48:00 821

转载 Android下的多线程

<br />在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。<br />消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待消息的返回。

2011-04-05 11:45:00 578

转载 Android WebView的缓存!!!

<br />各位读者大家好,最近比较忙好久没有写blog了,今天挤点时间和大家分享一下Android中WebView的缓存。我们在项目中也时常会用到WebView这个控件,当我们加载html时候,会在我们data/应用package下生成database与cache两个文件夹如下图如示:<br /><br />我们请求的url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.<br />为了让大家更容易理解,我做一个简单的例子,我定义一个html文件,在里

2011-03-25 12:00:00 2397

转载 Android-自定义ListView FastScroller滑块图片

<br />http://disanji.net/2011/01/17/custom-listview-fastscroller-picture/#

2011-03-25 11:39:00 1102

转载 深入Android

URL:http://kb.cnblogs.com/page/57325/转自 作者: duguguiyu  来源: 博客园 [1] 序及开篇[2] 架构和学习[3] 组件入门[4] 组件调用[5] 任务和进程序携来百侣曾游,忆往昔峥嵘岁月稠。 -- 《沁园春·长沙》对于Android,我也算是老人了,所谓,有文有真想。正由于这段玩票经历,使得我在毕业后,鬼使神差的成为移动平台的一名码工,再次有机会放肆的拥抱Android。2010开年,手上突然有了一把闲散时间,有机会进一步总结和学习Android。于是想

2010-12-22 10:31:00 2705 3

转载 Android里merge和include标签的使用

参考android文档:《Layout Tricks:Merging》<br /><br />先得说下关于<merge />标签的第一个比较简单的用法。如果我们使用FrameLayout作为activity's content view的父元素(也就是在main.xml里把它写在最外层),那么可以考虑用<merge />替换<FrameLayout />标签。官方文档给出的解释是这样做可以减少一级布局层次达到优化布局的效果。这是文档里关于这部分结论的原文,个人E文水平有限,直接贴出来好了:<br />Obv

2010-12-21 21:19:00 826

原创 开发笔记2010-12-21

<br />1。<br />关于Adapter的notifyDataSetChanged()和notifyDataSetInvalidated()<br /> <br />今天写代码的时候遇到一个问题,后发现是由于错误的使用的notifyDataSetChanged()而导致的。<br /> <br />API上并不详细:public void notifyDataSetChanged()Since: API Level 1<br />Notifies the attached View that the

2010-12-21 18:19:00 1391

原创 如何使得emulator可访问sdcard

<br />1.创建镜像文件<br />   打开一个Dos窗口(cmd),进入到android的SDK的Tools目录下,执行mksdcard创建。<br />    <br />    命令:mksdcard [SIZE] [FILE NAME]<br /> <br />    例如:<br /> <br />    <br /> <br />2.启动带sdcard的Android模拟器<br />    <br />    在这个CMD DOS 下继续执行,命令:emulator -avd [你的Ec

2010-08-28 18:16:00 905

转载 android ListView详解

<br />转自:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html<br /> <br />在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。<br /><br /> <br /> 列表的显示需要三个元素:<br />1.ListVeiw 用来展示列表的View。<br />2.适配器 用来把数据映射到Li

2010-08-23 20:16:00 514

转载 android ListView详解

<br />转自:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html<br /> <br />在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。<br /><br /> <br /> 列表的显示需要三个元素:<br />1.ListVeiw 用来展示列表的View。<br />2.适配器 用来把数据映射到Li

2010-08-23 20:14:00 521

转载 android ListView详解

<br />转自:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html<br /> <br />在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。<br /><br /> <br /> 列表的显示需要三个元素:<br />1.ListVeiw 用来展示列表的View。<br />2.适配器 用来把数据映射到Li

2010-08-23 20:13:00 3548

转载 利用Handler来更新android的UI

<br />转自:http://rayleung.javaeye.com/blog/411860<br /> <br />刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题Java代码  new Thread( new Runnable() {          public void run() {               myView.invalidate();          }             }).start();      new Thread

2010-08-19 14:54:00 682

转载 attr 属性设置

<br />对在values文件下的attr.xml的解读:对属性格式的要求<br />view plaincopy to clipboardprint?<br /><declare-styleable name="Favorite">  <br />      <attr name="className" format="string" />  <br />      <attr name="packageName" format="string" />  <br />      <attr name="

2010-08-18 17:06:00 1354

转载 GestureDetector

<br />探测当前用户各种不同的操作手势,通过 GestureDetector.OnGestureListener callback来获取当前被触发的操作手势(Single Tap Up、Show Press、Long Press、Scroll、Down、Fling)。<br /><br />使用方法:<br />01.private GestureDetector mGestureDetector; <br />02.@Override<br />03.publicvoid onCreate(Bundl

2010-08-18 16:06:00 968

转载 Animation与Interpolator及AnimationSet的用法

<br />一、动作有很多种,AlphaAnimation, AnimationSet, RotateAnimation, ScaleAnimation, TranslateAnimation<br />例子:<br />TranslateAnimation ta = new TranslateAnimation( 2, 200, 2, 2);<br />// 位置由 [2,2] 到 [200,2]移动<br />imgView.setAnimation( ta );<br />ta.setDuration

2010-08-18 15:36:00 3807 1

转载 Android 资源目录的相关知识

<br />1. 相关文件夹介绍     在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!<br />     res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容):<br />目录Directory<br />资源类型Resource Types<br

2010-08-11 15:28:00 691

转载 AutoCompleteTextView和MultiAutoCompleteTextView

<br />在android中我们可以使用AutoCompleteTextView来实现自动提示功能。 <br />我们将需要进行提示的数据放入AdapterArray中,然后用AutoCompleteTextView的setAdapter方法,就可以让AutoCompleteTextView具有自动完成提示的功能了.Java代码 private static final String[] autoStr = { "a", "abc", "abcd", "abcde" };   ArrayAdapter<S

2010-08-11 14:27:00 569

转载 Android Animation---总揽

<br />关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: <br />1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;<br />2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型<br />下面先来看看Android提供的动画类型。Android的animation由四种类型组成<br />在XML文件中:alpha    

2010-08-10 17:09:00 672

转载 Android Animation ------ ViewFlipper的使用

<br />屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。<br />通过查看OPhone API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:l setInAnimation:设置View进入屏幕时候使用的动画,该函数有两

2010-08-10 16:41:00 1547

转载 Mainfest中的权限声明

<br />书写格式:<br /><uses-permission android:name="android.permission.SEND_SMS"></uses-permission><br />android全部的权限共106个:<br />ACCESS_CHECKIN_PROPERTIES    允许读写访问"properties"表在checkin数据库中,改值可以修改上传    Allows read/write access to the "properties" table in the

2010-08-05 15:30:00 912

原创 Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法

<br />很多网友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 <br /> <br />首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。 <br /> <br /> <br />Bit

2010-08-05 15:19:00 1823 1

转载 Android Launcher研究(一)-----------图文详解手把手教你在Windows环境下下载Android源码(Launcher为例) (转)

<br />转自:http://blog.csdn.net/Android_Tutor/archive/2010/05/24/5621141.aspx<br /> <br />大家好,这篇文章我将教大家如何在Windows环境下下载Android源码,Android 自2007年11月5号发布以来,发展速度如此之快,和它走开源的路是分不开的。我们在开发中有什么不明白不清楚的,直接把Android 源码下下来研究就可以了,看源代码将会让你提升很快!<br />在这之前大家先熟悉俩个代码版本管理工具SVN,以及

2010-08-02 11:19:00 669

转载 Android程序创意过滤与失败经验谈

<br />从2008年底开始,我就在Android上进行程序开发探索。随着时间的推移,我越来越不敢妄自预测或者假设程序创意一定会成功,更多地发现用户的期望以及需求和事先预想很难一致。在一年半的开发过程中,尝试了各种不同的方法和思路来进行程序创意规划和试错。至今,依然失败的教训居多,侥幸成功的很少。因此,我将在本文中分享所经历的创意过滤经验以及失败教训。<br /><br />思路转换的失败<br />在转入Android开发时,我的相关工作经验都是在大型基础平台上做程序开发。针对的用户群体动辄就是全球目标

2010-07-23 10:16:00 908 1

原创 利用JAVA反射机制实现调用私有方法

这两天研究如何利用程序挂断电话。发现在Android1.0的时候Phone中提供了提供了endCall方法,而1.5以后这个方法被设置为私有了。如此有了如下研究: /**  * 利用JAVA反射机制调用ITelephony的endCall()结束通话。  */ private void endCall() {  // 初始化iTelephony  Class c = TelephonyManager.class;  Method getITelephonyMethod = null;  try {   //

2010-07-21 14:25:00 5230 3

原创 如何让你的EditText只接受数字输入

<br /><br /><br />EditText et;<br />et = (EditText) findViewById(R.id.et);<br /> <br /> <br />// 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener<br />DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false,<br />true);<br />et.setKeyList

2010-07-19 17:55:00 1264

转载 Android onTouchEvent, onClick及onLongClick的调用机制

<br /><br />针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?<br />在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件?<br />      搞清楚这些问题对于编写出能正确响应UI操作的代码是很重要的,尤其当屏幕上的不同View需要针对此

2010-07-19 14:40:00 447

转载 Eclipse快捷键

<br />记一下自己平常使用的一些快捷键,找起来方便: <br />大小写转换:  <br /><br />将选定字母转为大写 :ctrl+shift+x <br /><br />将选定字母转为小写:ctrl+shift+y <br /><br />调用模板注释:shift+alt+j<br /><br />查看接口的实现类:ctrl+t<br /><br />删除本行:ctrl+d<br /><br />移动本行代码:alt+方向键<br /><br />显示出本方法被哪些方法调用,选中本方法名,再按快

2010-07-14 11:17:00 446

原创 读取手机像素

package cn.com;     import android.app.Activity;   import android.os.Bundle;   import android.view.Display;   import android.view.WindowManager;     public class getScreenPixel extends Activity {         int screenWidth;       int screenHeight;         /**

2010-07-14 11:02:00 529

转载 如何在xml中直接添加view点击监听

如何在xml中直接添加view点击监听(参考rayleung博客)<br />文章分类:JavaEye在Android1.6里面,添加Listener的工作变得相当的简单(感觉更像在做网页编程!),具体步骤如下: <br />1.main.xml文件 <br />Java代码 <?xml version="1.0" encoding="utf-8"?>     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  

2010-07-14 10:33:00 632

转载 Android开发如何利用Google map总揽

自google 06年进入中国,在地图、移动领域的发展速度基本上都是每年几倍的增长。在最新的Android平台开发相关应用程序,如果能深入了解google map 将会对我们Android开发提供很大的帮助.以下是我总结的在Android开发中对google map的理解。1. 首先先要获取你的debug keystore位置:打开Eclipse--->Windows---> preferences--->Android--->Build查看默认的debug keystore位置,我的是C:/Documen

2010-07-02 15:10:00 1552

原创 如何申请Android Map API KEY 和 如何使用

<br />CMD中运行 <br /> <br />C:/Program Files/Java/jdk1.6.0_05/jre/bin>keytool -list -alias androiddebugkey - keystore "keystore路径" -storepass android -keypass android <br /> <br />例子:<br /> <br />C:/Program Files/Java/jdk1.6.0_05/jre/bin>keytool -list -alias

2010-07-01 17:13:00 1681 2

转载 SQLite的原子提交原理

<br />转自:http://chensheng.net/p/sqlite/auto_commit_zh_cn.html#_Toc189374155<br /> <br />SQLite的原子提交原理<br />摘要:<br /> <br />本文源自:http://www.sqlite.org/atomiccommit.html,2007/11/28的版本<br />本人正在做一个项目,在项目中定义了自己的文件格式,为了做到停电或程序崩溃不损坏这些文件原有的数据,故针对操作的原子性做一些思考,后来看到s

2010-06-29 15:27:00 777

转载 SQLite的原子提交原理

<br />转自:http://chensheng.net/p/sqlite/auto_commit_zh_cn.html#_Toc189374155<br /> <br />SQLite的原子提交原理<br />摘要:<br /> <br />本文源自:http://www.sqlite.org/atomiccommit.html,2007/11/28的版本<br />本人正在做一个项目,在项目中定义了自己的文件格式,为了做到停电或程序崩溃不损坏这些文件原有的数据,故针对操作的原子性做一些思考,后来看到s

2010-06-29 15:26:00 655

原创 Android架构图以及主要类

android.app :提供高层的程序模型、提供基本的运行环境android.content 包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.android.location :定位和相关服务的类android.media :提供一些类管理多种音频、视频的媒体接口android.net :提供帮助网络访问的类,超过通常的java.net.*

2010-06-29 15:11:00 2326

转载 Android Activity和Intent机制(转)

<br />Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。 <br /><br />对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveInstanceState

2010-06-29 11:26:00 701

转载 Dalvik和标准Java虚拟机之间的区别(摘)

       Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。另一份针对基于寄存器虚拟机和基于栈虚拟机更深入的比较分析指出,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。  Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过

2010-06-29 10:16:00 1933 1

空空如也

空空如也

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

TA关注的人

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