摘要: 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。1. View Animation(Tween Animation) View Animation(Tween Animation):补间动画,给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变。 View animation只能应用于Vie.. 阅读全文
posted @ 2012-05-19 15:44 情定诺坎普 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 前几天遇到一个小问题,就是给listview添加onItemClickListener、onItemLongClickListener、onTouchEvent三种事件的 时候,只执行了onTouchEvent事件,而其他的两个事件未执行,解决办法:在对应的onTouchEvent的action里面设置return false;当执行到该action的时候就会返回false,前两个事件就会执行了。解决方法很简单,为此还特意研究了一下View对事件响应的流程。 Android的各个View之间的关系是一颗树,下面的子View都是在父View的基础上建立的,可以看成子View叠加在父类的View上 阅读全文
posted @ 2012-05-11 12:01 情定诺坎普 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 我们在使用listview的时候。有时候自定义adapter的时候,是不是会发现在getview里打印日志的时候,重复调用很多次?有时候4 次。有的严重甚至到10次,当我们在listview中移动的时候。每移动一列都会调用很多次,这样大大影响到效率!其实这和listview本身在 android上的机制有关。下面我开始来介绍一下吧: 在布局,我们只有一个listview的时候。那好。我们把高设置成wrap_content的时候。在listview里加载几行看看。日志在 getview里打印一下。是不是重复调用了?那这个办法就好弄了。把高设置成fill_parent就成了。这个时候发现日志还是重 阅读全文
posted @ 2012-05-10 13:47 情定诺坎普 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 前几天遇到一个小问题,就是给listview添加onItemClickListener、onItemLongClickListener、onTouchEvent三种事件的 时候,只执行了onTouchEvent事件,而其他的两个事件未执行,解决办法:在对应的onTouchEvent的action里面设置return false;当执行到该action的时候就会返回false,前两个事件就会执行了。解决方法很简单,为此还特意研究了一下View对事件响应的流程。 Android的各个View之间的关系是一颗树,下面的子View都是在父View的基础上建立的,可以看成子View叠加在父类的View上 阅读全文
posted @ 2012-05-10 09:46 情定诺坎普 阅读(422) 评论(0) 推荐(0) 编辑
摘要: Android 学习笔记1.长点击控件菜单,即我们常说的右键菜单,不过好像ContextMenu不支持ICON的,所以即使在源码里面可以使用setIcon函数,但是还是不会有效果的。。。一般有下面三个步骤:// 通常在onCreate函数中注册一个控件,btn为需要弹出ContextMenu的控件this.registerForContextMenu(btn);///////////////////////////////////////////////////////////////////////////////// 下面函数是创建ContextMenu的,v是被点击的控件// 根据v进行 阅读全文
posted @ 2012-05-04 10:10 情定诺坎普 阅读(386) 评论(0) 推荐(0) 编辑
摘要: Android Permission denied 错误(附Android权限大全) java.net.SocketException: Permission denied (maybe missing INTERNET permission) 这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exception会有很多变体。 Android默认不允许访问网络,所以,在AndroidManifest.xml中,需要进行如下配置: <uses-permission android:name="android.permissi 阅读全文
posted @ 2012-02-28 10:44 情定诺坎普 阅读(182) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-02-28 10:42 情定诺坎普 阅读(119) 评论(1) 推荐(2) 编辑
摘要: 开发过程中经常会遇到一种需求,在你的Activity中需要获得网络连接的状态,以便确认下一步的流程,之前设计过一个复杂的方法,后来发现每次网络状态发生变化了都会发广播出来,广播这是个好东西,有了广播,我们就可以灵活的去处理了。 当然,首先要加权限<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>这样,我们写receiver就可以了。<receiverandroid:name="NetworkReceiver"> <intent-fi 阅读全文
posted @ 2012-02-15 17:29 情定诺坎普 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 初学android,最近在使用现成的代码的过程中发现直接导入的eclipse项目大都不能直接使用,总结下出现的问题和解决方案:1.project.properties或default. Properties的问题 有的项目这两个问题不能在eclipse下直接打开,会提示: 解决方案:在eclipse下选择 open with->system editor,或者直接在文件夹中选择用记事本打开,如下:打开后,需要修改“target=android-10”跟你下载的android版本对应上,这里android-10并不是android的真实版本,你懂的。看看这里就知道了,api版本后就是你需要 阅读全文
posted @ 2011-12-26 20:59 情定诺坎普 阅读(337) 评论(0) 推荐(0) 编辑
摘要: PhoneGap官方网站上有详细的入门示例教程,这里,我针对使用PhoneGap进行Android移动应用的开发对其官网的Get Started进行一些介绍、补充。Step1、选择你想要进行开发的移动平台,点击Android图标Step2、需要安装的软件-Eclipse3.4以上版本Step3、安装SDK+PhoneGap(1)安装Eclipse3.4,我安装使用的为3.6版本中文语言包(如果你使用的是英文原版,下面的一些操作请自行和我的中文描述对应),ADT Plugin要求使用3.5.1以上版本 。如果你对Eclipse不了解,不知道使用哪种版本的,建议下载Eclipse Classic版 阅读全文
posted @ 2011-12-19 13:36 情定诺坎普 阅读(1079) 评论(0) 推荐(0) 编辑