命令行下Android应用开发

本文介绍怎样创建你的第一个Android应用程序。您将学到怎样创建一个Androidproject和执行可调试版本号的应用程序。

開始本文学习之前。确保你已经安装了开发环境。你须要:

1、下载AndroidSDK。

2、使用SDKManager下载最新的SDK tools和platforms。

3、下载安装Ant。

Note:对于1和2,也能够直接下载安装ADT Bundle。

创建Androidproject

一个Androidproject包括了构建Android应用所须要的所有文件,使用Android SDK Tools能够非常easy地创建一个新的Androidproject,同一时候创建好project默认的文件夹和文件。

本小节介绍怎样使用SDKTools命令行来创建一个新的project。

打开命令行切换到SDK根文件夹/tools文件夹下。

运行

android list targets

会在屏幕上打印出全部你使用AndroidSDK下载好的可用platforms,找到你想要创建项目的目标platform,记录该platform相应的Id。推荐你使用最新的platform,能够使你的应用支持较老版本号的platform,同一时候同意你为最新的Android设备优化你的应用。

假设你没有看到不论什么可用的platform,你须要使用SDK Manager完毕下载安装。

AvailableAndroid targets:

----------

id:1 or "android-19"

Name: Android 4.4

Type: Platform

API level: 19

Revision: 1

Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA,WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in

ABIs : armeabi-v7a

运行

android create project --target <target-id> --name MyFirstApp \

--path<path-to-workspace>/MyFirstApp --activity MainActivity \

--packagecom.example.myfirstapp

替换<target-id>为上一步记录好的Id,替换<path-to-workspace>为你想要保存project的路径,到此为止,你的Androidproject已经是一个主要的“HelloWorld”程序。包括了一些默认的文件。

文件夹结构例如以下:

E:\workspace\workspace-android>tree/F MyFirstApp


工作
的目录 PATH
列表

卷序列号码为00720064 000A:3345

E:\WORKSPACE\WORKSPACE-ANDROID\MYFIRSTAPP

│AndroidManifest.xml

│ant.properties

│build.xml

│local.properties

│proguard-project.txt

│project.properties

├─bin

├─libs

├─res


├─drawable-hdpi


│     ic_launcher.png



├─drawable-ldpi



    ic_launcher.png



├─drawable-mdpi



    ic_launcher.png



├─drawable-xhdpi



    ic_launcher.png



├─layout



    main.xml



└─values

│           strings.xml

└─src

└─com

└─example

└─myfirstapp

MainActivity.java

Note: 把platform-tools/和tools/加入到环境变量PATH,开发更方便。

编译执行Androd应用

通过上一节创建了一个Androidproject,project默认包括一系列源文件,它让您能够马上执行应用程序。

本节将会教你使用命令行在真实的android设备上安装而且执行你的应用。

在执行应用之前,你得认识项目里的几个文件和文件夹:

AndroidManifest.xml

manifest file 描写叙述了应用程序的基本特性而且定义了每个组件。

src/

这是存放应用的主要源码的目录,默认情况下,里面会包含一个Activity的类。这个类会在点击应用程序图标启动的时候执行。

res/

包括一些存放资源文件的文件夹,比如:

drawable-hdpi/

存放适用于HDPI屏幕的图片素材。同理其它类似目录存放适用于其它屏幕的图片素材。

layout/

存放定义用户界面的的文件。

values/

存放其它各种XML文件,也是全部资源的集合,比如字符串和颜色的定义。

当完毕该项目的编译和执行工作后,默认的Activity类启动并载入一个布局文件,界面显示"Hello World",这本身没有什么值得兴奋的。重要的是在你開始进行开发之前你学会了怎样执行一个Android应用。

假设你有一个真实的Android设备。下面的步骤能够使你在你的设备上安装和执行你的应用程序:

?把你的设备用USB线连接到计算机上。假设你是在windows系统上进行开发的。你可能还须要安装你设备相应的USB驱动,详见OEM USB Drivers文档。

?开启设备上的USB调试选项。

?在大部分执行Andriod3.2或更老版本号系统的设备上,这个选项位于“设置>应用程序>开发选项”里。

? 在Andriod4.0或更新版本号中,这个选项在“设置>开发者选项”里。

注意:从Android4.2開始,开发者选项在默认情况下是隐藏的,想让它可见,能够去“设置>关于手机(或者关于设备)”点击“版本”七次。再返回就能找到开发者选项了。

?命令行切换当前文件夹到Andriod项目的根文件夹,确保你已经安装了ant工具并将ant可运行文件所在文件夹的路径加入到Path环境变量中,运行:

ant debug

? 确保 AndroidSDK里的 platform-tools/ 路径已经加入到环境变量的Path中,运行:

adb install bin/MyFirstApp-debug.apk

?在你的Android设备中找到 MyFirstActivity,点击打开。

以上就是编译并在设备上执行一个应用的所有过程!

时间: 2024-12-19 07:30:05

命令行下Android应用开发的相关文章

Linux命令行下编译Android NDK的示例代码

