Android 教程(2.0) 四个主干类的介绍
2010-04-12 15:56:00 来源:WEB开发网?嗦几句先-.-, 按我的经验,对一个新的平台学习步骤大概是
1 对项目结构的了解
2 对平台中构成一个应用程序骨架主要类的学习
3 UI类(这个直观又容易入手,培养开发的感觉)
4 该平台上数据库,多线程, 文件操作,绘图,网络通讯API等的使用,到这一步
中你就能够开发一些应用程序了
5 深入学习这个平台就需要大量的实践,然后更好更准确地使用API,之后的事情就看个人
想干啥,有的希望在这个平台上作出很多有意思的软件,有想在
这个平台上封装出更方便的类库,有些人想参与平台的开发....
这个系列的文章基本上就按照这样的顺序来写,闲言碎语明显有点多..自杀一下...-.-。
[正文]
上一篇我们大概介绍了项目结构,这一章很明显应该介绍一下构成完整应用程序的几个主要类基本有四个东东:
* Activity
* BroadcastReceiver (Broadcast Intent Receiver)
* Service
* ContentProvider
是这样,不是每个应用程序都必须有这几部分,看你需要而选择其中一个或几个来使用,比如上一篇文章的HelloWorld就只使用到了Activity。
先简单说一下这个兄弟都干嘛用的,以后我会分别详细地介绍他们在程序中是怎么使用
1 Activity : 你要写一个有界面的跟用户交互的应用程序,那就少不了这哥们儿。你要写一 个自己的类继承他,然后加载界面,设置事件监听一类的。
这里不得不提及一下Intent兄,Android系统中 Activity(或者说界面)之间的跳转是通过
一个Intent类,Intent可以设置action和data, Activity在描述文件中 (AndroidManifest.xml)会描述一个IntentFilter如果Intent满足它的要求就会被启动。
可以把 Intent理解成一个球,各种各样的球扔出来(startActivity(myIntent))谁想要谁去 抓,如果碰到几个都想抢一个球的情况,就让最终用户去选谁该得到它(怎么听着有点像抛绣球...-_-!)
还是不太明白怎么使用?放心吧,我下一篇文章会详细地讲Activity和Intent.
2 BroadcastReceiver : 这个哥们是专门在后台接收外部Intent用的比如有电话打进来的时候 ,当有短信发过来的时候,系统的这些程序里都会把相应的Intent广播出来 Context.sendBroadcast(),跟Activity一样BroadcastReceiver也会在
更多精彩
赞助商链接