摘要: 在上一篇随笔中,我介绍了如何在程序中查询sdcard内的多媒体文件,并且显示到播放列表中,但是,如果在sdcard内删除、增加一些多媒体文件,如何让播放列表也更新呢,这里我分享一下自己在项目中的一些解决方法,希望对大家有所帮助。 首先,我简单介绍一下android是如何扫描sdcard内的多媒体信息的,详细请阅读stay的博文:http://www.cnblogs.com/stay/articles/1957571.html 当android的系统启动的时候,系统会自动扫描sdcard内的多媒体文件,并把获得的信息保存在一个系统数据库中,以后在其他程序中如果想要访问多媒体文件的信息,其实就是. 阅读全文
posted @ 2011-06-18 23:14 S.Kei.Cheung 阅读(436) 评论(0) 推荐(0)
摘要: 1.制作4个9patch的tab样式,可参考android默认的资源tab_unselected.9.png tab_selected.9.png tab_press.9.png tab_focus.9.png这4个资源分别代表Tab的4种状态。2.定义Tab的selector样式(就叫它tab_indicator.xml好了),将其放入drawable文件夹下,代码如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <selector xmlns:android="http://sc 阅读全文
posted @ 2011-06-18 17:55 S.Kei.Cheung 阅读(837) 评论(0) 推荐(0)
摘要: 如何进行Android单元测试Menifest.xml中加入:<application>中加入:<uses-library android:name="android.test.runner" /><application>外面加入:<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" /><instrumentation android:name="android.test.Instrumentatio 阅读全文
posted @ 2011-06-16 20:36 S.Kei.Cheung 阅读(423) 评论(0) 推荐(2)
摘要: 关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式:1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android的animation由四种类型组成在XML文件中:alpha 渐变透明度动画效果scale 渐变尺寸伸缩动画效果translate 画面转换位置移动动画效果rotate 画面转移旋转动画效果在Java 源码中定义了相应 阅读全文
posted @ 2011-06-16 20:23 S.Kei.Cheung 阅读(370) 评论(0) 推荐(0)
摘要: 今天突然发现ANDROID模拟器启动失败,log显示如下错误信息:ERROR: the user data image is used by another emulator. aborting问题原因:avd的加锁机制使然。 .lock是加锁,如果程序崩溃等原因导致无法清除这些以.lock结尾的文件夹,就会出现这个问题,也就是这个avd的锁没有被释放,导致avd manager以为这个avd正在使用当中。解决办法:删除C:\Documents and Settings\@USER@\.android\avd.找到该目录下与模拟器对应的avd,然后删除其中的.lock文件即可。 阅读全文
posted @ 2011-06-08 14:51 S.Kei.Cheung 阅读(405) 评论(1) 推荐(0)
摘要: 问题概述:在导入一个app后提示如下错误:“Error generating final archive: Debug Certificate expired on 10/09/18 16:30”原因分析:android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference->android->buid中设置。debug的keystore默认有效期为一年,如果你是从一年前开始完android程序,那么在一年后导入这个app的时候很可能出现debug keystore过期,导致你无法生成 apk文件。此时你只 阅读全文
posted @ 2011-06-08 12:45 S.Kei.Cheung 阅读(265) 评论(1) 推荐(0)
摘要: 1frameworks/base/telephony/java/android/telephony/cdma为使用CDMA具体的电话功能提供的API。1.1)CdmaCellLocation是CellLocation的直接派生类,表示了一个CDMA手机通话的位置。CDMA(Code Division Multiple Access)又称码分多址,是在无线通讯上使用的技术,CDMA 允许所有的使用者同时使用全部频带(1.2288Mhz),并且把其他使用者发出的讯号视为杂讯,完全不必考虑到讯号碰撞 (collision) 的问题。 CDMA的优点包括: CDMA中所提供的语音编码技术,其通话品质比 阅读全文
posted @ 2011-05-22 14:25 S.Kei.Cheung 阅读(2085) 评论(0) 推荐(0)
摘要: Thinking in java inner classes引言每个JVM都有两种机制,一个是装载具有合适名称的类(类或是接口),叫做类装载子系统;另外的一个负责执行包含在已装载的类或接口中的指令,叫做运行引擎。每个JVM又包括方法区、堆、Java栈、程序计数器和本地方法栈这五个部分,这几个部分和类装载机制与运行引擎机制一起组成的体系结构图为:Jvm:抽象规范;一个具体实现一个运行的虚拟机实例装载器: 启动类装载器,自定义装载器(继承java.lang.ClassLoader)解析的内型信息放入方法区,对象放入堆,一个新线程,有自己java栈放中间数据,pc计数器。接口与抽象类深入java没有 阅读全文
posted @ 2011-05-21 18:27 S.Kei.Cheung 阅读(668) 评论(0) 推荐(0)
摘要: 转自http://blog.csdn.net/zhangchiytu/archive/2011/04/08/6310488.aspx谢谢他的共享让我很方便的学会了编译源码过程说明:这篇文章是介绍如何开发Android源码,包括各平台的源码而非仅仅Google释放的源码,我采用的是MSM7267. 前提不需要SDK,不需要ADT,通过整个工程的编译都可以生成。为了在Eclipse中调试源码如Phone、MMS、Contact…… 由于以前都没接触过Java、Eclipse、ADT... 这些,在网上看了N多的文章,就这篇详细,所以贴出来共享,同时 加入了、 自己在配置中 的TroubShoot. 阅读全文
posted @ 2011-05-13 17:02 S.Kei.Cheung 阅读(2286) 评论(0) 推荐(0)
摘要: 这几天搞了搞AIDL,终于弄明白了在AIDL中让Service调用Activity的方法代码:首先建立一个ICallback.aidl文件,作为Activity中的回调方法1 package com.zhang.test.service;2 3 interface ICallback {4 void showResult(int result);5 }然后再建立一个IService.aidl用来在Activity中接收Service回调,以及在Service中onBind时返回的Binder注意:aidl中import不能写com.xxx.*,要写全类的路径1 package com.zhan 阅读全文
posted @ 2011-05-13 16:46 S.Kei.Cheung 阅读(2854) 评论(1) 推荐(0)