Android的优势:源代码完全开放,便于开发人员更清楚的把握实现细节,有利于开发出更具差异性的应用;Android 它是基于Linux内核(内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等);它采用了对有限内存、电池和CPU 优化过的虚拟机Dalvik,而且它具有强大的Linux 社区的支持。
Android是Google于2007年宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
Libraries包括:C/C++库、媒体库、FreeType、SQLite、2D,3D 图形库等。
Android Runtime:每一个Android 应用程序在它自己的Dalvik VM 实例中运行VM 执行优化的Dalvik 可执行文件(.dex),即:
Dalvik和标准Java虚拟机(JVM)主要区别:JVM 基于栈,而Dalvik 基于寄存器(基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短)。
Android模拟器能做的事:可模拟电话本、通话等功能;内置的浏览器和Google Maps都可以联网;可以使用键盘输入;可单击模拟器按键输入,可以使用鼠标单击、拖动屏幕进行操作等。
Android模拟器不能做的事:不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出);不支持USB连接;不支持相机/视频捕捉;不支持音频输入(捕捉),但支持输出(重放);不支持扩展耳机;不能确定电池电量水平和充电状态;不能确定SD卡的插入/弹;不支持蓝牙等。
下面简单了解一下安卓项目的基本目录结构:
·src:里面专门存放的是咱们的Java源程序。
·gen:此文件夹中的内容是自动生成的,用户不能修改,保存的是所有的ID。
|—R.java:保存着所有的资源程序,此文件自动编写。自动标识资源的”索引“功能,当res目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这个可节省手机资源。
·assests:存放一些大型的资源文件,例如:图片、音乐、文字等等,一般游戏(如:使用libGDX作为游戏引擎)中的图片或音频资源就放在这个目录下面。
·res:存放一些小型的资源文件,例如:图片、音乐、文字等等。
|—layout:存放所有的布局管理器的配置信息。
|—values:存放所有的文字信息常量。
在res文件夹中以后还会增加如下的几个子文件夹:
·res/drawable:程序运行时,可以根据手机分辨率的高低选取相应目录下的图标。
·res\raw:存放一些原生文件,例如:视频、音乐等;
·res\xml:存放一些文件的配置信息;
·res\anim:用于进行动画配置的文件夹;
·AndroidManifest.xml:它是整个Android项目中最重要的组成部分,这里以后需要修改时再讲。
还有生成的APK文件:Apk 是Android 安装包的扩展名,一个Android 安装包包含了与该Android 应用程序相关的所有文件。apk文件将AndroidManifest.xml文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包,而且一个工程只能打进一个.apk文件,通过将APK文件直接传到Android模拟器Android手机中执行即可安装;apk
文件的本质是一个zip包。
ADB:ADB就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。ADB的全称是Android Debug Bridge。通过ADB可以使我们在Eclipse中使用DDMS来调试Android程序。工作方式:采用Socket TCP 5554等端口的方式让IDE和模拟器通信,默认情况下ADB会监护相关的网络端口,运行Eclipse时ADB进程就会自动运行。作用:借助ADB工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。
分享到:
相关推荐
- **历史背景**:初识Android这一章节简要介绍了Android系统的发展历程,强调了Android作为一个开放平台的重要意义,为后续章节提供了必要的背景信息。 - **核心概念**:本书后续章节将深入探讨与Android开发相关的...
《Android应用案例开发大全(第3版)》是Android开发者必备的一本实战指南,它涵盖了Android应用程序设计的各种关键技术和实际应用场景。源程序的压缩包包含了多个章节的示例项目,帮助读者深入理解Android开发的...
在Android应用开发中,Activity是核心组件之一,它充当了用户界面的主要载体,与用户进行交互。本篇文章将深入探讨Activity的基本概念、生命周期以及如何在Activity之间传递数据。 首先,让我们了解一下Activity类...
当我们谈论"动手学Android之二——初识Activity示例代码"时,这通常指的是一个简单的教程,旨在帮助初学者理解如何创建并运行第一个Android应用,从而开始他们的Android开发之旅。 在Android中,Activity是负责显示...
本章是初学者入门Android开发的重要起点,旨在帮助读者"初识庐山真面目",对Android有一个全面而清晰的认识。 首先,Android是由Google领导的开放手机联盟于2007年推出的一个开源移动操作系统,主要应用于智能手机...
1. 初识Android:书中介绍了Android的历史和发展,强调了它作为一个开放平台对于个人开发者的重要性,包括通过开发应用参与大赛、在Android Market发布应用以获取收益和认可。此外,还介绍了Android模拟器的使用,以...
第1章 初识庐山真面目 Android开发简介 第2章 工欲善其事 必先利其器 搭建和使用Android开发环境 第二部分 基础篇 第3章 千里之行始于足下 Android程序设计基础 第4章 我的UI我做主 用户界面开发基础 第5章 良好的...
第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术架构 1.3 Android应用程序...
《栋栋仔Android学习宝典》是一本针对初学者的Android开发指南,旨在帮助读者从零开始学习Android程序设计。本书的第二章“初识Android程序”主要涵盖了以下几个关键知识点: 1. **JDK的下载、安装与配置**:JDK...
由于Android平台被推出的时间才一年左右,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,让越来越多的人参与到Android应用的开发中,是整个产业链都在关注的一个话题...
1. 初识Android,介绍Android的起源和开发环境模拟器的使用。 2. 搭建Android开发环境,讲解不同操作系统下的环境配置。 3. Android SDK的介绍,深入理解SDK的核心组件和工具。 4. Android Market及应用发布,学习...
1. 初识Android:讲解Android的历史、背景以及如何参与Android开发社区。 2. 搭建开发环境:涵盖Windows、Linux(Ubuntu)和Mac OS的Android开发环境配置。 3. Android SDK介绍:深入解析SDK基础和重要组件包。 4. ...
《深入浅出_Google_Android》是一本专为Android开发者编写的指南书籍,旨在帮助读者全面理解Android平台的技术特点和发展历程,并通过丰富的实践案例加深对Android应用开发的理解。本书采用PDF格式,确保了内容的...
1.5 更上一层楼——加入Android开发社区 5 1.6 本章小结 6 第2章 工欲善其事 必先利其器——搭建Android开发环境 7 2.1 开发Android应用前的准备 7 2.1.1 Android开发系统要求 7 2.1.2 Android软件...
《初识Android应用开发》是一本专为新手设计的指南,旨在引领读者进入Android应用程序的世界。这本书深入浅出地介绍了Android开发的基础知识,是想要学习Android编程者的理想起点。 首先,书中会涵盖Android开发...
在“初识Android系统”这一篇章中,作者会介绍Android的历史、发展及其在移动设备中的地位,同时阐述Android系统的架构和组件,如Linux内核、Dalvik虚拟机、应用程序框架以及用户界面等。这部分将帮助读者建立起对...