当前位置: 首页 > news >正文

Ubuntu下进行Android开发的相关配置

(一)Android系统简介

Android包括操作系统,中间件(middle ware)以及关键应用程序。


1)硬件

尽管在其他平台上也可以运行AndroidAndroid的理想目标平台是ARMARM处理器是32位的reduced instruction set computer(RISC)处理器。和其他RISC处理器相同,ARM处理器指令集较简单,所以功耗低、成本低,特别适用于移动设备。随着性能不断提高,它已经开始装备上网本和平板电脑。

2Linux内核

Android Stack上运行的第一层软件是一个customized linux内核。

3Libraries

Linux内核上运行的是一个软件库集合。它们被Android更高层次的组件使用,对于使用Android SDK的开发者开放。包括系统C库,媒体库,图形引擎库等。

4Android Runtime

一些应用层的Android组件直接与之前提到的软件库交互。另外一些应用层的软件通过Android Runtime与软件库交互。Android软件大部分都使用Java语言,使用Google开发的类库和专用的Java类库。这些软件运行在Android Runtime上,Android Runtime包括一些额外的运行在Dalvik上的运行时核心库。这些运行时核心库提供了Java的大部分功能。Dalvik使用just-in-time(JIT)编译,并针对移动设备进行优化。

5)应用程序框架

应用程序框架是高层次的应用程序可调用的一系列系统和服务名。

6)应用程序


(二)Ubunt上安装Android SDK

Android提供了一个软件开发工具包(SDK),用于创建运行在Android上的应用程序。有LinuxMacOS XWindows版本。

1)安装JAVA

如果你的机器运行的是64位的Ubuntu,你必须首先安装ia32-libs库。这是一个32位的运行库,使得64位系统可以开发测试32位的Android程序。

关于JAVA,你可以选择开源的OpenJDK及其对应的SDKopenjdk-6-jreopenjdk-6-jdk。也可以选择Sun/Oracle版本的JDK及其对应的SDKsun-java6-jresun-java6-jdk

2)安装Eclipse

这一步虽然不是必须的,但是AndroidSDK包含了一个用于EclipseAndroid Development Tools(ADT)插件,使得开发更加迅速容易。Ubuntu软件库中有Eclipes(eclipse),但不是Android开发者推荐使用的版本。Ubuntu软件库中的版本更新。上www.eclipse.org/downloads/上找到"Eclipse Classic"版本,下载安装。这个版本是目前http://http://developer.android.com/sdk/installing/index.html上的推荐版本。

例如下载eclipes-SDK-4.2-linux-gtk.tar.gz

安装过程如下:

sudo tar xzf eclipse-SDK-4.2-linux-gtk.tar.gz -C /usr/local/

cd /usr/local

sudo chmod -R +r eclipse

sudo touch /usr/local/bin/eclipse

sudo chmod 777 /usr/local/bin/eclipse

sudo nano /usr/local/bin/eclipse

在打开的nano文本编辑器中输入以下内容,保存后退出:

#!/bin/sh

#export MOZILLA_FIVE_HOME=”/usr/lib/mozilla/”

export ECLIPSE_HOME=”/usr/local/eclipse”

$ECLIPSE_HOME/eclipse $*

创建一个gnome菜单项

sudo nano /usr/share/applications/eclipse.desktop

内容如下:

[Desktop Entry]

Encoding=UTF-8

Name=Eclipse

Comment=Eclipse IDE

Exec=eclipse

Icon=/usr/local/eclipse/icon.xpm

Terminal=false

Type=Application

Categories=GNOME;Application;Development;

StartupNotify=true

第一次使用eclipse

/usr/local/eclipse/eclipse -clean &

3)安装SDK

Android开发者网站http://developer.android.com/sdk/index.html下载最新版的SDKandroid-sdk_r20.0.3-linux.tgz)。解压到指定目录,例如/home/cindy

sudo tar xzvf android-sdk_r20.0.3-linux.tgz -C /home/cindy

将会在该目录下创建一目录android-sdk-linux

更改权限:sudo chmod -R 777 /home/cindy/android-sdk-linux

4)安装其他组件
安装AndroidSDK时,安装的是SDK起始软件包,包括了最新的SDKTools。然而,要开发Android应用程序,你需要至少安装一个Android平台和该平台相关的工具集。你可以通过使用AndroidSDK管理器和AVD管理器。

你可以通过Eclipse->Window->Android SDK ManagerWindows->AVD Manager

或者在命令行中输入

cd /home/cindy/android-sdk-linux/tools

android

以上两种方法都可以打开图形界面的Android SDK Manager,你可以在其中选择需要的组件,点击安装。Android SDK Manager显示了可以获取的软件包,以及已经安装的和需要更新的软件包。如图所示:


推荐安装的组件有:SDKToolsSDKPlatform-toolsSDKPlatformSystemImageAndroidSupportSDKSamples