这几天琢磨写一个Android的Runtime用来加速HTML5 Canvas,让GameBuilder+CanTK 不但开发速度快,运行速度也能接近原生应用.所以花了点时间研究 Android NDK,网上的资料都是讲IDE里的编译方法,这里记录一下命令行下的编译方法,供有需要的朋友参考. 这里以编译hello-gl2为例: 0.安装Android NDK/SDK,设置PATH变量(根据具体情况调整) PATH=$PATH:/work/android/android-sdk-linux/pla

Android命令行下蓝牙使用

注意:此部分只适用于broadcom 系列蓝牙芯片,例如RK903, AP6xxx 系列 通过su 命令切换到root 用户 1.先确认RFKILL 驱动已经加载 ls /sys/class/rfkill/rfkill0/ 如果没有找到rfkill0 这个目录,说明蓝牙驱动有问题. 请检查kernel 中的蓝牙选项是否有勾选了 请查看kernel 的打印信息中以"[BT_RFKILL]"打头的信息. 2.关闭蓝牙: A. 在Settings 界面中关闭蓝牙 B. 给蓝牙设备下电: ec

如何在命令行下使用Android NDK交叉编译工具

我们知道,在Linux下可以使用gcc来把一份C代码编译成为Linux上的可执行程序, 如: $ gcc -o main.out main.c 而Android平台提供了NDK工具包来交叉编译可以运行于Android系统中的应用程序, 它需要我们编写 Android.mk来配置编译选项和编译目标, 那么, 能否也像gcc那样直接在命令行下编译呢? 答案是可以的, NDK只不过是把这个过程封装和抽象了而已, 我们完全可以直接调用 NDK 提供的编译工具链来编译我们的C代码, 方法如下所示(在命令行

[Android] 基于 Linux 命令行构建 Android 应用(七):自动化构建

本章将演示如何基于 Linux 命令行构建 Android 应用,在开始本章之前,希望你已经阅读之前几章内容. 本文环境为 RHEL Sandiego 32-bits,要基于 Linux CLI 构建 Android 应用,先决环境为: 1. JDK[1] 2. Android SDK 3. Apache Ant 安装过程需要使用 sudo 权限. 1. 搭建环境 1.1. 安装 JDK JDK 是构建 Android 应用先决条件之一,由于版权原因,一般安装 Open JDK. RHEL 中使

打造一个全命令行的Android构建系统

IDE都是给小白程序猿的,大牛级别的程序猿一定是命令行控,终端控,你看大牛都是使用vim,emacs 就一切搞定" 这话说的尽管有些绝对.可是也不无道理.做开发这行要想效率高,自己主动化还真是缺少不了命令行工具,由于仅仅有命令行才是最佳的人机交互工具. 事实上IDE也是底层也是调用命令行工具而已,仅仅只是给普通开发人员呈现一个更友好的开发界面. 这里可不是宣扬让大家放弃IDE都改命令行,仅仅是每种事物都有他存在的理由,不管是编程语言还是工具都是一个原则 "没有最好的,仅仅有最合适的&q

windows命令行下导入excel数据到SQLite数据库

1.转换文件格式,防止中文乱码:将excel保存成"CSV(逗号分隔)(*.csv)"格式,关闭文件,用记事本打开刚才保存的.csv文件,然后另存为UTF-8格式文本.需要注意的是,经过这样的转换,数字也全变成文本了. 2.通过adb shell(adb.exe存放在android开发软件安装文件夹中,如 F:\Develope\Tools\adt-bundle-windows-x86\sdk\platform-tools\)更改sqlite数据库的使用权限.运行adb之前要先打开AV

[Android] 基于 Linux 命令行构建 Android 应用(二):命令行管理项目

创建 Android 项目 在命令行创建 Android 项目需要用到 android 工具(该工具由 Android SDK 提供,位于 <sdk>/tools/ 目录下.).它能自动生成一个项目目录,其中包含若干默认应用程序文件,存案文件,配置文件和一个构建文件. 命令用法[1]: $ android create project \ --target <target_ID> \ --name <your_project_name> \ --path path/to

在CMD命令行下关闭进程的命令

转载: [重要]在CMD命令行下关闭进程的命令━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法一: 在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作用是一样的) 方法二: ntsd使用以下参数杀死进程.c:\>ntsd -c q -p PID 只要你能提供进程的PID,那么你就可以干掉进程. 法二: tskill命令 这个命令与tasklist命令是相对应的吧! tasklist命令是显示有哪些进程正在运行! tskill命令是关闭运行中的进

命令行运行Android Robotium自动化用例或单元测试用例

本文目录 1.运行所有的测试用例 2.运行单个测试类或某个TestSuite 3.运行某个测试类里面的某个测试方法 4.运行两个不同的测试类或类中的方法 命令行运行Android Robotium自动化用例或单元测试用例 1.运行所有的测试用例 举个栗子:运行测试工程下的所有用例 1 adb shell am instrument -w com.taobao.taobao.test/android.test.InstrumentationTestRunner 2.运行单个测试类或某个TestSu