stream classdesc serialVersionUID = -7218828885279815404, local class serialVersionUID = 1.
摘要:序列化类时出现的异常!当某一个类实现java.io.Serializable接口时,该类默认会生成一个private static final long serialVersionUID = 1L;如果你是网络客户端程序,当客户端序列化传入的实体类中的serialVersionUID 和接受到该序列...
阅读全文
posted @
2014-04-15 15:07
飘杨......
阅读(6103)
推荐(0) 编辑
Android FragmentPagerAdapter翻译
摘要:public abstract classFragmentPagerAdapterextendsPagerAdapterjava.lang.Object↳android.support.v4.view.PagerAdapter↳android.support.v4.app.FragmentPagerAdapter Class Overview它是PagerAdapter的一种实现,每一个页面都是一个Fragment,并且每一个页面都会保存到fragment manager中,当用户没有可能回到该页面时fragment manager才会将这个fragment销毁。这种页面十分适用于有一些静态.
阅读全文
posted @
2014-03-10 15:50
飘杨......
阅读(669)
推荐(0) 编辑
Android PageAdapter翻译
摘要:介绍:ViewPager和PagerAdapter结合使用public abstract classPagerAdapterextendsObjectjava.lang.Object↳android.support.v4.view.PagerAdapterKnown Direct SubclassesFragmentPagerAdapter,FragmentStatePagerAdapterClass Overview提供一个适配器用于填充ViewPager页面. 你很可能想要使用一个更加具体的实现, 例如:FragmentPagerAdapterorFragmentStatePagerAda
阅读全文
posted @
2014-03-10 15:05
飘杨......
阅读(3447)
推荐(0) 编辑
Android java.lang.RuntimeException: Unable to instantiate activity ComponentInfo 特殊异常
摘要:本来是不想写的,因为这个异常太常见了,而且也容易处理。但是还是决定记录一下,因为之前遇到过,没留心,今天又遇到了,苦逼了,想了好大一会儿才想起来。通常容易找的就不写了,今天写个特殊的。现象:当你在网上下载一个新项目导入eclipse,发现一切OK,但是当运行的时候程序就会崩溃,你一遍一遍的检查你的代码和包,发现代码正常的不能再正行了。But Why ? 看到这里时你就应该自信一点”代码肯定是没有问题的“。问题本身一定出在jar包上或者eclipse的问题。然而程序又报找不到xxx类。那么肯定是在程序打包成apk时有些类没有被打包进去。Buy Why ?经过查阅资料得知,如果在Order And
阅读全文
posted @
2014-03-10 12:07
飘杨......
阅读(2976)
推荐(0) 编辑
Android Canvas saveLayerAlpha使用
摘要:Canvas.saveLayerAlpha(float left, float top, float right, float bottom, int alpha, int saveFlags):本身和save方法差不多,但是它单独分配了一个画布用于绘制图层。它定义了一个画布区域(可设置透明度),此方法之后的所有绘制都在此区域中绘制,直到调用canvas.restore()方法。例如:在调用saveLayerAlpha方法之前绘制了一个“圆形”,在调用saveLayerAlpha方法之后绘制了一个“圆形”此时这两个圆形并不在同一个图层。下面给出一个例子以及样图来说明这个问题。实例代码:pack
阅读全文
posted @
2014-03-05 10:28
飘杨......
阅读(4899)
推荐(0) 编辑
Android TimeAnimator && TimeListener翻译
摘要:TimeAnimator:提供了一个简单的回调机制,通过 TimeAnimator.TimeListener,在动画的每一帧处通知你。这个动画器没有时间,插值或是对象值设定。回调监听器为每一帧动画接受信息,包括总运行时间和从前一帧到现在的运行时间.相关方法:setTimeListener(TimeAnimator.TimeListenerlistener):设置监听器.start():开始动画TimeAnimator.TimeListener:实现这个接口可以对动画的每一帧进行监听onTimeUpdate(TimeAnimatoranimation, long totalTime, long
阅读全文
posted @
2014-03-04 22:57
飘杨......
阅读(2109)
推荐(0) 编辑
Android 利用属ObjectAnimator,AnimatorSet性动画绘制一个弹球,加速下落,到底部时挤压,然后减速上弹
摘要:属性动画主要的几个类介绍:1.ValueAnimator:这个类提供了一个简单的计时引擎运行动画动画计算值和设置目标对象。注意:使用该类时一般都是用:ObjectAnimator,而基于ObjectAnimator执行的属性动画,都是根据java的反射机制来设置的,因此设置动画的目标对象的属性必须有getter 和setter方法。 setDuration:设置动画的时间 setInterpolator:设置一个插入器,例如:减速器(DecelerateInterpolator),加速器(AccelerateInterpolator),当然也可以自定义,自定义时只需要继承这两个类就行了,这..
阅读全文
posted @
2014-03-04 18:02
飘杨......
阅读(7147)
推荐(0) 编辑
Android使用属性动画ValueAnimator动态改变SurfaceView的背景颜色
摘要:以下是主要代码,难点和疑问点都写在注释中:/** * 开始背景动画(此处为属性动画) */ private void startBackgroundAnimator(){ /* *参数解释: *target:设置属性动画的目标类,此处是当前自定义view所以使用this *propertyName:属性名称。(要对View的那个属性执行动画操作) *values数组:根据时间的推移动画将根据数组的内容进行改变 */ ValueAnimator anim = Obj...
阅读全文
posted @
2014-03-04 15:51
飘杨......
阅读(4464)
推荐(0) 编辑
Android 绘制一个Loading动画__向图片中缓慢填充颜色,从而形成动画效果
摘要:需求:制作一个加载动画,向一个不规则图片图形中从从下到上依次填充颜色,形成动画效果。效果如下:代码如下:LoadingAnimatorView.javapackage cn.yw.lib.animation;import cn.yw.lib.R;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.g
阅读全文
posted @
2014-03-04 11:59
飘杨......
阅读(5002)
推荐(0) 编辑
WebView之javascript与android交互基础加强
摘要:一、什么是js与android交互? 通俗一点就是使用js代码调用java代码,或者使用java代码调用js代码。二、为什么要使用js与java代码交互? 1.可以做一些js网页做本身处理不了的事情。例如:在网页上调用Android本地打电话,发短信功能、在网页上调用Android手机通讯录、在网页上调用第三方应用、在网页上调用一些Android的本地化处理(操作IO,数据库)等。 2.可以实现js开发人员与android开发人员合作开发。例如:js开发人员开发js代码供android开发人员调用,android开发人员就不必写js代码,可以专注于andrid开发,用到js的时候直接调用...
阅读全文
posted @
2014-02-25 11:44
飘杨......
阅读(2475)
推荐(0) 编辑
WebView之加载网页时增加进度提示
摘要:上一节讲了一些webview的基本使用以及在记载网页时如何屏蔽掉第三方浏览器,使我们自己开发的程序成为一个微型浏览器。那么这一节将一下在webView加载网页的过程中如何加上进度提示。效果图如下:主要代码:当网页加载时我们希望看到进度条,当网页加载完成时取消进度条。实时的显示进度是在WebViewChromeClient类只能够设置的。这个类提供了一个onProgressChanged(WebView view, int newProgress) (newProgress的最大值是100最小值为0)方法用于更新进度条代码如下://显示进度 webView.setWebChrome...
阅读全文
posted @
2014-02-24 17:31
飘杨......
阅读(4352)
推荐(0) 编辑
WebView之禁止调用第三方浏览器
摘要:一、WebView官方简洁:一个显示视图的web页面。在这个类的基础上你可以滚自己的web浏览器或简单地显示一些网上的内容。它使用WebKit渲染引擎显示web页面,包括方法向前和向后导航历史,放大和缩小,执行文本搜索和其他更多的功能。二、WebView的基本使用以及注意事项 使用WebView调用网页非常简单,只需要两步就可以了。 1.创建一个WebViewWebView webView = (WebView) findViewById(R.id.webView); 2.调用WebView的加载网页方法(当然这里需要设置一下网络访问权限)webView.loadUrl("http:
阅读全文
posted @
2014-02-24 17:11
飘杨......
阅读(4695)
推荐(0) 编辑
Android 截取屏幕图片并保存
摘要:Android市场上有很多屏幕截图软件,把当前屏幕截取出来并保存,这一节我们就来看看屏幕截图的具体实现。操作步骤: 1.创建一片屏幕大小的缓冲区,用于存放屏幕大小的图片Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888); 2.获取屏幕顶层ViewView screenView = context.getWindow().getDecorView(); 3.开启绘图缓存并获取屏幕view缓存的Bitmap//开启绘图缓存screenView.setDrawingCacheEnabled(true);//返...
阅读全文
posted @
2014-02-22 10:46
飘杨......
阅读(1133)
推荐(0) 编辑
Android 将拼接好并加上边框的图片保存到内存卡中
摘要:通过前两篇文章,问们学会了怎样拼接图片、给拼接好的图片加上边框样式,但这还不够,忙活了大半天 终于拼接好并给图片美化了,但是程序一旦推出,之前做的工作都白费了。这时我们会想,能不能把拼接好的图片保存起来,以便程序退出后我们仍然能够查看?当然可以。下面就讲讲具体怎样保存绘制好的Bitmap;操作步骤: 1.得到我们创建的那个Bitmap(拼接好的那个)bitmap = newBitmap(bit1,bit2); 2.将该Bitmap传递给要保存的方法//保存拼接好的bitmapsaveBitmapToSdcard(bitmap);下面是具体保存方法和调用该方法的代码:1.保存代码/** ...
阅读全文
posted @
2014-02-22 09:43
飘杨......
阅读(963)
推荐(0) 编辑
Android给拼接好的Bitmap加上个性化边框
摘要:在上一节中将到将若干张图片拼接成为一张图片。但是这种简单的操作往往不能满足实际的需求,有时我们会需要给图片添加上个性化的边框,来更好的展示图片。下面就讲一下在图片拼接后如何给bitmap添加边框。操作步骤和上一篇差不多,不过区别是上章操作的是bitmap,而这一章通过操作canvas来间接操作bit...
阅读全文
posted @
2014-02-21 17:25
飘杨......
阅读(6853)
推荐(0) 编辑
Android 将若干张图片拼接在一起形成一个全新的图片
摘要:目的:使用Android技术将若干张图片拼接成为一张图片。最开始的两张图如下所示:拼接后的图片如下图所示:这样就把两张图片拼接成为一张了。拼接步骤: 1.使用Bitmap创建一个空的Bitmap(内存区域)并定义这个bitmap的宽和高。对应的代码:Bitmap.createBitmap(width,height,Bitmap.Config.ARGB_8888); 2.实例化一个Canvas并将创建好的空的Bitmap放到画布中。对应代码:Canvas canvas = new Canvas(bitmap); 3.使用canvas将要拼接的图片绘制到这个空的bitmap中。对应代码:ca...
阅读全文
posted @
2014-02-21 16:36
飘杨......
阅读(11063)
推荐(0) 编辑
Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml
摘要:解决方法来源:http://www.cnblogs.com/kaka-bing/archive/2012/10/31/2747490.html问题描述:使用Android SDK Manager检查在线更新,提示一下错误:"Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list.xml,reason: Connection to https://dl-ssl.google.com refused"问题分析:1.根据错误提示语,可以知道是https://dll-sll.googl
阅读全文
posted @
2014-02-18 23:35
飘杨......
阅读(1063)
推荐(0) 编辑
Android An unexpected exception occurred while creating a change object. see the error log for more details
摘要:今天再给Android项目工程中的包重命名时出现了这个错误(之前重命名的时候就没有出现,郁闷):An unexpected exception occurred while creating a change object. see the error log for more details效果如下图所示:之后google百度各种找,最后在stackoverflow上找到以一个帖子:http://stackoverflow.com/questions/6465127/rename-android-package-name-fails/15771033#15771033 (注意:这个解决办法.
阅读全文
posted @
2014-01-17 16:23
飘杨......
阅读(2482)
推荐(1) 编辑
Android 绘图时实现双缓冲
摘要:一、双缓冲技术原理: 在内存中创建一片内存区域,把将要绘制的图片预先绘制到内存中,在绘制显示的时候直接获取缓冲区的图片进行绘制。更具体一点来说:先通过setBitmap方法将要绘制的所有的图形绘制到一个Bitmap上也就是先在内存空间完成,然后再来调用drawBitmap方法绘制出这个Bitmap,显示在屏幕上。二、双缓冲技术出现的缘由 当一个动画争先显示时,程序又在改变它,前面的画面还没显示完,程序又要求重新绘制,这样屏幕就会不停闪烁。为了避免闪烁,使绘制的内容有一个平滑的过度,所以就出现了双缓冲技术——》将要处理的图片都放在内存中处理好后,再将其一次性显示到屏幕上。这样出来的就是完整的..
阅读全文
posted @
2014-01-16 17:17
飘杨......
阅读(2953)
推荐(0) 编辑
Android GridView使用View.GONE只隐藏内容而不隐藏空间的解决方案
摘要:最近在处理GridView的时候遇到这样一个问题:Android手机客户端接收服务端返回的一串数据(数据条数不固定),这串数据不一定都要显示到GridView上,也就是说有一部分内容需要隐藏掉,即有一部分Item需要隐藏。最开始处理的时候使用的是View.GONE来隐藏整个Item,测试之后发现,内容是隐藏了,但是隐藏内容的这个item仍占用界面空间,这是不符合项目要求的,我们想要的效果是:如果有隐藏内容就隐藏掉,并且不占用界面空间,下一个item会自动向上填充!最后想到的办法是动态的将Item整个隐藏并将width和height设置为0。测试了一个这样做果然能够实现羡慕需求。设置代码如下:@
阅读全文
posted @
2014-01-10 11:31
飘杨......
阅读(7186)
推荐(0) 编辑