06 2012 档案

摘要:Android AsyncTask 在程序处理中必然会遇上耗时的操作,如访问网络,下载数据,访问数据库等,如何存在耗时的操作又不能影响界面显示交互。 在某些耗时可以控制的情况下,我们可以分批操作,对于事件循环执行;但有些情况如访问网络是没法控制的,处理过程属于被动的。这类情况通常都是放在一个新的线程里面执行。 Android中应用程序启动后运行在主线程中(UI线程),处理界面交互,控件事件派发,界面设置显示;这些元素只能在UI线程操作。故不能在UI线程中处理耗时的动作,影响界面流畅操作,而出现ANR。 耗时的数据处理操作都需要在新的线程中后台进行,基于线程的方式处理数据有很多形式:有S... 阅读全文
posted @ 2012-06-30 16:01 __Shadow 阅读(2130) 评论(0) 推荐(1)
摘要:Android中动画:Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。把这两种动画中的的各种用法整理了一下,具体代码在附件中。如下图: 下面看下这两种动画的使用:一 Tween Animation Tween Animation有四种形式: l alpha 渐变透明度动画效果 l scale 渐变尺寸伸缩动画效果 l translate 画面位置移动动画效果 l rotate 画面旋转动画效果 这四种动画实现方式都是通过Animat... 阅读全文
posted @ 2012-06-29 20:17 __Shadow 阅读(10762) 评论(2) 推荐(2)
摘要:自定义Android标题栏TitleBar布局 很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); //软件activity的布局getWindo... 阅读全文
posted @ 2012-06-27 17:09 __Shadow 阅读(41102) 评论(2) 推荐(2)
摘要:如今社交网络异常活跃,接触到的几乎每个应用都使用有一个功能:分享。分享到各种SNS上,现今以新浪微博最火,其提供了良好的API接口等文档供开发者使用,正好称此有机会也来接触一下,说不定那天也能用得上。下面简单记录下初步使用过程中遇到的问题,以便对后来者有点作用。一授权认证 在使用新浪微博API前,还是很有必要先了解一下新浪微博授权认证过程如何。可以参考博文:http://whatandroid.blog.51cto.com/2172732/818665二 APP KEY的申请 为了使用新浪微博开放平台提供的API,你需要先注册一个应用,获得一个专属的App Key和App Secret。... 阅读全文
posted @ 2012-06-26 16:34 __Shadow 阅读(16329) 评论(0) 推荐(0)
摘要:Android中消息系统模型和Handler Looper 作为Android中大量使用的Handler,结合Thread使其具有众多的使用形式和方法,让我一时感觉这个东西有些玄乎,不明所以然,这到底是一个什么样的存在呢?通过网上资料和源码的学习,这个Handler也差不多弄清楚了,现在总结下这个学习结果。一 Handler作用和概念通过官方文档了解到Handler的大致概念是: Handler能够让你发送和处理消息,以及Runnable对象;每个Handler对象对应一个Thread和Thread的消息队列。当你创建一个Handler时,它就和Thread的消息队列绑定在一起... 阅读全文
posted @ 2012-06-08 16:15 __Shadow 阅读(14624) 评论(2) 推荐(5)
摘要:Android学习 StateMachine与State模式一 State模式意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。(Objects for States) 对象内部状态决定行为方式,对象状态改变行为方式改变;但这里为何要强调内部状态,外部状态改变也同样会影响行为方式的改变,通常外部状态的改变都会反映到内部状态上来。 Command模式是将命令请求封装成一个为对象,将不同的请求对象参数化以达到同样的调用执行不同的命令;同样State模式是将对象的状态封装成一个对象,是在不同的状态下同样的调用执行不同的操作。适用性: l 一个对象的行... 阅读全文
posted @ 2012-06-05 10:35 __Shadow 阅读(28122) 评论(3) 推荐(5)
摘要:Android学习 ContentProvider数据更新与Observer模式一 Observer模式意图: 定义对象之间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被更新。 依赖(Dependents)、发布-订阅(Publish-Subscribe)。处理一对多情况下对象之间的依赖关系。对象之间必然会存在依赖关系或者依赖关系会处于变动之中,如何解决依赖关系使他们之间的耦合性达到最小。适用性: l 当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将二者封装在独立的对象以使他们各自独立的改变和复用; l 当一个对象的改变需要同时改变... 阅读全文
posted @ 2012-06-02 10:30 __Shadow 阅读(30295) 评论(1) 推荐(4)