摘要:
本文转自:http://www.cnblogs.com/travelfromandroid/articles/2133206.html11年第一次接触merge的时候就是从这篇文章开始的,感慨下~~~ 标签闪亮登场了。当LayoutInflater遇到这个标签时,它会跳过它,并将内的元素添加到的父元素里。迷惑了吗?让我们用来替换FrameLayout,并重写之前的XML布局: 效果图:新的代码中,TextView和ImageView都直接添加到上一层的FrameLayout里。虽然视觉上看起来一样,但View的层次更加简单了: 很显然,在这个场合使用是因为Activity的C... 阅读全文
摘要:
今天苦于思索应用如何美观,首先从载入页面的第一眼开始,Android动画分为四种:alpha(渐变透明度),scale(渐变尺寸伸缩),translate(画面转换位置移动),rotate(画面转移旋转);今天先写第一个动画alpha。 动画效果有两种实现: 一、在xml中定义: alpha.xml 二、在页面Activity中声明:Animation animation = new AlphaAnimation(0.1f, 1.0f);animation.setDuration(5000);完成动画渐变透明度的参数设定后,我们就要开始在应用中使用它... 阅读全文
摘要:
本文转自:http://hualang.iteye.com/blog/1063216对于Handler来说,它和与它调用它的Activity是出于同一线程的,上一篇并没有调用线程的start方法,而是直接执行的run方法。而启动一个线程是调用的start方法上一篇博客里的对Handler的调用时通过Runnable接口来实现的,并且是通过run()方法来启动那个线程的,而且是Activity和Handler是两个线程独立运行的,互补干扰,但是实际情况确实,Activity所在的线程和Handler的线程是同一个线程,下面进行一下实验package org.hualang.handlertest 阅读全文
摘要:
本文转自:http://hualang.iteye.com/blog/1062942 在android中,有很多功能是不能放在onCreate或者onStart方法里面,因为这些功能相对来说费时比较长,比如说下载一个文件,下载的过程比较长,但是如果写在Activity中,那么这段时间Activity是完全没有响应的,那么就可以将这种处理大量数据或者耗时比较长的东西放在一个单独的线程中来完成,即Activity是一个线程,而下载的是在另外一个线程,那么这样就可以使得下载跟Activity之间互不影响,从而得到了良好的用户体验 这里有两种队列,一种是线程队列,就是用postXX方法或者remo.. 阅读全文