自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (15)
  • 收藏
  • 关注

转载 Android Paint drawText使用完全解读

Android Paint drawText使用完全解读

2016-01-26 15:47:31 542

原创 Java注释

注解@Retention可以用来修饰注解,是注解的注解,称为元注解。 Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型, 这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用。RetentionPolicy有3个值:CLASS RU

2015-05-02 10:31:55 407

原创 java 注释的使用

注解@Retention可以用来修饰注解,是注解的注解,称为元注解。Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用。RetentionPolicy有3个值:CLASS

2015-05-02 10:04:40 429

原创 谷歌为开发者提供Android样本应用程序 跨手机/平板电脑/智能手表/汽车

谷歌前几天发布了一个名为通用音乐播放器的示例应用程序,它可以在智能手机,平板产电脑,Android Atuo,Android Wear和谷歌投影设备上正常运行。这款软件对开发人员来说是一个参考设计,使他们能够了解如何实现跨多个平台的设计。这也正是为什么这款应用程序没有被发布到Google Play,而是发布在GitHub上的原因,让开发人员可以获这款软件源代码,并相应地调整自己的应用程序。

2015-03-15 22:01:08 1327

原创 Android多点触控缩放拖拽实例

在Android上查看图片或者浏览网页时,我们往往有把图片或者网页放大或者缩小的的需求,这样就能够获得更多的细节信息或者获得更多的全貌信息,多点触摸与绽放功能正是满足这种应用场景的技术。

2014-12-28 16:49:10 1399

原创 Android 拖拽功能的使用实例

图片的拖拉功能是处理图片进一个有用且常用的功能,由于手机屏幕尺寸的限制,往往无法在手机上一次性的显示一张比较大的图片,也就是说,我们在手机上一次性只能看到图片的一部分,此时就可以使用图片的拖动功能来拖动图片,进而查看图片相应的部分。scaleType的属性值有:matrix fitXY fitStart fitCenter fitEnd center centerCrop centerInside 它们之间的区别如下:matrix 用矩阵来绘制(从左上角起始的矩阵区域)fitX

2014-12-28 16:30:45 998

原创 Andorid Clip 实现自定义进度条效果实例

Android系统提供了水平进度条供我们显示进度使用,水平进度条在显示进度时使用的就是Clip Drawable技术有个知识大家要注意:Clip类型的图片默认裁剪级别为0,此时是全部裁剪,图片看不见;当级别为10000时,不裁剪图片,图片全部可见

2014-12-20 23:59:21 1838

原创 Android TransitionDrawable ImageView过度效果使用实例

Android实现两张图片渐隐渐现的过渡效果,Transition Drawable实现两张图片之间动态过度效果的方式。

2014-12-20 23:01:29 844

原创 Android LevelList使用实例

大家对android系统电池状态改变的显示已经很熟悉了,但它是如何实现的呢?它是利用了什么技术呢?也许你有你自己的实现方式,但android系统是利用LevelList来实现的。你知道么?

2014-12-20 22:05:21 3193

原创 Android SmartImageView使用实例

SmartImageView的设计初衷是来取代Android自带的ImgageView组件,但它的功能远不只imageview这么简单,它还提供了一些ImageView远远没有却常常在android应用中经常用到的功能,其中的缓存机制是一个不错的方法。。。。。

2014-12-20 20:18:17 1908

原创 Android Layer List 使用实现实例

Layer List是Anroid中的一种图形的方式,它是通过叠加若干张图片的方式来形成最终的图片,最终的图片在代码中表现为一个LayerDrawable对象。在android UI 开发中会经常遇到。因此我们有发现好好学习了解它的使用方法。

2014-12-20 19:44:22 4056

原创 Shadow阴影

http://www.it165.net/pro/html/201406/14793.html

2014-09-27 22:09:12 506

原创 Android 抖动效果的实例

