安卓浅析

1、Activity类 MainHelloWorld文件浅析
Activity是Android中的视图部分,负责界面显示。

  1. package android.basic.lesson2.helloworld;import android.app.Activity;
  2. import android.os.Bundle;public class MainHelloWorld extends Activity {
  3. /** Called when the activity is first created. */
  4. @Override
  5. public void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.main);
  8. }
  9. }
复制代码


可以看到MainHelloWorld是Activity的子类,子类要重写onCreate方法。setContentView(R.layout.main)方法是给Activity设置可以显示的视图(View),视图由R类负责寻找。
2、R文件浅析
我们看到Gen目录下有个R.Java文件,R文件由ADT自动生成,程序员不需要也不要去修改它,R文件负责调用应用程序中的非代码资源。

  1. /* AUTO-GENERATED FILE.  DO NOT MODIFY.
  2. *
  3. * This class was automatically generated by the
  4. * aapt tool from the resource data it found.  It
  5. * should not be modified by hand.
  6. */package android.basic.lesson2.helloworld;public final class R {
  7. public static final class attr {
  8. }
  9. public static final class color {
  10. public static final int red=0x7f050000;
  11. }
  12. public static final class drawable {
  13. public static final int icon=0x7f020000;
  14. }
  15. public static final class id {
  16. public static final int TextView01=0x7f060000;
  17. }
  18. public static final class layout {
  19. public static final int main=0x7f030000;
  20. }
  21. public static final class string {
  22. public static final int app_name=0x7f040001;
  23. public static final int hello=0x7f040000;
  24. public static final int tagline=0x7f040002;
  25. }
  26. }
复制代码


从R文件中可以看到每一个资源都会有一个整数和它相对应。
3、res/layout/main.xml文件浅析 – 布局layout
我们看到有个res目录,也就是resource目录,这个目录下存放资源文件,资源文件的统一管理,也是Android系统的一大特色。现在要注意看的是layout目录下的main.xml。这个文件的内容是有关用户界面布局和设计的。在桌面程序设计领域采用XML也许比较新颖,但是在网页设计领域,这个就很平常了。同学们可以用html来类比xml在布局中的用途。
  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
  3. android:orientation=”vertical”
  4. android:layout_width=”fill_parent”
  5. android:layout_height=”fill_parent”
  6. android:gravity=”center”
  7. >
  8. <TextView
  9. android:layout_width=”wrap_content”
  10. android:layout_height=”wrap_content”
  11. android:textColor=”#0f0″
  12. android:textSize=”30px”
  13. android:text=”@string/hello”
  14. />
  15. <TextView
  16. android:text=”@string/tagline”
  17. android:id=”@+id/TextView01″
  18. android:layout_width=”wrap_content”
  19. android:textSize=”14px”
  20. android:textColor=”@color/red”
  21. android:layout_height=”wrap_content”>
  22. </TextView>
  23. </LinearLayout>
复制代码

从以上代码可以看到整个程序界面由一个线性布局控件(LinearLayout)和2个文本框控件(TextView)组成。res的其他目录里的其他文件也都是相关的资源描述。
4、AndroidManifest.xml文件浅析
在每个应用程序的根目录都会有一个AndroidManifest.xml文件,该文件向Android操作系统描述了,本程序所包括的组件,所实现的功能,能处理的数据,要请求的资源等等。学过Java Web开发的同学可以用Web应用程序里的web.xml来类比这个AndroidManifest.xml文件。

  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <manifest xmlns:android=”http://schemas.android.com/apk/res/android”
  3. package=”android.basic.lesson2.helloworld”
  4. android:versionCode=”1″
  5. android:versionName=”1.0″>
  6. <application android:icon=”@drawable/icon” android:label=”@string/app_name”>
  7. <activity android:name=”.MainHelloWorld”
  8. android:label=”@string/app_name”>
  9. <intent-filter>
  10. <action android:name=”android.intent.action.MAIN” />
  11. <category android:name=”android.intent.category.LAUNCHER” />
  12. </intent-filter>
  13. </activity></application>
  14. <uses-sdk android:minSdkVersion=”8″ />
  15. </manifest>
复制代码


我们看到Manifest是根节点,节点属性里有versionCode和versionName来表示应用程序的版本;里面可以包含0个或1个application元素,application可以包含多个activity组件等等,具体的内容我们在接下来的课程里详细讲解。
5、Android.jar文件浅析
作为一个Java项目,通常情况下都会引入要用到的工具类,也就是Jar包,在 Android开发中,绝大部分开发用的工具包都被封装到一个名叫Android.jar的文件里了。如果我们在Eclipse中展开来看,可以看到j2se中的包,apache项目中的包,还有Android自身的包文件。在这里我们简单浏览一下Android的包文件:
android.app :提供高层的程序模型、提供基本的运行环境
android.content :包含各种的对设备上的数据进行访问和发布的类
android.database :通过内容提供者浏览和操作数据库
android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.
android.location :定位和相关服务的类
android.media :提供一些类管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
android.os :提供了系统服务、消息传输、IPC 机制
android.opengl :提供OpenGL 的工具
android.provider :提供类访问Android 的内容提供者
android.telephony :提供与拨打电话相关的API 交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit :默认浏览器操作接口
android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值