`
louies
  • 浏览: 12995 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

初学Android(一)

 
阅读更多

一.环境搭建

  1. JDK安装
  2. eclipse下载安装,下载的版本是eclipse-jee-indigo-win32
  3. SDK(Software Development Kt)下载安装,SDK提供了Windows/Linux/Mac平台上开发Android应用的开发组件.不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),还包括了各种用来调试、打包和在模拟器上安装应用的工具.
  4. eclipse安装ADT(Android Development Tools)插件(https://dl-ssl.google.com/android/eclipse/)
  5. 设定android SDK home
  6. 创建AVD(Android Virtual Device),AVD模拟了一套虚拟设备来运行Android平台

二.Android应用程序的组成

 

一般来说Android主要由一下四部分组成

 

  • Activity

        Activity代表手机屏幕的一屏.一般一个Android应用是由多个Activity组成,这多个Activity可以相互跳转.当打开一个新屏幕的时候,之前的屏幕会被置为暂停状态并被压入历史堆栈中,用户可以通过回退操作返回以前打开的屏并且可以有选择性的选择删除没必要保留的屏.Activity是由Android维护的,有其自己的生命周期(产生、运行和销毁).

        在多个Activity中跳转我们就需要用到Intent.Intent就是一次对将要执行的操作的抽象描述.

        与Intent有关系的是Intent Filters.Intent filters用于描述一个Activity能够操作哪写Intent.一般在AndroidMainfest.xml中定义.

 

  • Broadcast Intent Recevier

        可以使用BroadcastRecevier来让应用对外部的事件做出响应.不生成UI,用户是看不到的.BroadcastRecevier通过NotificationManager来通知用户这些事情发生了.BroadcastReceviers既可以在AndroidMainfest.xml中注册也可以在运行代码时使用Context.registerRecevier()进行注册.只要注册了,当事件来临的时候,即使程序没有启动, 系统也在需要的时候启动程序.各种应用还可以通过使用Context.sendBroadcast()将它们自己的intent broadcasts广播给其它应用程序.

 

  • Service

        控制应用程序的启动和暂停.startService(Intent service)启动Service,可以通过Context.bindService()来绑定一个Service

 

  • Content Provider

        数据在Android中是私有的,但是一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去.外界可以通过这一套标准而统一的接口和程序里的数据打交道.

 

三.Android布局

 

  • LinearLayout

      将自己包含的子元素按照水平或竖直进行排列.可以通过设置android:orientation="vertical"或者android:orientation="horizontal"来实现.

 

  • FrameLayout

      好比一块在屏幕上提前预定好的空白区域,然后可以填充一些元素到里面.需要注意的是,所有的元素都被放置在FrameLayout区域最左上的区域.而且无法为这些元素制定一个确切的位置.如果一个FrameLayout里有多个子元素,那么后边的子元素的现实会重叠在前一个元素上.

 

  • RelativeLayout

       相对布局方式.里面的元素按照相对位置来计算.需要注意的是,出于性能上的考虑,对于相对布局的精确位置的计算只会执行一次,所以,如果一个可视化组件B依赖于A,那么必须要让A出现在B的前边.

 

  • TableLayout

       表格式的布局,这种布局会把包含的元素以航和列的形式进行排列,表格的列数为每一行的最大列数.

分享到:
评论

相关推荐

    初学者学习android项目

    "初学者学习Android项目"这个资源为新手提供了一个极好的实践平台,通过两个具体的实例——“高仿多米音乐播放器”和“高仿墨迹天气”,帮助学习者深入理解Android应用开发的核心概念。 1. **不引入任何jar包的项目...

    初学Android练习用,20以内加减法运算练习(代码经调试通过,GridView-动态数组-wav)

    在Android开发领域,初学者经常会通过实践项目来巩固学习,比如创建一个20以内加减法运算的练习应用。这个项目对于理解Android的基础组件和数据处理有很好的帮助。标题和描述提到的关键点主要包括“GridView”、...

    初学android程序练习源码

    "初学android程序练习源码"这个资源提供了一系列简单的源代码示例,旨在帮助新手熟悉Android应用开发的基本概念和常用技术。这些源码通常包括了Android应用程序的基础结构、用户界面设计、数据存储、网络通信等多个...

    初学android的测界面

    本文将深入探讨“初学Android的测试界面”这一主题,旨在为新手提供一个良好的起点,尤其是在图形界面设计方面。 首先,我们来看看“注册”这个概念。在Android应用中,注册通常涉及到用户账户的创建过程,包括收集...

    适合android初学者的小例子

    在Android开发领域,初学者经常会通过实践小例子来快速掌握基础知识。这个名为“Demo”的压缩包文件很可能是为Android新手设计的一系列实例代码,旨在帮助他们理解和应用Android平台上的基本UI控件。以下是对这些...

    Android几个初学者的小程序

    总的来说,"Android几个初学者的小程序"是一个非常适合Android新手的起点,通过实践这些小程序,初学者能够掌握Android开发的基本技能,包括布局管理和列表视图的运用,为后续的进阶学习打下坚实的基础。同时,提供...

    android初学者学习源代码,计算器源代码

    在Android开发领域,计算器应用是初学者经常用来学习和实践编程技能的一个经典案例。这个"android初学者学习源代码,计算器源代码"提供了一个完整的示例,帮助开发者了解如何在Android环境中构建一个功能齐全的...

    初学android布局实例

    这个“初学android布局实例”显然是为了帮助新手理解和实践这些布局技术,特别是通过复原微信朋友圈界面来提供一个实际应用的例子。 1. **线性布局(LinearLayout)**:这是最基础的布局,可以将子视图沿水平或垂直...

    android api 初学者必备

    总的来说,这个资源包为Android API初学者提供了一个全方位的学习平台。从理论到实践,从基础到进阶,都有详尽的资料和实例支持。通过学习这些内容,初学者可以逐步建立起对Android开发的系统认知,掌握API的使用...

    android 初学者实例

    在Android开发领域,初学者经常会遇到如何实现实例化应用的基本功能,比如界面间的切换、访问电话本数据以及服务(Service)的后台运行。本文将详细介绍这些关键知识点,以帮助初学者快速上手。 首先,我们来看【两...

    初学者android应用小程序之生日礼物

    对于初学者来说,学习Android编程是一个很好的起点,因为它有着清晰的文档、强大的社区支持以及广泛的就业前景。本项目“生日礼物”是一个简单的Android应用实例,旨在展示如何用Android Studio开发一个小型应用程序...

    android初学者 入门 学习资料

    android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料

    Android2初学者入门 Android2初学者入门

    在进入Android2初学者的世界之前,首先需要理解的是Android是什么。Android是由Google领导的一个开源操作系统,主要用于智能手机、平板电脑和智能电视等设备。它基于Linux内核,为开发者提供了丰富的API(应用程序...

    适合初学者的android案例

    【标题】:“适合初学者的Android案例” 在Android开发领域,初学者往往需要从基础案例开始学习,逐步掌握各项核心功能的实现。本案例提供了一个简单的登录应用,它包括了多个关键组件和功能,是初学者理想的实践...

    android初学者入门开发经验

    根据这些信息,我们可以构建一系列相关的知识点,这些知识点适合Android初学者入门。 首先,Android开发的基础知识是初学者必须掌握的。对于想要学习Android开发的初学者而言,有两个重要前提:一是必须熟练掌握...

    android例子,android初学教程

    在Android开发领域,初学者经常会从简单的实例开始学习,以便快速掌握基础知识。"android例子,android初学教程"这个主题正适合这样的学习路径。这里,我们将会深入探讨FirstAndroid项目,这是一个非常适合新手入门的...

    初学入门android例子

    在Android开发领域,初学者经常会遇到许多挑战,但有了经典的代码示例,学习过程可以变得更加高效和直观。本文将深入探讨“初学入门Android例子”中的关键知识点,帮助你快速掌握Android开发的基础。 1. **Android ...

    Android初学者资料

    在Android开发领域,初学者需要掌握一系列基础知识,才能在这一广阔平台上建立起坚实的学习基础。这份“Android初学者资料”提供了一系列的学习资源,包括PPT和Word文档,旨在帮助新手快速入门。下面,我们将深入...

    Android初学视频(一)

    在Android初学视频(一)中,我们将会踏上一段精彩的Android开发之旅,这是一套专为初学者设计的教程,旨在帮助你从零基础开始掌握Android应用开发的基本技能。视频内容详细,步骤清晰,每一步都配合代码演示,让你...

Global site tag (gtag.js) - Google Analytics