Android JDK为我们提供了4种动画效果,分别是: AlphaAnimation,RotateAnimation, ScaleAnimation, TranslateAnimation.今天我想讲解的是TranslateAnimation这个动画效果。也是本人在做一个移动图片的动画效果的项目时,遇到了一些问题。在网上查了很多资料,搞了好几天。终于明白怎么使用这个TranslateAnimat

2014-08-03 17:38:29 589

转载 Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(4)

最近在做电信的一个视频地图项目时,需要获取网络图片预览,用到图片缩略图技术,通过参考了很多同行的方法,本人写了以下获取网络图片缩略图的代码,如有不妥,望高手指正,谢谢。以下是实现方法:获取缩略图关键代码byte[] imageByte=getImageFromURL(urlPath[i].trim()); //以下是把图片转化为缩略图再加载 BitmapFact

2014-03-20 16:46:03 899

转载 Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(3)

前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消

2014-03-20 16:32:54 1181

转载 Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(2)

在Android中:  1.一个进程的内存可以由2个部门组成:java 施用内存 ,C 施用内存 ,这两个内存的和必需小于16M,不然就会出现各人熟悉的OOM,这个就是熬头种OOM的情况。  2.一朝内存分配给Java后,以后这块内存纵然开释后,也只能给Java的施用,这个估计跟java虚拟机里把内存分成好几块进行缓存的原因有关,反正C就别想用到这块的内存了,所以要是Java突然占用了一个

2014-03-20 12:05:23 721

转载 Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(1)

当我们在做项目过程中,一遇到显示图片时,就要考虑图片的大小,所占内存的大小,原因就是Android分配给Bitmap的大小只有8M,试想想我们用手机拍照,普通的一张照片不也得1M以上,所以android处理图片时不得不考虑图片过大造成的内存异常。   那时候只是简单地缓存图片到本地 然后将图片进行压缩,但是感觉这个问题没有很好的解决办法,只是减小了发生的几率 这里,我将前辈们解决的方法

2014-03-20 11:50:35 888

原创 Android四大组件学习

http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.html

2014-03-17 23:25:31 469

原创 mysql 存储过程

(1)MySQL存储过程是在“命令提示符”下创建的,所以首先应该打开“命令提示符”窗口。(2)进入“命令提示符”窗口后,首先应该登录MySQL数据库服务器,在“命令提示符”下输入如下命令:mysql –u用户名 –p用户密码(3)更改语句结束符号,本实例将语句结束符更改为“//”。代码如下:delimiter //(4)创建存储过程前应首先选择某个数据库。代码如

2014-02-27 14:52:55 795

转载 Abstract class 和 interface

在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间

2014-02-24 09:57:54 500

转载 Parcel

简单点来说:Parcel就是一个存放读取数据的容器, Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,因此,它更有效率。分析Binder机制中的客户端与服务器端进行实际操作ontransact

2014-02-16 17:24:51 1045

转载 Android 中Parcelable的作用

android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。 Parcelable实现要点:需要实现三个东西1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.声明如下:writeTo

2014-02-16 17:17:05 412

转载 Android定时操作Timer和TimerTask

在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask。 Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedul

2014-01-17 17:10:14 842

原创 VelocityTracker类的介绍

VeloctiyTracker类主要用来追踪触摸事件(flinging事件和其他手势事件)的速率,一般用obtain()函数来获得类的对象实例。android.view.VelocityTracker主要用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity()或getYVeloc

2014-01-16 15:16:30 730

原创 ViewPager实例

目录结构:AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.viewpagertest3" android:versionCode="1" android:versionName="1.0"

2014-01-14 21:37:35 1028 1

原创 ViewPager解读

这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。分三个步骤来使用它

2014-01-14 20:45:36 755

转载 Fragmen详解

Fragment是Android自从3.0之后新加入的一个组件,我相信很多人都已经听说过这个组件了,但这个组件到底是个什么,如何去使用他呢,且听我讲来。以下部分资料来自官网(官网才是王道,其他都是浮云)一、Fragment要点Fragment作为Activity界面的一部分组成出现,可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多

