文章分类 -  Android

摘要:AIDL:主要使用在远程服务和apk之间共享数据。编写AIDL步骤服务器端:1. 编写AIDL为后缀名的文件,如果编写正确它会自动生成Java接口。编写interface的时候不能有Public关键字。2. 编写所要执行的服务并把服务注册到设备客户端:3. 编写Activity文件,并通过AIDL接口调用远程服务。注意事项:服务端和客户端的aidl文件,一模一样,即结构和名字都一样。不一样的话报出SecurityException。 阅读全文
posted @ 2011-11-30 21:35 卡马克 阅读(161) 评论(0) 推荐(0)
摘要:说到AsyncTask, 它是一个已经封装好的异步处理。使用AsyncTask的时候需要注意以下几点在主线程中创建AsyncTask对象,如果在副线程中调用的话程序不会报错,但是会直接关掉(我的现象)。AsyncTask.execute()方法只能执行一次,重复执行的话会报异常有三个参数:方法参数,过程参数,结果参数。这几个参数都是数组,千万要注意。在使用的过程中需要处理中间数据的话需要用到publishProgress(....)方法,该方法可以实现播放mp3的时候当前播放时间的显示。源码为:package com.rafeal.media;import java.io.IOExceptio 阅读全文
posted @ 2011-11-30 20:47 卡马克 阅读(392) 评论(1) 推荐(0)
摘要:有些场合我们需要使用自己定义的虚拟键盘,该键盘是一个自定义布局,我们可能需要点击按钮的时候模拟出软键盘的效果。 这时候可以使用 new Thread() { public void run() {Instrumentation inst = new Instrumentation();inst.sendKeyDownUpSync(KeyEvent.KEYCODE_ENTER); }; }.start();来实现。 Instrumentation 这个类是在Android 单元测试的时候生成各种事件的时候使用到的类,通过该类我们可以发出各种按键及其它事件。需要注意的是发出的事件必须在新的线程中产 阅读全文
posted @ 2011-11-30 20:47 卡马克 阅读(256) 评论(0) 推荐(0)
摘要:Using Reflection. WebSite:http://developer.android.com/resources/articles/backward-compatibility.html 阅读全文
posted @ 2011-11-30 20:45 卡马克 阅读(76) 评论(0) 推荐(0)
摘要:Layout Tricks: Creating Reusable UI ComponentsThe<include />element does exactly what its name suggests; it includes another XML layout. Using this tag is straightforward as shown in the following example, taken straight fromthe source code of the Home applicationthat ships with Android:Layout 阅读全文
posted @ 2011-11-30 20:44 卡马克 阅读(141) 评论(0) 推荐(0)
摘要:ListView和适配器的基础:它是如何工作的:ListView 向适配器说“给我的每个条目一个布局”一个新的布局创建出来并显示出来下一个问题:当我们有10亿个条目的时候怎么办,难道新创建一个新的布局并显示出来吗?答案肯定是“不”。Android会为你把布局缓存起来。这一部分在Android中称呼为"Recycle - 回收利用"。以下为它的具体实现过程图。当你有一亿个条目的时候, 只有可看见的View保存在内存中+Recycle过的View当ListView第一次向适配器请求一个VIew的时候,convertView为null,因此需要新建一个convertView.当L 阅读全文
posted @ 2011-11-30 20:42 卡马克 阅读(155) 评论(0) 推荐(0)