摘要: Jamendo是一个开源的在线音乐播放器,自己学习下这个源代码的结构和实现,在这里记录下学习过程,同时也跟大家分享下。自己也是初学者多以在此以初学者的方式记录,会比较的详细的分析整个源码(大牛们看起来可能就显得比较啰嗦了...) 后面的文章会从程序的入口开始分析,以activity作为主线来进行分析。 PS:由于小白我是在Ubuntu下学习的,不是太习惯,大家将就着看看吧~~~ 下面先看下jamendo目录结构:下面分别是整个项目的结构图,java代码的结构图,和资源文件的结构图。 **********************************************... 阅读全文
posted @ 2013-01-14 17:27 若水恋冰 阅读(1207) 评论(0) 推荐(0)
摘要: 1. 了解一下ubuntu 12.10ubuntu 12.10 使用 unity 桌面基于gtk3 开发的桌面,新版本原装加入连个lens但是对于国内用户来说基本上没有什么用处,另外还有Ubuntuone music商店和亚马逊商店的web应用。2. 更新你的系统Ubuntu12.10 刚安装后,并不意味着你的系统有现在的前几分钟出现的bug的补丁。更新列表在桌面右上角的按钮点出的菜单里。当然你也可以从Dash中打开更新管理器。Ubuntu Updates3.安装多媒体解码器如果你想在ubuntu上看电影或者听音乐的话,你必须要安装多媒体解码器。因为法律的原因,ubuntu不能直接提供这些解码 阅读全文
posted @ 2013-01-13 20:51 若水恋冰 阅读(150) 评论(0) 推荐(0)
摘要: 问题描述:在创建51-android.rules,并添加如下:SUBSYSTEM=="usb",ATTR{idVendor}=="12d1"MODE="0666",GROUP="plugdev"保存后执行sudochmoda+rx50-android.rulessudoserviceudevrestart到platform-tools下执行sudo./adbkill-serversudo./adbdevices结果总是:------------------------------------------------ 阅读全文
posted @ 2012-12-31 16:21 若水恋冰 阅读(1006) 评论(0) 推荐(0)
摘要: /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取 阅读全文
posted @ 2012-12-29 09:12 若水恋冰 阅读(148) 评论(0) 推荐(0)
摘要: 首先是安装:sudo apt-get install scrot;scrot 的使用格式为:scrot [options] [file];常用使用:抓取桌面:scrot desktop.png,该命令将当前的整个桌面抓取下来,并保存为 desktop.png 文件抓取窗口:scrot -bs window.png,选项 b 使 scrot 在抓取窗口时一同将外边框抓取下来,而 s 选项则让用户选择所要抓取的是何窗口抓取区域:scrot -s rectangle.png,在执行此命令后,使用鼠标拖曳的矩形区域将被 scrot 抓取下来保存的文件一般在当前用户的目录里,即如果我是will,那一般会 阅读全文
posted @ 2012-12-29 09:07 若水恋冰 阅读(130) 评论(0) 推荐(0)
摘要: java中thread的start()和run()的区别:1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程,2.run()方法当作普通方法的方式调用,程序还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码:而如果直接用Run方法,这只是 阅读全文
posted @ 2012-11-20 15:48 若水恋冰 阅读(498) 评论(0) 推荐(0)
摘要: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时, 阅读全文
posted @ 2012-09-12 18:56 若水恋冰 阅读(120) 评论(0) 推荐(0)