`
crazysumer
  • 浏览: 48771 次
社区版块
存档分类
最新评论
文章列表
   新建一个名为GetMusicData的工具类,使用ContentResolver来读取ContentProvider中的媒体文件信息,取得歌曲列表(包括歌曲的歌名、歌手时长等信息)       public class GetMusicData { public static ArrayList<Song> getMusicData(Context context) { ArrayList<Song> musicData = new ArrayList<Song>(); ContentResolver cr = conte ...
做一个简单的音乐播放器 实现的基本功能: 1.歌曲播放(单曲、随机、顺序),后台播放 2.扫描歌曲并加入歌曲列表,自动扫描 3.上一曲、下一曲、暂停和继续 4.歌单分为全部和按歌手分类两种、可建立一个最近爱听的歌单 5.进度条的显示   使用技术: 1.MediaPlayer、MediaStore(直接使用MediaStore就可以显示歌曲名称、艺术家、缩略图等)、Service负责播放,在Service中通过广播发送消息给播放歌曲的界面,实现界面的更新 2.通过ContentResolver去查询音频文件,添加到歌曲列表中 3.MediaPlayer的生命周期方法 ...

【PS】Tips

No1.   要从一张图片中复制出自己想要的一部分 用索套工具圈出要的部分,Ctrl+C复制,再Ctrl+J复制出一个只包含圈中部分的图层
 掉小猫的功能实现了,思路是,每隔一段时间,产生一堆小猫,放到链表中,再不断地去重绘这些小猫,小猫离开屏幕了,就把小猫从链表中赶走。 先看动态效果图     主要的代码,其余的配置跟Live Wallpaper一是一样的 public class MyWallpaperService extends WallpaperService { @Override public Engine onCreateEngine() { return new MyEngine(); } class MyEngine extends Engine { privat ...
  一开始我就想弄个几只小猫往下掉(或者飘?)的效果,小猫都有了,愣是没弄出来(我对不住你们,喵众猫:)   于是现在变成了系统时间(还是没有格式化的那种)在不停跑啊跑   要制作动态壁纸 1.需要继承WallpaperService,这个Service里主要用Engine来实现动态壁纸 2.这个Engine,看到网上说生命周期是onCreate->onSurfaceCreated->onSurfaceDestroyed->onDestroyed,好嘛,我暂时不知道他对不对,不过我就没写onVisibilityChanged,然后出错了(还是很诡异的错) 3 ...
    无奈身边没有一本可供参考的书(书到用时方恨少),网上看了一大堆,头疼之外也不知所言正确与否。在此理一下。     弄清楚下面几点:   1.回调函数是什么?   2.回调函数有什么作用?   3.回调函数怎样实现?     1.回调函数是什么?   先看wiki和百度百科   Wiki:在计算机程序设计中,回调函数,或简称回调
1.Java中只有值传递 2.基本类型(int、byte等)通过传参的方式到了一个方法体中,传的参数的作用域就只限于这个方法体,方法体中进行的操作不影响原来的数据 3.对象类型,传递的是指向对象的引用的地址,他与原来的对象指向的是同一个值,改变是全局的     这里关于深度拷贝和浅拷贝,写得很详细 http://blog.csdn.net/guitacom/article/details/665055   关于Android应用程序优化,....??? http://my.oschina.net/kevin008/blog/2199
Something  can refer to.  No1.使用ImageButton时,图片后面有一层薄膜样的东东 android:background="@android:color/transparent"  即把图片背景色设置为透明,即可去除   No2.   adb敢不敢不这么脆弱(喂!)   关掉eclipse,kill-server,在任务管理器中结束掉adb.exe这个任务,重启eclipse,start-server。ok   进入platform-tools     kill-server       st ...
  1.简单数字时钟 学习通过Handler +线程刷新UI,时钟或者计时器练习 下面这段简短的代码就可以实现(关键代码就只有Handler的post和postDelayed方法),其中的机制(消息队列等)还要继续学习   public class RefreshActivity extends Activity implements Runnable { private TextView tv; private Handler h = new Handler(); @Override protected void onCreate(Bundle savedInst ...
Global site tag (gtag.js) - Google Analytics