您的位置:首页 > 移动开发 > Android开发

Google AnyCut (Android)源码项目

2010-09-25 11:57 585 查看
AnyCut是Google提供的一个方便创建快捷方式的开源项目。

项目FrontDoorActivity为主页面,显示如图:



这里涉及到了Activity的onActivityResult()方法的学习,onActivityResult()函数和startActivityForResult()函数配对使用,

startActivityForResult()函数、onActivityResult()函数用做Activity之间的数据回传。

首先是A向B传递数据,调用startActivityForResult()函数,然后B接受并回传,A中调用onActivityResult()函数接受B回传的数据。

过程如下图:



这里还涉及到了广播的一些使用,发送广播,让系统创建快捷方式:

//result is Intent

result.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

sendBroadcast(result);

项目当中还自定了对话框,在对话框中添加了一个EditText,比较有意思的是一个错误提示的效果,调用的是TextView的setError()方法(为什么是调用TextView?自己看源码去),以前忽略掉了,效果还不错,如图:



重点的是UserTask这个类,这是一个自己的写的AsyncTask类,基本实现了一个简单的AsyncTask类,没明白为什么要自己去写。

有关于AsyncTask请查看:http://www.javaeye.com/topic/507442

源码下载:http://download.csdn.net/source/2716755
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: