- 浏览: 48771 次
最新评论
-
crazysumer:
atgoingguoat 写道R.layout.item_li ...
【安卓笔记】使用ListView的Fragment -
atgoingguoat:
R.layout.item_list没放出来。
【安卓笔记】使用ListView的Fragment
文章列表
新建一个名为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的生命周期方法
...
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 ...
【安卓笔记】回调
- 博客分类:
- little Android
无奈身边没有一本可供参考的书(书到用时方恨少),网上看了一大堆,头疼之外也不知所言正确与否。在此理一下。
弄清楚下面几点:
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 ...