`
lvwenwen
  • 浏览: 958814 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

Android基础概念

阅读更多
Android操作系统
  Android是一个基于Linux、使用java作为程序接口的操作系统。他提供了一些工具,比如编译器、调试器、还有他自己的仿真器(DVM — Dalvik Virtual Machine)。Android是由google领导的Open Handset Alliance开发的。
  Android使用的虚拟机比较特别。Dalvik使用了一些特别的方法。你在Android上不能运行普通的Java程序。Android提供了一个dx的工具,可以把普通的Java类文件转换为dex(Dalvik Executable)文件。Android程序最后通过aapt(Android Asset Packaging Tool)程序来打包成一个.apk文件。Eclipse下面的ADT可以自动将class转换为dex,然后在发布的时候打包成apk文件。
  Android支持2D和3D的openGL图形库,支持SQLite数据库。
  每一个Android程序都运行在Android系统分配的一个独立的空间内,所以每个程序都不会影响和破坏到其他的程序,这是很安全的。
  一些重要的Android组件
  一个Android程序由下面这些部分组成。
Activity:代表了Android程序的展现层,比如用户看到的界面。一个Android程序会有一些个Activities,在程序运行过程中也会切换。
Views:一个Activities的用户界面是继承自android.view.View。views的布局通过android.view.ViewGroups来管理。
Services:不需要UI展现的后台任务。可以通过android的提醒框架给用户提示。
Content Provider:为程序提供数据,通过Content Provider你的程序可以与别的程序共享数据。Android的SQLite数据库可以看做一个Content Provider。
Intents:是一个异步的消息系统,可以从别的系统或服务获取数据。程序可以直接调用一个服务或者activity,也可以请求android系统。
Broadcast Receiver:接受系统消息或者隐含的intent,可以根据系统的改变做出反应。一个程序可以注册成为某些事件的Broadcast Receiver,当事件发生时,程序就执行。
  安全和许可
  Android对一些任务有特别的许可。例如一个程序需要使用Internet,那么就需要在他的配置文件中获取相应的许可。在安装过程中,用户可以确认这个程序是否取得相应的许可。
  AndroidManifest.xml
  每一个Android程序都通过AndroidMainfest.xml来描述。这个文件中必须声明所有的activity、services、broadcast receiver、以及Content provider。也需要包含程序需要的许可。例如,如果程序需要访问网络,就必须声明。“AndrManifest.xml”可以认为是Android程序的部署声明。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.rockux"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Convert"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="9" />
</manifest>
  package属性定义基础库。他必须是唯一的。所以比较好的处理办法就是使用你自己的域名的倒序,防止冲突。
  “android:versionName” 和”android:versionCode”用来表明你的程序的版本。versionName可以是任意的字符串用来给用户看的,versionCode必须是整数,这是菜市场用来判断你的程序是否更新的一个标志。通常从1开始,然后发布一个新版本就+1。
  “activity”定义了这个类下面的动作。
  “uses-sdk”属性用来确定你的程序需要的SDK的最低版本,防止你的程序被安装在不被支持的SDK上。
  R.java Resources 以及Assets
  Android项目中的gen目录包含一些生成的文件。生成的“R.java”包含了项目中的res文件中的资源文件。这些资源部署在res文件夹的可以是菜单、布局图标、图片、动画等等。例如,一个资源文件可以是一个图片或者一些包含了某些字符串的XML文件。
  如果你创建了一个新的资源,那么他就自动创建在R.java中。他的引用是一个整型值,Android系统有一些方法可以访问到这个资源。比如可以通过getString(R.string.yourString)来访问你的字符资源的引用,但是最好不要去改动R.java。
  assets中可以存放任何类型的数据,在java中你可以通过AssetsManager以及getAssets()方法来访问。
  动作(activities)和布局(layout)
  动作的用户界面通过布局来确定。layout是android.view.ViewGroups的一个实例。layout定义了UI元素,他们的属性以及摆放位置。UI元素基于android.view.View。
  布局可以通过java代码或者xml文件来定义。在你不知道内容的时候可以使用java代码布局,比如你的内容是从网上获取到的数据。
  基于XML的布局定义在/res/layout中。这些文件描述了视图组、视图、以及他们的关系和具体的属性。如果一个UI元素需要通过java代码访问,那么你就需要通过android.id来赋予这个元素一个唯一的id。
  通过XML定义布局是比较推荐的一种方式,可以将视图和程序的逻辑分离,比较好管理一些。
  动作(activities)和生命周期(lifecycle)
  操作系统控制着程序的生命周期。操作系统可以在任何时候中断程序,比如有来电了。Android对于动作有一些预先定义的关于生命周期的方法,比较重要的是:
onSaveInstanceState():如果动作停止就会调用。用来存储数据,好让重新启动的时候恢复到原来的状态。
onPause():在动作结束的时候触发,用来释放资源和存储数据。
onResume():在动作重启的时候触发,用来初始化程序
  上下文
  android.context.Context类提供了与系统通信的方法。他是程序的全局信息的一个接口。Contexts提供了getSystemService方法可以用来接收不同硬件的消息。作为动作和服务,你可以直接通过this来访问。
  转载请注明:
  作者:RockUX–WEB前端
  出自:【Android开发教程】一、基础概念
分享到:
评论

相关推荐

    【菜鸟谈android】(二) android基本概念及处理过程

    理解这些层次如何协同工作是理解Android基础的关键。 2. **应用程序框架**:Android应用程序框架提供了一套API,开发者可以使用它来构建应用。其中包括Activity Manager、Content Provider、Broadcast Receiver、...

    十道ANDROID基础知识面试题

    在Android开发领域,掌握基础知识是至关重要的,尤其是在面试过程中。...通过阅读提供的"Android基础概念面试题1.0.doc"和"Android基础概念面试题1.0(答案).doc"文件,可以更深入地理解和复习这些知识点。

    Android 蓝牙基本概念,每个协议介绍,ble介绍,整理了全网所有的蓝牙基本概念,便于新人学习。

    **Android 蓝牙基本概念** 蓝牙技术是一种短距离无线通信技术,允许设备之间进行数据交换,常用于手机、电脑、智能硬件等设备之间的连接。在Android系统中,蓝牙功能被广泛应用于文件传输、音频流播放、健康监测...

    Android基础最全题库-这份文档是一个关于Android基础知识的题库,包含了Android概述、UI开发、

    这份文档是一个关于Android基础知识的题库,包含了Android概述、UI开发、Activity、数据存储、UI进阶、内容提供者和广播接收器等多个章节的选择题、判断题和填空题。涵盖了Android开发的许多基础知识点,可以用于复习...

    展讯android平台基础.pdf

    * Android基础知识:Android基础知识是Android培训资料的重要部分,提供了丰富的基础知识。 * Android开发环境搭建:Android开发环境搭建是Android培训资料的重要部分,提供了丰富的开发环境搭建知识。 展讯Android...

    android基础知识总结

    Android 基础知识总结是介绍 Android 的基础概念、基础知识,包括 Activity、Service 等基础概念,以及在开发过程中需要的配置列举。 Android 一词的本义是指“机器人”,它是由 Andy Rubin 创立的一个基于 Linux ...

    android开发揭秘PDF

    1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 ...

    安卓Android 基础教程

    【安卓Android基础教程】 在移动应用开发领域,安卓Android是一个占据主导地位的操作系统,由Google公司维护并开源。本教程将带你深入理解安卓开发的基础知识,适合初学者和对安卓编程感兴趣的大学生。以下是对每个...

    Android基础教程PPT

    这篇“Android基础教程PPT”旨在引导初学者了解如何使用Eclipse环境进行Android应用开发。首先,我们从创建或导入Android工程开始。 要开启一个新的Android工程,你需要在Eclipse中选择[File]-&gt;[New]-&gt;[Project],...

    android理论学习——基本概念

    在Android开发领域,掌握基本概念是至关重要的。本篇文章将深入探讨"android理论学习——基本概念"中的三个关键要素:Manifest、Content Providers以及Intent和Intent-filter。这些元素构成了Android应用程序的基础...

    Android基础-02

    在Android基础的学习中,"Android基础-02"这一主题主要涵盖了Android开发的基本概念和核心组件,这些都是构建Android应用程序的基础。下面将详细讲解这些知识点。 首先,Android是一种基于Linux内核的操作系统,...

    Android备课资料

    1. **Android基础概念**:Android是Google主导的开源移动操作系统,主要应用于智能手机和平板电脑。它基于Linux内核,提供了丰富的API供开发者创建应用程序。理解Android系统架构,如Linux内核层、系统库层、应用...

    Android 基础教程 第三版 PDF 含源码

    本书首先介绍了Android平台的基本概念,包括Google的移动开发平台——Android的历史、架构以及其在智能设备上的应用。它引导读者理解Android操作系统的工作原理,以及如何利用Java语言进行编程。 在“hello-android...

    《Android应用开发揭秘》附带光盘代码.

     1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 Android应用程序框架  1.2 OMS介绍  1.2.1 OPhone介绍  1.2.2 Widget介绍  1.3 小结  第2章 Android开发环境搭建  2.1 Android...

    Android:学习Android基本概念

    在Android开发领域,掌握基本概念是至关重要的。Android是一种基于Linux的开源操作系统,主要用于移动设备,如智能手机和平板电脑。Android SDK(软件开发工具包)提供了必要的工具和库,使得开发者能够使用Java语言...

    Android应用开发揭秘pdf高清版

    1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 ...

    《Android应用程序开发与典型案例》完整版PDF-23章全.pdf

    本文将基于给定的内容部分,详细解读关于Android平台的基本概念、特性、系统架构、开发框架等相关知识点。 ### Android基本概念 Android是Google公司于2007年推出的基于Linux平台的开源手机操作系统,其设计初衷是...

    android编程入门(中文PDF版)

    根据给定的文件信息,我们可以提炼出一系列与Android编程入门相关的关键知识点,这些知识点覆盖了从Android的...以上知识点涵盖了从Android基础概念到实际应用开发的各个环节,是初学者进入Android编程世界的宝贵指南。

    Android移动开发基础案例教程(第2版)_PPT.zip

    通过《Android移动开发基础案例教程(第2版)》的深入学习,开发者不仅能理解Android开发的基本概念,还能通过实践案例提升自己的编程技能,从而在Android开发的道路上更进一步。这份资料将理论与实践相结合,是学习...

Global site tag (gtag.js) - Google Analytics