2014-01-13 17:39:49 1246

转载 Java异常处理机制

异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。 Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java

2014-01-12 18:06:16 608

转载 Hashtable,Hashmap,Propeties

我们先看2个类的定义[java] view plaincopypublic class Hashtable      extends Dictionary      implements Map, Cloneable, java.io.Serializable  [java] view plaincopypublic class HashMap      extends AbstractMap

2014-01-10 15:31:28 566

转载 java内部类分析

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的

2014-01-10 11:51:41 472

转载 编程风格

(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如com,org,net或者edu等,全部都应小写(这也是Java 1.1和Java 1.2的区别之一)。(2) 为了常规用途而创建一

2014-01-10 11:14:45 448

原创 java中final-finally-finalize和abstract-interface简介

final—修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为  abstract 的,又被声明为 final 的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样只能使用,不能重载。

2014-01-10 10:59:52 736 1

转载 Java垃圾回收机制----GC

详细介绍Java垃圾回收机制垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引

2014-01-10 10:38:44 1016

转载 Integer与int区别

Integer与int的种种比较你知道多少?  如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑

2014-01-10 09:39:44 567

转载 AbsoluteLayout

AbsoluteLayout:  AbsoluteLayout是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个0代表横坐标,向右移动此值增大,第二个0代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际开发中,通常不采用此布局格式,因为它的界

2014-01-07 23:33:20 816

转载 FrameLayout

FrameLayout是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。显示效果如下,第一个TextView被第二个TextView完全遮挡,第三个TextView遮挡了第二个TextView的部分位置。 

2014-01-07 23:31:31 576

转载 LinearLayout布局

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。  Linear

2014-01-07 23:28:11 1018

转载 Android:Layout_weight的深刻理解

最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:

2014-01-07 23:11:12 374

转载 Android布局

padding是控件的内容相对控件的边缘的边距. margin是控件边缘相对父控件的边距. android:gravity 属性是对该view内容的限定.比如一个button 上面的text. 你可以设置该text 在button的靠左,靠右等位置.该属性就干了这个.如果是没有子控件的view设置此属性,表示内容的对齐方式;如果是有子控件的view设置此属性,则表示子控件的对齐方式(重

2014-01-07 23:09:25 425

原创 UriMatcher类的简介

UriMatcher类    在Content Provider中该类帮助匹配URI。1.       构造函数:创建URI树的根节点a)       Public UriMatcher():默认根节点编码为-1;b)       Public UriMatcher(int code):code参数指定根节点的编码。2.       方法a)    

2013-12-31 23:01:17 930 1

谷歌为开发者提供Android样本应用程序 跨手机/平板电脑/智能手表/汽车

谷歌前几天发布了一个名为通用音乐播放器的示例应用程序,它可以在智能手机,平板产电脑,Android Atuo,Android Wear和谷歌投影设备上正常运行。这款软件对开发人员来说是一个参考设计,使他们能够了解如何实现跨多个平台的设计。这也正是为什么这款应用程序没有被发布到Google Play,而是发布在GitHub上的原因,让开发人员可以获这款软件源代码,并相应地调整自己的应用程序。

2015-03-15

Android多点触控缩放拖拽实例(2)

图片的拖拉功能是处理图片进一个有用且常用的功能,由于手机屏幕尺寸的限制,往往无法在手机上一次性的显示一张比较大的图片,也就是 说,我们在手机上一次性只能看到图片的一部分,此时就可以使用图片的拖动功能来拖动图片,进而查看图片相应的部分。 在Android上查看图片或者浏览网页时,我们往往有把图片或者网页放大或者缩小的的需求,这样就能够获得更多的细节信息 或者获得更多的全貌信息,多点触摸与绽放功能正是满足这种应用场景的技术。

2014-12-28

Android 拖拽及ImageView scaleType使用实例

