你的位置:首页 > 操作系统

[操作系统]使用Android Studio进行安卓开发教程


本教程介绍如何创建Android应用程序。它基于Android5.0(Lollipop)介绍Android Studio的用法。

 

安卓介绍

Android是基于Linux内核的操作系统。负责开发Android系统的项目被为Android Open Source Project (AOSP) ,由谷歌领导。

Android系统支持后台处理,提供了丰富的用户界面库,使用的OpenGL标准支持2-D和3-D图形,并允许访问文件系统以及嵌入式SQLite数据库。

Android应用包含可见和不可见组件,并可重用其他应用程序的组件。

 

在Android中重用其他应用组件即任务的(Task),比如调用图片管理应用。事件流如下:

Defining an Android tasks

安卓平台组件如下:

Android software layers

 

  •     应用 - Android开源项目包含几个默认的应用程序,如浏览器,相机,图库,音乐,电话等。
  •     应用程序框架 - Android应用与Andr​​oid系统高层交互API。
  •     库和运行时 - 应用程序框架和Dalvik运行时的常用功能的库(如:图形渲染,数据存储,网页浏览等)和运行Android应用的核心Java库。
  •     Linux内核 - 底层硬件的通信层。

 

谷歌提供的Google Play是程序员可以提供他们的Andr​​oid应用给用户的市场。客户使用谷歌Play可购买和安装应用程序。

Google Play还提供了更新的服务。如果程序员上传自己的应用程序的新版本时,该服务将通知现有用户有更新可用并允许他们来安装更新。

Google Play提供服务和库访问,比如谷歌地图和Andr​​oid设备之间同步的服务。这些服务对旧版安卓也可用,不依赖安卓版本。

 

安卓开发工具

Android Software Development Kit (Android SDK): 包含来创建,编译和打包Android应用的工具。这些工具大部分基于命令行。主要基于Java编程语言,也涉及Python和c++等。

Android debug bridge (adb):能连接到虚拟或真实的Android设备以管理设备或调试应用。

Gradle和Android Gradle 插件:Android的工具使用Gradle作为构建系统。 Android团队提供了Gradle插件用于构建Android应用,Android项目的根目录的build.gradle文件是输入。比如:

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {  repositories {    jcenter()  }  dependencies {    classpath 'com.android.tools.build:gradle:1.4.0'    // NOTE: Do not place your application dependencies here; they belong    // in the individual module build.gradle files  }}allprojects {  repositories {    jcenter()  }} 

不同版本的插件参见https://jcenter.bintray.com/com/android/tools/build/gradle/。

 Android Studio基于IntelliJ IDE。Android工具为Android特定文件提供了专门的编辑器。多数Android的配置文件都基于编辑器可以在


安卓5.0的运行时为Android RunTime (ART)。ART使用提前编译。应用程序的部署时代码翻译成机器代码。编译代码大30%的,但执行更快,只编译一次,也会更省电。dex2oat工具编译.dex文件为可执行和链接格式(ELF文件Executable and Linkable Format)。该文件包含DEX代码,编译的本地代码和元数据。保持.dex代码允许现有的工具仍然可以工作。ART的垃圾收集进行了优化,减少了应用冻结时间。

Android应用主要用Java编程语言。开发人员创建了Android特定的配置文件,并用Java写应用逻辑。

Android的工具将这些应用程序文件打包成为Android应用。在IDE部署时,整个Android应用程序被编译,打包,部署并启动。Java源文件是由Java编译器转换成Java类文件。
Android SDK的dx工具把Java类文件转换到.dex(Dalvik的可执行文件)文件同时去除冗余内容。因此,这些.dex文件的远小于相应的类文件。
.dex文件和Android项目的资源文件,例如图像和aapt (Android Asset Packaging Tool)完成此步骤。
然后adb可以部署.apk到Android设备。

 

安装Android Studio

硬件建议,在2.6 GHz CPU,8 GB的内存。 SSD硬盘更佳。

Android SDK的是32位的,因此64位的Linux系统需要安装包ia32-libs库。比如Ubuntu:。

apt-get install ia32-libs 


在Ubuntu 13.04还必须安装OpenGL支持。

# install OpenGL supportsudo apt-get install libgl1-mesa-dev 

下载http://developer.android.com/sdk/installing/studio.html

Windows安装很简单,只需启动你下载的.exe文件。在Max OSX拖放Android Studio到应用程序文件夹。
在Linux上解压缩下载的ZIP文件到一个合适的位置,在android-studio/bin/中执行studio.sh。

Android SDK Manager        

Tools → Android → SDK Manager   或下面的快捷方式:           




Android SDK manager in Android Studio



支持库可以在较低的Android版本提供更高的Android版本的功能。

在Android SDK管理器中选择Extras并安装Android支持库。 Android的支持库为Eclipse ADT工具而使用。

Android目前有几个版本的库中,V4,V7和V13版本对应安卓的各个API。高版本支持库的Android设备也需要较低的版本一起使用。例如,支持库V7需要V4库。

 

在谷歌开发团队着力于Android Studio的发展,所以这是目前Android应用程序最好的发展环境。目前的ADT工具使用特殊的Eclipse构建系统,而不是新的Gradle构建系统,构建时可能产生不一致,另外也不支持AAR文件。

 

虚拟机与真机测试

Android的工具包含Android设备模拟器(emulator)。该模拟器可用于运行Android虚拟设备(AVD Android Virtual Device),它模拟真正的Andr​​oid手机。

AVDS让你无法获得真正的硬件测试不同的Andr​​oid版本和配置Android应用程序。即使你有一个可用的真正的Andr​​oid设备,你应该熟悉AVDS的创建和使用。虚拟设备给你测试选定的Andr​​oid版本和一个特定的配置你的应用程序的可能性。

在创建你的AVD的定义为虚拟设备的配置。这包括,例如,分辨率,Android的API版本和您的显示密度。

您可以定义多个AVDS有不同的配置,并启动它们并行。这使您可以在一次测试不同的设备配置。
注意

如果在启动过程停止并AVD的AVD可能会损坏。第一次启动可能需要长达10分钟的旧机器上。在一个现代化的机器,一般需要1-3分钟的一个新的AVD启动。

之后的AVD已经开始,你可以控制鼠标的图形用户界面。模拟器还提供了通过对右侧仿真器的一个菜单访问手机的按钮。

一旦开始,你的开发过程中没有停止AVD。如果你改变你的应用程序,并希望测试新版本,您只需重新部署的AVD的应用。
6.2。调试证书和过期日期

Android应用程序都必须进行签名,他们可以在Android设备上得到安装之前。在开发过程中的Eclipse自动登录你的应用程序被称为调试密钥的自签名证书。

此调试证书有365天,从它的创建日期到期日。当证书过期后,您将获得该证书已过期生成错误。

要解决此问题,删除debug.keystore文件。默认存储位置是在〜/ .android /在OS X和Linux,在C:\文件andSettings \ [用户​​名] \机器人\在Windows XP中,并在C:\用户\ [用户​​名] \机器人\。在Windows Vista和Windows 7。

当您下一次构建,构建工具将重新生成一个新的密钥库和调试的关键。