摘要: 精彩继续~~~前面介绍了android-jamendo源码学习(二)——HomeActivity,到了主页面后面我们按照主页面中从上到下的顺序来接着介绍,在这里就来看SearchActivity的实现。 (一)首先我们先根据布局文件来分析下整个页面的布局:布局文件search.xmlsearch.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:orientation="vertical" andro... 阅读全文
posted @ 2013-01-18 18:58 若水恋冰 阅读(1566) 评论(0) 推荐(0) 编辑
摘要: 精彩继续~~~jamendo中提供了用gesture(手势)来控制音乐的播放、暂停、停止和向前向后切换歌曲,下面就分析jamendo中gesture控制的实现过程。在这之前可能需要对android提供的gesture有一定的了解,以便可以能更好理解,如果你没有接触过gesture可以先看一下这篇文章:【转】android 手势 API的使用;要想使gesture我们就要加载一个GestureOverlayView到XML Layout,然后在Activity中为其加上监听事件addOnGesturePerformedListener(GestureOverlayView.OnGesturePe 阅读全文
posted @ 2013-01-18 00:14 若水恋冰 阅读(1922) 评论(0) 推荐(1) 编辑
摘要: 精彩继续~~在android-jamendo源码学习(二)——HomeActivity中我们遇到了RemoteImageView,一个自定义的可以从服务器下载图片的控件。后面肯定还会用到,所以拿出来在这里分析下这个控件。首先给出源代码:RemoteImageView 1 /** 2 * ImageView extended class allowing easy downloading 3 * of remote images 4 * 5 * @author Lukasz Wisniewski 6 */ 7 public class RemoteImageView e... 阅读全文
posted @ 2013-01-17 00:45 若水恋冰 阅读(1432) 评论(4) 推荐(2) 编辑
摘要: 精彩继续~~~上一次分析SplashscreenActivity后知道程序跳转到HomeActivity~~下面就详细的分析HomeActivity(从名字大家也看得出来这是这个程序的主页面~程序没有国界啊~大家都喜欢用Home..来做程序的主页面的名字~~o(∩∩)o...)还是首先看下今天要介绍的Activity的运行图:(一)首先我们先根据布局文件来分析下整个页面的布局:布局文件main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android 阅读全文
posted @ 2013-01-16 12:55 若水恋冰 阅读(1963) 评论(1) 推荐(2) 编辑
摘要: Jamendo是一个开源的在线音乐播放器,自己学习下这个源代码的结构和实现,在这里记录下学习过程,同时也跟大家分享下。自己也是初学者多以在此以初学者的方式记录,会比较的详细的分析整个源码(大牛们看起来可能就显得比较啰嗦了...) 后面的文章会从程序的入口开始分析,以activity作为主线来进行分析。 PS:由于小白我是在Ubuntu下学习的,不是太习惯,大家将就着看看吧~~~ 下面先看下jamendo目录结构:下面分别是整个项目的结构图,java代码的结构图,和资源文件的结构图。 **********************************************... 阅读全文
posted @ 2013-01-14 17:27 若水恋冰 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/LoveJavaYDJ/article/details/4645439Java同步、异步相关知识点一、关键字:thread(线程)、thread-safe(线程安全)、intercurrent(并发的)synchronized(同步的)、asynchronized(异步的)、volatile(易变的)、atomic(原子的)、share(共享)二、总结背景:一次读写共享文件编写,嚯,好家伙,竟然揪出这些零碎而又是一路的知识点。于是乎,Google和翻阅了《Java参考大全》、《Effective Java Second Edition》,特此 阅读全文
posted @ 2013-02-28 14:14 若水恋冰 阅读(165) 评论(0) 推荐(0) 编辑
摘要: abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 理解抽象类 abstra.. 阅读全文
posted @ 2013-01-17 17:40 若水恋冰 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 本文是八月虎的一篇翻译稿,原文见:http://blog.7touchgroup.com/tag/android-scrollview-linearlayout-scrollbar/触摸屏是移动设备上伟大的互动方式之一。通过触摸屏,用户可以点击、拽拉、摇晃,或在具体应用中使用快速操作动作。但是这些特性开发起来不容易。android可以轻松识别简单的手势动作,比如:刷屏动作,但是识别复杂的手势还是比较困难的,也需要开发者写很多代码。这就是我们为什么决心要介绍Android 1.6上的一个新手势API。该API位于一个新的包文件:android.gesture,你可以存储、加载、绘制和识别手势。该 阅读全文
posted @ 2013-01-17 16:58 若水恋冰 阅读(870) 评论(0) 推荐(0) 编辑
摘要: WeakHashmap(一)查看API文档,WeakHashmap要点如下:1. 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时,其条目从映射中有效地移除2. WeakHashMap 类的行为部分取决于垃圾回收器的动作。因为垃圾回收器在任何时候都可能丢弃键,WeakHashMap 就像是一个被悄悄移除条目的未知线程。特别地,即使对 WeakHashMap 实例进行同步,并且没有调用任何赋值方法,在一段时 阅读全文
posted @ 2013-01-16 20:00 若水恋冰 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Eclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧。它可以列出 阅读全文
posted @ 2013-01-16 15:50 若水恋冰 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 原文地址:onAttachedToWindow()和onDetachedFromWindow()作者:内阁大臣protected voidonAttachedToWindow()This is called when the view is attached to a window. At this point it has a Surface and will start drawing. Note that this function is guaranteed to be called beforeonDraw(android.graphics.Canvas), however it m 阅读全文
posted @ 2013-01-15 14:05 若水恋冰 阅读(2021) 评论(0) 推荐(0) 编辑