![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习
文章平均质量分 68
撑起头顶的天
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下
操千曲而后晓声,观千剑而后识器
我要养成这样的习惯:
我喜欢,驾驭着代码在风驰电掣中创造完美!我喜欢,操纵着代码在随必所欲中体验生活!我喜欢,书写着代码在时代浪潮中完成经典!每一段新的代码在我手中诞生对我来说就象观看刹那花开的感动!
展开
-
Android Paint drawText使用完全解读
Android Paint drawText使用完全解读转载 2016-01-26 15:47:31 · 557 阅读 · 0 评论 -
Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(2)
在Android中: 1.一个进程的内存可以由2个部门组成:java 施用内存 ,C 施用内存 ,这两个内存的和必需小于16M,不然就会出现各人熟悉的OOM,这个就是熬头种OOM的情况。 2.一朝内存分配给Java后,以后这块内存纵然开释后,也只能给Java的施用,这个估计跟java虚拟机里把内存分成好几块进行缓存的原因有关,反正C就别想用到这块的内存了,所以要是Java突然占用了一个转载 2014-03-20 12:05:23 · 729 阅读 · 0 评论 -
Android四大组件学习
http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.html原创 2014-03-17 23:25:31 · 479 阅读 · 0 评论 -
Parcel
简单点来说:Parcel就是一个存放读取数据的容器, Android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,因此,它更有效率。分析Binder机制中的客户端与服务器端进行实际操作ontransact转载 2014-02-16 17:24:51 · 1057 阅读 · 0 评论 -
Android 中Parcelable的作用
android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。 除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。 Parcelable实现要点:需要实现三个东西1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.声明如下:writeTo转载 2014-02-16 17:17:05 · 422 阅读 · 0 评论 -
Android定时操作Timer和TimerTask
在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask。 Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedul转载 2014-01-17 17:10:14 · 858 阅读 · 0 评论 -
VelocityTracker类的介绍
VeloctiyTracker类主要用来追踪触摸事件(flinging事件和其他手势事件)的速率,一般用obtain()函数来获得类的对象实例。android.view.VelocityTracker主要用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity()或getYVeloc原创 2014-01-16 15:16:30 · 740 阅读 · 0 评论 -
ViewPager解读
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。分三个步骤来使用它原创 2014-01-14 20:45:36 · 763 阅读 · 0 评论 -
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 · 1039 阅读 · 1 评论 -
Fragmen详解
Fragment是Android自从3.0之后新加入的一个组件,我相信很多人都已经听说过这个组件了,但这个组件到底是个什么,如何去使用他呢,且听我讲来。以下部分资料来自官网(官网才是王道,其他都是浮云)一、Fragment要点Fragment作为Activity界面的一部分组成出现,可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多转载 2014-01-13 17:39:49 · 1256 阅读 · 0 评论 -
Android中获取网络图片的三种方法
android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况。对于这种情况,一般的方法就是耗时操作用线程来实现。下面列三种获取url图片的方法: 公共方法:private Drawable loadImageFromNetwork(String imageUrl){Drawable转载 2013-12-26 16:26:50 · 623 阅读 · 0 评论 -
Android学习
一:创建子菜单的步骤:1、 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单2、 调用SubMenu的add()方法,添加子菜单3、 覆盖onContextItemSelected()方法,响应子菜单的单击事件二:上下文菜单1:Activity中onCreate方法中this.原创 2013-12-25 14:37:38 · 561 阅读 · 0 评论 -
Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(1)
当我们在做项目过程中,一遇到显示图片时,就要考虑图片的大小,所占内存的大小,原因就是Android分配给Bitmap的大小只有8M,试想想我们用手机拍照,普通的一张照片不也得1M以上,所以android处理图片时不得不考虑图片过大造成的内存异常。 那时候只是简单地缓存图片到本地 然后将图片进行压缩,但是感觉这个问题没有很好的解决办法,只是减小了发生的几率 这里,我将前辈们解决的方法转载 2014-03-20 11:50:35 · 903 阅读 · 0 评论 -
Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(3)
前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消转载 2014-03-20 16:32:54 · 1193 阅读 · 0 评论 -
Java注释
注解@Retention可以用来修饰注解,是注解的注解,称为元注解。 Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型, 这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用。RetentionPolicy有3个值:CLASS RU原创 2015-05-02 10:31:55 · 423 阅读 · 0 评论 -
java 注释的使用
注解@Retention可以用来修饰注解,是注解的注解,称为元注解。Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用。RetentionPolicy有3个值:CLASS原创 2015-05-02 10:04:40 · 445 阅读 · 0 评论 -
Android多点触控缩放拖拽实例
在Android上查看图片或者浏览网页时,我们往往有把图片或者网页放大或者缩小的的需求,这样就能够获得更多的细节信息或者获得更多的全貌信息,多点触摸与绽放功能正是满足这种应用场景的技术。原创 2014-12-28 16:49:10 · 1422 阅读 · 0 评论 -
Android 拖拽功能的使用实例
图片的拖拉功能是处理图片进一个有用且常用的功能,由于手机屏幕尺寸的限制,往往无法在手机上一次性的显示一张比较大的图片,也就是说,我们在手机上一次性只能看到图片的一部分,此时就可以使用图片的拖动功能来拖动图片,进而查看图片相应的部分。scaleType的属性值有:matrix fitXY fitStart fitCenter fitEnd center centerCrop centerInside 它们之间的区别如下:matrix 用矩阵来绘制(从左上角起始的矩阵区域)fitX原创 2014-12-28 16:30:45 · 1015 阅读 · 0 评论 -
Andorid Clip 实现自定义进度条效果实例
Android系统提供了水平进度条供我们显示进度使用,水平进度条在显示进度时使用的就是Clip Drawable技术有个知识大家要注意:Clip类型的图片默认裁剪级别为0,此时是全部裁剪,图片看不见;当级别为10000时,不裁剪图片,图片全部可见原创 2014-12-20 23:59:21 · 1844 阅读 · 0 评论 -
Android TransitionDrawable ImageView过度效果使用实例
Android实现两张图片渐隐渐现的过渡效果,Transition Drawable实现两张图片之间动态过度效果的方式。原创 2014-12-20 23:01:29 · 865 阅读 · 0 评论 -
Android LevelList使用实例
大家对android系统电池状态改变的显示已经很熟悉了,但它是如何实现的呢?它是利用了什么技术呢?也许你有你自己的实现方式,但android系统是利用LevelList来实现的。你知道么?原创 2014-12-20 22:05:21 · 3213 阅读 · 0 评论 -
Android SmartImageView使用实例
SmartImageView的设计初衷是来取代Android自带的ImgageView组件,但它的功能远不只imageview这么简单,它还提供了一些ImageView远远没有却常常在android应用中经常用到的功能,其中的缓存机制是一个不错的方法。。。。。原创 2014-12-20 20:18:17 · 1951 阅读 · 0 评论 -
Shadow阴影
http://www.it165.net/pro/html/201406/14793.html原创 2014-09-27 22:09:12 · 514 阅读 · 0 评论 -
Android 抖动效果的实例
Android JDK为我们提供了4种动画效果,分别是: AlphaAnimation,RotateAnimation, ScaleAnimation, TranslateAnimation.今天我想讲解的是TranslateAnimation这个动画效果。也是本人在做一个移动图片的动画效果的项目时,遇到了一些问题。在网上查了很多资料,搞了好几天。终于明白怎么使用这个TranslateAnimat原创 2014-08-03 17:38:29 · 600 阅读 · 0 评论 -
Android中图片过大造成内存溢出,OOM(OutOfMemory)异常解决方法(4)
最近在做电信的一个视频地图项目时,需要获取网络图片预览,用到图片缩略图技术,通过参考了很多同行的方法,本人写了以下获取网络图片缩略图的代码,如有不妥,望高手指正,谢谢。以下是实现方法:获取缩略图关键代码byte[] imageByte=getImageFromURL(urlPath[i].trim()); //以下是把图片转化为缩略图再加载 BitmapFact转载 2014-03-20 16:46:03 · 905 阅读 · 0 评论 -
Broadcast Receiver生命周期
原创 2013-12-24 23:31:57 · 817 阅读 · 0 评论 -
Android学习一
1.获取手机屏幕分辨率DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);metrics.heightPixelsmetrics.widthPixels2.界面响应事件button.setOnTouchListener原创 2013-12-24 17:55:45 · 469 阅读 · 0 评论 -
AppWidget1
本文从开发AppWidgetProvider角度出发,看一个AppWidgetPrvodier在整个AppWidget体系中所扮演的角色。分析了AppWidgetProvider如何被AppWidget系统所识别;AppWidgetProvider何时/如何通过RemoteViews提供并更新数据;如何响应通过RemoteViews提供的PendingIntent的按钮点击操作。转载 2013-12-20 17:10:22 · 441 阅读 · 0 评论 -
Live Wallpaper
动态壁纸Live Wallpaper架构 组件类说明WallpaperService实现动态壁纸的服务程序WallpaperService.Engine描绘动态壁纸的引擎PreferenceActivity动态壁纸的参数设置窗体 动态壁转载 2013-12-18 14:05:12 · 985 阅读 · 0 评论 -
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 · 943 阅读 · 1 评论 -
SensorManager介绍
package com.sensors.acc;import android.app.Activity;import android.os.Bundle; import android.util.Log;import android.widget.TextView;import android.hardware.SensorManager;i转载 2013-12-17 16:01:49 · 2918 阅读 · 0 评论 -
String StringBuffer StringBuilder区别
关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String 的原因 String:字符串常量 StringBuffer:字符串变量 Strin转载 2013-12-17 15:41:00 · 561 阅读 · 0 评论 -
Android 屏幕代码操作
1:requsetWindowFeature(Window.FEATURE_NO_TITLE)去除标题2:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)设置全屏3:setRequstedOrientation(Act原创 2013-12-17 15:27:43 · 638 阅读 · 0 评论 -
AsyncTask
AsyncTask的执行分为四个步骤,每一步都对应一个回调方法,这些方法不应该由应用程序调用,开发者需要做的就是实现这些方法。 1) 子类化AsyncTask 2) 实现AsyncTask中定义的下面一个或几个方法 onPreExecute(), 该方法将在执行实际的后台操作前被UI thread调用。可以在该方法中做一些准备工作,如在界面上显示一个进度条。原创 2013-12-30 11:44:19 · 406 阅读 · 0 评论 -
AnimationDrawable
?xml version="1.0" encoding="utf-8"?> 2 animation-list xmlns:android="http://schemas.android.com/apk/res/android" 3 android:oneshot="false" > 4 5 item 6 android:drawable="@drawab转载 2013-12-16 21:58:36 · 594 阅读 · 0 评论 -
资源Android目录
res/animXML文件编译为桢序列动画或者自动动画对象。res/drawable.png,9.png,.jpg文件被编译为Drawable资源子类型:使用Resources.getDrawable(id)可以获得资源类型位图文件9-patchs(可变位图文件)res/layout资源编译为屏幕布局器。参见“原创 2013-12-30 15:30:17 · 424 阅读 · 0 评论 -
Interpolator学习
AnimationSet可以加入Animation,加入之后设置AnimationSet对加入的所有Animation都有效。[java] view plaincopyAnimationSet anim=new AnimationSet(true); AlphaAnimation a=new AlphaAnimation转载 2013-12-16 22:04:43 · 633 阅读 · 0 评论 -
Timer中Schedule方法的使用
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。schedule的意思(时间表、进度表)timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);第一个参数"n转载 2013-12-15 22:28:48 · 412 阅读 · 0 评论 -
AppWidget2
Android 的AppWidgetProvider 提供的可在HOME显示的插件,基础用法相对较简单 下面来看看编写步骤 :1.为AppWidget提供一个元文件布局AppWidgetProviderInfo,用来显示widget的界面,2.创建一个WidgetProvider继承自AppWidgetProvider;3.为 WidgetProvider创建一转载 2013-12-20 17:14:55 · 680 阅读 · 0 评论 -
AnimationUtils学习
本讲内容:Android 动画入门指南1、补间动画2、逐帧动画Android中动画的实现分两种方式,一种方式是补间动画 Tween Animation,就是说你定义一个开始和结束,中间的部分由程序运算得到。另一种叫逐帧动画 Frame Animation,就是说一帧一帧的连起来播放就变成了动画。有点Flash基础的同学理解起来会很容易。接下来我们一个一个学习。一、补间动画转载 2013-12-16 21:48:43 · 930 阅读 · 0 评论