bestie

导航

 

  在详细分析android系统应用开发的各个方面之前,我觉得有必要先写一下有关该系统应用层(Android application layer)的大体结构。如同作一幅画之前先把它的轮廓描述出来,先从细节入手往往难以把握整体,反复地纠结于activity怎么跳转,怎么传参,怎么返回也只能解决一类问题而已。我想在学习过程中最值得我们花精力去投入的部分应该是掌握思考问题,分析问题和处理问题的能力,那么有个很好的全局视角是很重要的。
就android应用层程序而言,以下6个组件是主要组成部分。
Activity
Service
Content Provider
Intent
Broadcast Receiver
Notification
  不是每个应用程序都包含了以上6个部分,很多应用程序只需要包含其中的某几个就足够完成它需要实现的功能。具体是哪些,就要看程序想要完成什么功能了。
在eclipse中新建一个Android的工程,通常会得到以下的目录结构和一个AndroidManifest.xml文件:
src
gen
assets
bin
res
res/drawable-hdpi
res/drawable-ldpi
res/drawable-mdpi
res/layout
res/values
AndroidManifest.xml
  android的源码文件在src目录下,res,assets目录存放与资源相关的文件,而AndroidManifest.xml是整个工程的配置文件,打开这个文件来看的话,会发现它其实是由一堆的tag组成的,常用的有以下这些:
<menifast>
<application>
    <uses-library>
    <activity>
        <intent-filter>
            <action>
            <category>
            <data>
    <provider>
    <receiver>
    <service>
<uses-sdk>
<uses-permission>
<permission>
<instrumentation>
  这里不具体解释这些tag的含义和使用方法。其实明白了含义,使用方法也变得很简单。这么说吧,这个配置文件主要的意义在于能方便android系统管理该应用的权限和组件,看到tag中的permission和activty,provider,receiver以及service也能猜到大概了吧。
  最后再来说一下,res文件夹下的内容。这里存放了应用程序中需要用到的各种资源,包括string,color,drawable,layout...等。这些资源在代码编译后会映射到R.java文件中,可以使用资源的ID进行访问。
  以上是android应用开发需要了解的最最基础的内容,如果我们想要完成一幅人物肖像画,那么到目前为止是不是已经把人物的骨架完成了呢?还没有,其实到此为止,我们只是知道了我们打算画一幅肖像画,而不是风景画,静物画之类,或者更多一点,我们知道在画之前应该先打好人物的轮廓,高矮胖瘦做到心中有数,至于身体的比例,眉毛和颧骨的位置,是不是还需要画颗泪痣,则要付出更多的努力。

posted on 2011-12-19 15:48  bestie  阅读(334)  评论(0)    收藏  举报