图片的拖拉功能是处理图片进一个有用且常用的功能,由于手机屏幕尺寸的限制,往往无法在手机上一次性的显示一张比较大的图片,也就是 说,我们在手机上一次性只能看到图片的一部分,此时就可以使用图片的拖动功能来拖动图片,进而查看图片相应的部分。 scaleType的属性值有:matrix fitXY fitStart fitCenter fitEnd center centerCrop centerInside 它们之间的区别如下: matrix 用矩阵来绘制(从左上角起始的矩阵区域) fitXY 把图片不按比例扩大/缩小到View的大小显示(确保图片会完整显示,并充满View) fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置(图片会完整显示) fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示(图片会完整显示) fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置(图片会完整显示) center 按图片的原来size居中显示,当图片宽超过View的宽,则截取图片的居中部分显示,当图片宽小于View的宽,则图片居中显示 centerCrop 按比例扩大/缩小图片的size居中显示,使得图片的高等于View的高,使得图片宽等于或大于View的宽 centerInside 将图片的内容完整居中显示,使得图片按比例缩小或原来的大小(图片比View小时)使得图片宽等于或小于View的宽 (图片会完整显示)

2014-12-28

Android多点触控缩放拖拽实例

图片的拖拉功能是处理图片进一个有用且常用的功能,由于手机屏幕尺寸的限制,往往无法在手机上一次性的显示一张比较大的图片,也就是 说,我们在手机上一次性只能看到图片的一部分,此时就可以使用图片的拖动功能来拖动图片,进而查看图片相应的部分。 在Android上查看图片或者浏览网页时,我们往往有把图片或者网页放大或者缩小的的需求,这样就能够获得更多的细节信息 或者获得更多的全貌信息,多点触摸与绽放功能正是满足这种应用场景的技术。

2014-12-23

Android Clip Drawable 进度条效果实例

Android系统提供了水平进度条供我们显示进度使用,水平进度条在显示进度时使用的就是Clip Drawable技术 Clip类型的图片默认裁剪级别为0,此时是全部裁剪,图片看不见; 当级别为10000时,不裁剪图片,图片全部可见

2014-12-20

Android TransitionDrawable ImageView 过渡效果实例

实现两张图片渐隐渐现的过渡效果Transition Drawable实现两张图片之间动态过度效果的方式。

2014-12-20

Android LevelList 开发使用实例

大家对android系统电池状态改变的显示已经很熟悉了,但它是如何实现的呢?它是利用了什么技术呢?也许你有你自己的实现方式,但android系统是利用LevelList来实现的。你知道么?

2014-12-20

Android SmartImageView使用实例

SmartImageView的设计初衷是来取代Android自带的ImgageView组件,但它的功能远不只imageview这么简单,它还提供了一些ImageView远远没有却常常在android应用中经常用到的功能,其中的缓存机制是一个不错的方法。

2014-12-20

Android Layer List使用实例

Layer List是Anroid中的一种图形的方式,它是通过叠加若干张图片的方式来形成最终的图片,最终的图片在代码中表现为一个LayerDrawable对象。在android UI 开发中会经常遇到。因此我们有发现好好学习了解它的使用方法。

2014-12-20

Android 抖动动画效果

实现了Android的抖动动画效果,这效果一般在登录错误时提示用户的,当然也可用在其他的场景中。

2014-08-03

Android连接服务器客户端程序

Android系统中,客户端连接到服务端的程序代码。

2013-03-21

Android数据存入SDCard中

主要功能是把界面所写文字,存入到SD卡中

2013-03-21

android数据库开发实例

Android系统中SQLite数据库的开发实例,包括常用的数据库操作

2013-03-21

大学论文原稿——超值

这一大学论文原稿,是大学写论文的必备,绝对有用!绝对超值!

2012-03-10

数据仓库与OLAP技术

西安大学的,是关于数据仓库的技术方面的理论知识

2012-03-09

空空如也

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

TA关注的人

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