作者微博 : http://www.weibo.com/haric
[闲言碎语
]
啰嗦几句先-.-, 按我的经验,对一个新的平台学习步骤大概是
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也会在AndroidManifest.xml中注册并且描述它的Intentfilter,收到满足的Intent后它就开始工作。当然,你自己的应用程序也可以广播出intent,让别的应用程序使用。
3 Service
:
它是一个没有UI的后台线程,比如在后台播放音乐的播放器,你退回到手机Home界面的时候,它还在背后运行着,这就需要一个Service来完成。
4 ContentProvider
:
这是一个非常重要的类,他封装你的数据库操作,将数据提供出去。
这个四个类都是属于框架类型的东西,做应用程序的时候都需要将他们作为父类,重写其中的某些方法。google android网站上关于这部分的文档在http://code.google.com/android/intro/anatomy.html
分享到:
相关推荐
游戏发布方式(主干-分支 主干-主干);注析:仅供分享,不可做其他商业用途
300-以“主干+接驳”模式构建深圳一体化公共交通体系.pdf
目前主干已经修改为使用Android Studio来构建,如果需要使用Eclipse来构建,请查看项目分支: Eclipse:https://github.com/bihe0832/Android-GetAPKInfo/tree/eclipse 目录结构 ├── AndroidGetSignature.apk : ...
马恩托 Magento 与 Apache OFBiz 集成,兼容 OFBiz-13.07 和主干 在 Apache OFBiz-13.07 和 OFBiz 主干中... 这个过程包括两个简单的步骤—— 在 Magento 端创建 SOAP/XML-RPC 用户和角色。 在 OFBiz 端设置信息:
matlab代码做游戏API挑战2.0 AP冠军:干线vs非干线 #介绍 补丁5.13(AP项收到巨大更改的补丁)是否对玩家群产生了很大影响? 我们可以指导自己一些数字,例如KDA和获胜率,而其中最大的是商品人气。 我们还可以查看...
sp-utils-paginatecollection 主干分页集合
迭代字符串拦截器拦截可迭代字符串-模板的主干import { iterableStringInterceptor } from "iterable-string-interceptor" ;import { createReadStream } from "fs" ;// double values inside {{}}// {{7}} -> 14for...
福建教育学院跨学科四门主干课程含答案.doc
bb-rest-app 主干应用 运行npm install npm run start npm run watch-js用于浏览 js 文件。 静态文件将在localhost:4711可用
网络技术-综合布线-校园网主干网络设备管理信息系统的设计与实现.pdf
参考资料-城市主干道路施工组织设计方案.zip
道路施工组织设计-城市主干道路施工组织设计方案
幂律特征图可以被分解为一个主干子图和多个子树。主干子图是一些度相对较高节点的集合;而子树则正好相反,幂律特征有效地保证了节点度分布的非均一特性。基于主干子图理论的图聚类算法可以分成两个步骤,即主干子图...
公路桥梁隧道施工组织设计-城市主干道路施工组织设计方案
建筑施工组织2021-城市主干道路施工组织设计方案.doc
_南开大学_《主干课3-旅游市场调查与预测方法》2020春主干课考试.doc
网络游戏-家庭网络的主干网组网方法.zip
福建教育学院跨学科四门主干课程小学数学(含答案解析).doc
四个工种的操作验收管理主干.zip
结构化布线子系统按照 TIA/EIA-568-A 标准可以分为六个部分的内容,即入口设备、设备间、主干电缆、通信间、水平布线和工作区。入口设备规定为大楼中的布线与外界的接口处。设备间指定用来放置比入口设备或机柜更...