摘要: 一、AQuery对象(两官方的两句话来介绍,英文很烂,写出大概我理解的意思) 官方对AQuery对象的说明. There's only 1 main class in AQuery. That is, the AQuery class. AQuery object has two states: "root" and the "view". 大概意思:只有一个主类,就是AQuery类,这个类有两种状态root和view; AQuery usage:Create an AQuery object with an activity, the root 阅读全文
posted @ 2013-01-26 15:35 左眼跳跳 阅读(2127) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_61ef49250100qw9x.html 阅读全文
posted @ 2014-02-20 09:35 左眼跳跳 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 策略模式其实特别简单(听到这句话,大家是不是心里一下子放松了?)。比如排序,官方告诉大家我这里有一个排序的接口ISort的sort()方法,然后民间各尽其能,实现这个排序的方法:冒泡,快速,堆等等。这些方法就是“不同的策略”。然后,某个模块下,需要一个排序方法,但是暂时不能指定具体的sort方法(出于扩展的考虑),就需要使用ISort接口了。最后,具体什么场景下,传入什么具体的sort方法,实现灵活的排序。这就是策略模式!下面,我们分析Android中的动画是如何使用策略模式的。1. 意图定义一系列的算法,把它们一个个封装起来,并且使它们可互相替换。策略模式使得算法可独立于使用它的客户而变化。 阅读全文
posted @ 2013-11-09 22:08 左眼跳跳 阅读(179) 评论(0) 推荐(0) 编辑
摘要: ListView中有两个可以用来让ListView可以在视图中显示多种布局的方法,分别是getItemType和getViewTypeCount其中 getItemViewType返回的是有参数position所决定的的view的id getViewTypeCount,顾名思义,就是返回不同布局的数目接下来我们要做的就是在getView方法中根据不同的itemType来创建正确的convertView话不多说,先上图 主要代码:Activitypublic class MainActivity extends Activity { @Override protected void... 阅读全文
posted @ 2013-11-07 18:02 左眼跳跳 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 看了android的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了。设置Dialog首先通过 getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的 WindowManager.LayoutParams lp, lp有个公共属性windowAnimations, 只要把要实现的animation的id赋值给它就可以了。问题是这个animation应该怎么写呢,研究发现,窗口进入和退出的效果分别是通过 @android:windowEnterAnimation和@android:windowExitAni.. 阅读全文
posted @ 2013-07-16 17:57 左眼跳跳 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 调用相机拍照并得到图片Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, 1);@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT... 阅读全文
posted @ 2013-04-26 17:29 左眼跳跳 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 准备知识在OO设计领域,我们知道前人总结了不少的经验,许多的经验在现代软件工程过程中已经被认为是原则来遵守。下面笔者摘抄几项下文涉及到的OO原则的定义。OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进。DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。我的理解是,对于不同层次的编程,高层次暴露给低层次的应当只是接口,而不是它的具体类。LoD(迪米特法则,Law of Demeter):只与你 阅读全文
posted @ 2013-03-07 10:36 左眼跳跳 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境变量并将其修改为系统默认的jdk1.将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令: sudo mkdir jdk //创建文件夹jdk sudo cp -r ~/download/jdk-7u10-linux-x64.tar.gz /usr/lib/jdk/ //把下载的文件拷贝到新创建的目录下... 阅读全文
posted @ 2013-03-05 14:08 左眼跳跳 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 有没有觉得Activity的默认动画太快了或者太难看了。。我原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。结果就发现了强大的Theme和Style,之后还需要好好研究一下。具体是这样子的:在AndroidManifest里面,对于application和activity标签可以定义theme属性。如果对Application定义了某一个属性,那么会对所有的activity产生影响,当然你可以在activity中覆盖它。<application android:theme="@style/ 阅读全文
posted @ 2013-01-28 17:13 左眼跳跳 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 使用ViewPager这个类可以轻松实现多个页面的滑动功能,而且相对viewgroup来讲要简单容易一些,在此之前我们需要导入android-support-v4.jar这个jar包,是google提供的扩展包,位置路径为android-sdk-windows\extras\android\support\v4\android-support-v4.jar,如果没有找到,需要打开Android SDK Manager在Extras中进行下载,最后记得引入工程中并build path。 在本示例中,我参考了几个demo整理出来的viewpager的最基本用法,制作了一个类似新闻导航功能的界面,每 阅读全文
posted @ 2013-01-28 15:44 左眼跳跳 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 对于触摸屏的事件无非是按下、移动、抬起,如果是处理这几种简单的操作,使用OnTouch就可以完成,但是为了提高用户体验,识别复杂的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上大忙了。 要使用GestureDetector,需要实现OnGestureListener这个接口: //当用户按下时触发,由1个MotionEvent ACTION_DOWN触发 abstract boolean onDown(MotionEvent e); // 用户(轻触触摸屏后)松开,由一个1个MotionEvent ACTION_UP触发 abstract ... 阅读全文
posted @ 2013-01-28 14:12 左眼跳跳 阅读(368) 评论(0) 推荐(0) 编辑