android体系结构

一、资源的使用
1.在java代码中使用资源
R为每份资源分别定义了一个内部类,每个资源对应内部类里面的一个静态变量。(如string,id,layout,drawable)需要引用时使用R.string.资源name
通过findViewById()来调用此资源。
2.在XML文件中使用资源
格式:@<资源对应的内部类的类名>/<资源项的名称>
例如:@string/app_name,@id/<标示符代号>

二、资源的定义
1.定义id(标示符)
格式:@+id/<标示符代码>
例如:Android:id="@+id/ok"
2.定义其它的资源如string,
格式:<resources>
      <资源类名  name="">资源值</资源类名>
      </resources>
例如:<resources><string name="app_name">Application1</string></resources>
三、清单文件AndroidManifest.xml
清单文件包含如下配置信息:
1.应用程序的包名,作为该应用的唯一标识。
package="org.crazyit.helloworld"
2.应用程序所包含的组件
如Activity,Service,BroadcastReceiver和ContentProvider等
3.应用程序兼容的最低版本
4.应用程序使用系统所需的权限说明
5.其它应用程序访问该程序所需的权限说明


例如:
<?xml version="1.0" encoding="GBK"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
                    package="org.crazyit.helloworld"
    android:versionCode="1"
            android:versionName="1.0"
                >


<application 
                    android:label="@string/app_name"
                    android:icon="@drawable/ic_launcher">

                <activity 
                    android:name=".helloworld"
                    android:label="@string/app_name">

<intent-filter>
<!--指定该Activity是程序入口-->
<action android:name="android.intent.action.MAIN"/>
<!--指定加载该应用时运行该Activity-->
<category android:name="android.intent.category.LAUNCHER"/>


</intent-filter>
</activity>
</appliction>
  </manifest>
四、应用权限
1.声明运行本身所需要的权限
在<manifest>元素下添加<uses-permission android:name=""/>
        2.声明调用该应用所需的权限
在<activity>元素下添加<uses-permission android:name=""/>
五、基本组件的介绍
1.Activity和View
Activity通过设置setContentView(View)来显示指定的组件
        View是所用的UI组件和容件控件的基类
Activity与JFrame的区别是,Activity没有指定的布局管理器,只有通过setContentView(View)来显示View。
Android通过将View组件放到容器(布局管理器)里面,Activity然后通过指定特定的容器来自由切换显示的内容。
Activity中包含一个getWindow()方法,该方法返回Activity所包含的窗口。
2.Service
与Activity地位一样,区别是其没有图形化界面,通常运行于后台。通常是为其他组件提供后台服务,或者监控其他组件的运行状态。
3.BroadcastReceiver
类似于事件编程中的监听器,监听的对象不是应用程序的对象,而是Android中的其他组件。
在Java代码中通过Context.registReceiver()方法祖册BroadcastRecevier.
在AndroidManifest文件中使用<receiver  />元素完成注册。
4.ContentProvider
为各个Android应用实现数据交换。
提供的方法通常有insert,delete,update,query。
5.Intent和IntentFilter
并非Android组件,而是不同组件之间通信的载体。
例如,可以启动一个Activity,启动一个Service,触发一个broadcastReceiver
显式的Intent:确定指定需要启动或者触发的组件的类名。
隐式的Intent:指定启动或者触发组件应满足怎么样的条件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值