技巧:为了可以在命令行中使用SDK tools ,建议将SDK'tools和platform-tools的位置加入系统环境变量。

5)安装ADT Eclipse Plug-in

打开Eclipse,选择Help->Install New Software

点击Add,在弹出的窗口中,Name栏输入ADT PluginLocation栏输入https://dl-ssl.google.com/android/eclipse/,点击OK

AvailableSoftware窗口,选择Developer Tools,点击Next

浏览将被下载的软件,点击Next

阅读并接受软件许可,点击Finish

重新启动Eclipse


然后需要为ADT Eclipse Plug-in设置使用Android SDK

重启后在弹出的Welcome to Android Development窗口,选择using existing SDKs,然后输入AndroidSDK的安装位置。

或者打开Eclipse,选择Windows->Preference,选择Android,选择已安装的Android SDK的安装位置。

6)安装虚拟设备

虚拟设备是对Android系统运行的硬件的软件模拟。通过虚拟设备可以测试应用程序在虚拟设备上的运行结果。打开Eclipse。选择Open the Android Virtual Device Manager,在打开的窗口中选择Add,会弹出一个窗口Create new Android Virtual Device(AVD),你可以配置你的虚拟设备,如下图所示,配置完成后点击Create AVD。 



使用一个虚拟设备,是在AVD Manager列表中选中该虚拟设备,然后点击Start。虚拟设备屏幕将出现在左侧,硬件按钮出现在右侧,你可以使用鼠标和键盘与AVD进行交互。

(三)创建第一个应用程序

1)打开Eclipse,选择File->New->Project

2)选择Android->Android Application Project

3)输入Project信息

应用程序名称Application nameHello, Ubuntu World!(这个是应用程序的标题,将会显示在Android系统上)

项目名称Project nameHelloUbuntuWorld(这是Eclipse项目名,也是保存项目文件的目录名)

软件包名称Package namecom.example.helloubuntuworld(这个命名方式是按照Java Package的方式)

4)点击Next,选择程序图标,点击Next,默认选择Create Activity为默认BlankActivity,点击Next,点击Finish

5)在PackageExplorer中选择该项目,右键选择RunAs->Android Application,则可看到程序运行结果。

遇到问题及解决方案:

1)问题:安装ADTPlugin时,出现错误Missingrequirement: Android Development Tools 20.0.3.v201208082019-427395(com.android.ide.eclipse.adt.feature.group20.0.3.v201208082019-427395) requires 'org.eclipse.wst.sse.core0.0.0' but it could not be found

解决方法:Eclipse中选择Help->Install,在弹出的窗口中点击AvailableSoftwareSites,检查是否有一个更新网站名字为Juno,如果没有点击Add,然后在弹出窗口中Name输入JunoLocation输入http://download.eclipse.org/releases/juno

然后重新进行ADT Plugin的安装。


相关文章:

  • 如何阅读不同格式的Ubuntu/Linux帮助文档
  • Ubuntu 中其他编程语言的使用
  • Ubuntu中如何修复GRUB2 Boot Loader
  • Ubuntu下的虚拟化KVM
  • 使用MeTriX MuX 1.1
  • 使用Endnote进行文献管理
  • GOOGLE学术检索技巧
  • MATLAB下的程序调试
  • SVM学习笔记(1)LIBSVM在matlab下的使用安装
  • SVM学习笔记(2)LIBSVM在python下的使用
  • SVM学习笔记(3)LIBSVM中的核函数及其参数
  • C++一个完整的类实例及其调用
  • LaTeX算法排版例子
  • 高斯卷积
  • Matlab PCA 算法
  • 时间复杂度分析经典问题——最大子序列和
  • .pyc 想到的一些问题
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • java取消线程实例
  • leetcode388. Longest Absolute File Path
  • PHP CLI应用的调试原理
  • Spring声明式事务管理之一:五大属性分析
  • 编写符合Python风格的对象
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 面试遇到的一些题
  • 区块链分支循环
  • 数据仓库的几种建模方法
  • 携程小程序初体验
  • (2)空速传感器
  • (pytorch进阶之路)扩散概率模型
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (算法)Game
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET 读取 JSON格式的数据
  • .NET/C# 使用反射注册事件
  • .NET分布式缓存Memcached从入门到实战
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [Angular 基础] - 表单:响应式表单
  • [bzoj1038][ZJOI2008]瞭望塔
  • [C#]C#学习笔记-CIL和动态程序集
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [FT]chatglm2微调
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页
  • [iOS]-NSTimer与循环引用的理解
  • [JavaScript]_[初级]_[关于forin或for...in循环语句的用法]
  • [java基础揉碎]方法的重写/覆盖
  • [jquery]this触发自身click事件,当前控件向上滑出
  • [Linux]创建新用户并授予root权限
  • [Node + Docker] 聊聊怎么把 nodeclub 构建成 Docker 镜像
  • [Paper]Cardiologist-Level Arrhythmia Detection with Convolutional Neural Networks