码迷,mamicode.com
首页 > 移动开发 > 详细

Android学习笔记(一)——Activity简介 和 View

时间:2014-09-11 10:50:01      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:des   android   blog   http   io   os   使用   java   ar   

源文链接:http://www.cnblogs.com/shyang--TechBlogs/archive/2011/03/14/1984195.html

 

Android SDK ( Software Development Kit )

Android ADT ( Android Development Tools )

Android.jar是包含全部API的压缩包,其内包含编译后的class文件,通过winRAR打开可看到其内部.class数据。

在Android中基本上所有的UI都是由View或者View的子类实现的。View代表了一块区域,这块区域可以处理事件并且可以主动渲染这块区域。

Android作为一个移动设备的开发平台,其软件层次结构包括了一个OS、中间件和应用程序。(和PC应用开发一样)Android应用开发框架(Application Framework)设计的非常巧妙,开发人员应该很好的理解这套开发框架的工作机制,这样才能开发出更好的应用程序。

    一组Views(UI组件)  这些UI组件包括List、textbox、button等,通过这些UI组件,可以构建应用程序的视图部分。

    Content Providers   提供apps数据互访和共享的机制。

    Notification Manager    让程序将自己的警示信息显示在状态栏。

    Activity Manager      管理apps的生命周期,并且提供应用页面退出的机制。在Android应用中,每一个应用一般由多个页面组成,而每个页面的单位就是Activity,即Android应用是由多个activity的交互构成的(有的apps只有一个activity)。

Android应用程序构成

  1.Activity  一般代表手机屏幕的一屏,相当于浏览器的一个网页。在Activity中可以添加一些View,并可以对这些View做一些事件的处理。一般应用程序由多个Activity组成的,这多个Activity之间可以进行相互跳转,和网页跳转不同的是,Activity之间跳转可能会有对前一Activity的返回值。

      当打开一个新的屏幕时,之前的一个屏幕会被置为暂停状态,并压入历史堆栈中,用户可以通过回退操作返回以前打开的屏幕。我们可以选择性的移除一些没有必要保留的屏幕,因为android会把每个应用的开始到当前的每一个屏幕保存在堆栈中。

            Activity的生命周期。。。。

  2.Intent     An Intent is an abstract description of an operation to be performed . Android中有三种intent:通过intent我们可以在多个activity之间进行跳转;启动一个服务;广播一个事件。

Intent中最重要的两个部分是Intent的动作(Action)和动作对应的数据(Data)。

  与Intent有关系的一个类叫Intent Filters。如果说Intent是一个有效请求,那么一个Intent Filters则用于描述一个Activity能够操作哪些Intent。

    3.Broadcast Intent Receiver

使用BroadcastReceiver让应用对一个外部的事件做出响应,如电话呼入。不能生成UI,对用户是透明的,通过NotificationManager来通知用户这些事情发生了。

    4.Service  faceless task and runs in the background

 

Content Provider 该类实现了一组标准的接口,从而让其他apps保存或读取此Content Provider的各种数据类型。提供apps数据互访和共享的机制。

界面UI元素

  视图组件View   最基本的UI类,基本上所有的高级UI组件都是继承View类实现,如TextView(文本框)、Button、List、EditText(编辑框)、RadioButton、Checkbox  等。一个View在屏幕占据一块矩形区域,他负责渲染这块矩形区域,也可以处理这块矩形区域发生的事件,并可以设置该区域是否可见以及获取焦点等。

    视图容器组件Viewgroup  Android.view.Viewgroup的实例,作用就是View的容器,负责对其中的View进行布局,Viewgroup 可以嵌套,因为Viewgroup也是继承View.Viewgroup类,他是一个抽象类,也是其他容器类的基类。

    布局组件 Layout 是Viewgroup的实现类,其中LinearLayout可以进行水平布局和竖直布局。RelativeLayout可进行相对布局。FrameLayout 好比一块在屏幕上提前预定好的空白区域,然后可以填充一些元素到里边,比方一张图片,但所有的元素都被放置在区域的最左上方,而且无法为这些元素指定一个确切的位置,如果有多个元素就会重叠在前一个元素上。

    /**代码解释:

    Android:id定义组件的ID,可以通过id访问定义的元素

    Android:layout_width = "fill_parent" 表示该元素可以在x轴和y轴方向填充父容器的空间

    Android:layout_width = "wrap_content"表示该元素的长和宽只需要将内元素包裹起来即可,无需填充父容器。

    可以让一个Layout和一个Activity关联,而这个Layout是在XML文件中定义的。

    当然所有的View和Layout都可以直接在java代码中构造。

Android学习笔记(一)——Activity简介 和 View

标签:des   android   blog   http   io   os   使用   java   ar   

原文地址:http://www.cnblogs.com/4-312/p/3965779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!