如何创建第一个android程序
2个回答
展开全部
一、 开发环境安装:
1. 下载 Android SDK.
2. 如果使用Eclipse,请安装 ADT 插件。
3. 下载最新的SDK工具和平台。
二、创建Android项目
一个android项目包含了程序中用到的所有源代码文件.使用Android SDK工具可以轻松的创建一个包含默认目录和文件的项目。
本节介绍如何使用eclipse或从命令行创建一个项目。
Create a Project with Eclipse
点击工具中的 New .
在弹出的窗口中,打开Android目录,选择【Android Application Project】,点击【next】.
Figure 1. The New Android App Project wizard in Eclipse.
3. 在弹出的窗口,如图【Figure1】中,填入下列信息:
Application Name :应用程序名.填入"My First App."
Project Name:项目目录名和显示在Eclipse中的项目文件名 。
Package Name :程序包的命名空间,与java或c#类似。你的包名应该定义一个唯一的名字,保证与在androi系统中安装的所有其他包名称不一样。因此,强烈建议以组织或公司的域名或发布者名字开头。在这个项目中,我们使用"com.example.myfirstapp." ,但是,你不能发布以"com.example”为命名空间的应用到Google Play上。
Minimum Required SDK :程序支持的android系统的最小版本,如果你想要支持更多的android设备,需要将这个版本号设置得相对低一点。有过有些功能在低版本上不支持,你可以只在高版本上启动该功能。在此我们使用默认设置。
Target SDK:当前版本,也是最高版本,当有更高的版本出来时,你应该重新在新的版本上测试你的程序,并修改此参数。
Compile With: 你编译程序时使用的版本。建议使用最新的版本,可通过SDK MANAGER下载。新版本中有新的一些特性,并会根据用户的使用体验做一些改进。
Theme :Android UI样式。可以按默认设置。
点击 Next.
在下一个屏幕上使用默认设置,继续点击next.
下一个屏幕可以设置程序图标.
你可以通过多种方式自定义图标,系统会自动为你生成各种屏幕尺寸下的图标。在你发布程序前,请确保你的图标满足Iconography 设计指南中的说明定义。
继续点击 Next.
现在可以选择一个activity模版.
当前项目,我们选择BlankActivity,然后点击Next.
4.剩下的都按默认设置,点击 Finish.
这样,这个项目就创建完毕了
从命令行工具创建项目
如果你没有使用Eclipse,你可以从命令行通过SDK工具创建项目。
切换到Android SDK目录, tools/ path.
执行:
android list targets
该命令显示可用的android平台。
如果没有显示任何列表,请先通过Android SDK Manager 工具进行安装. 参见 Adding Platforms and Packages.
执行:
android create project --target <target-id> --name MyFirstApp \
--path <path-to-workspace>/MyFirstApp --activity MainActivity \
--package com.example.myfirstapp
将<target-id>修改为上一步骤中显示的id;将 <path-to-workspace> 修改为你要保存项目的文件夹。
Your Android project is now set up with several default configurations and you’re ready to begin building the app. Continue to the next lesson.
小贴士: 将 platform-tools/ 同tools/ 目录一样加到你的环境变量。
这样,这个项目就创建完毕了.
三、运行你的程序
你要如何运行你的程序取决于两件事:是否有真实的android设备;是否使用eclipse.
在运行你的程序之前,你需要注意项目中的一些文件夹和文件:
AndroidManifest.xml
manifest文件描述应用程序的一些基础特性并定义每一个组件。
你可以查看项目中的manifest文件,与之前谈到的manifest文件的说明对比,即可知道对应的一些元素的设置:
<manifestxmlns:android="http://schemas.android.com/apk/res/android" ... >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>
...
</manifest>
src/
存放源代码的目录.默认情况下,包含一个启动时用到的 Activity 类。
res/
含有多个子文件,用于程序资源的存放。示例目录如下:
drawable-hdpi/
包含一些可用于高分辨率屏幕的绘图实体,如图片。其他类似的目录包含对应的分辨率屏幕下的图片。
layout/
程序UI文件。
values/
包含用于定义诸如字符串、颜色等的xml文件。
在真实设备上运行
如果你有android系统设备,可以直接在上面安装你的程序并运行:
首先你的设备需要安装usb驱动。如果你是在window上开发,你可以安装合适的usb驱动。具体驱动安装信息可以参考 OEM USB Drivers
在设备上启用USB调试
大部分 Android 3.2或更早的机器,在 【设置】-【应用程序】-【开发】中设置。
Android 4.0和之后的系统,应该是在【设置】-【开发选项】中。
Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options.
运行步骤:
打开项目文件,点击【run】。
在弹出的窗口中选择【Android Application】,然后点击【OK】
Eclipse会自动将程序安装到你的设备上并运行他。
在模拟器上运行
在 【run】-【run configuration】中的【Target】页面添加和设置模拟器,然后即可运行
1. 下载 Android SDK.
2. 如果使用Eclipse,请安装 ADT 插件。
3. 下载最新的SDK工具和平台。
二、创建Android项目
一个android项目包含了程序中用到的所有源代码文件.使用Android SDK工具可以轻松的创建一个包含默认目录和文件的项目。
本节介绍如何使用eclipse或从命令行创建一个项目。
Create a Project with Eclipse
点击工具中的 New .
在弹出的窗口中,打开Android目录,选择【Android Application Project】,点击【next】.
Figure 1. The New Android App Project wizard in Eclipse.
3. 在弹出的窗口,如图【Figure1】中,填入下列信息:
Application Name :应用程序名.填入"My First App."
Project Name:项目目录名和显示在Eclipse中的项目文件名 。
Package Name :程序包的命名空间,与java或c#类似。你的包名应该定义一个唯一的名字,保证与在androi系统中安装的所有其他包名称不一样。因此,强烈建议以组织或公司的域名或发布者名字开头。在这个项目中,我们使用"com.example.myfirstapp." ,但是,你不能发布以"com.example”为命名空间的应用到Google Play上。
Minimum Required SDK :程序支持的android系统的最小版本,如果你想要支持更多的android设备,需要将这个版本号设置得相对低一点。有过有些功能在低版本上不支持,你可以只在高版本上启动该功能。在此我们使用默认设置。
Target SDK:当前版本,也是最高版本,当有更高的版本出来时,你应该重新在新的版本上测试你的程序,并修改此参数。
Compile With: 你编译程序时使用的版本。建议使用最新的版本,可通过SDK MANAGER下载。新版本中有新的一些特性,并会根据用户的使用体验做一些改进。
Theme :Android UI样式。可以按默认设置。
点击 Next.
在下一个屏幕上使用默认设置,继续点击next.
下一个屏幕可以设置程序图标.
你可以通过多种方式自定义图标,系统会自动为你生成各种屏幕尺寸下的图标。在你发布程序前,请确保你的图标满足Iconography 设计指南中的说明定义。
继续点击 Next.
现在可以选择一个activity模版.
当前项目,我们选择BlankActivity,然后点击Next.
4.剩下的都按默认设置,点击 Finish.
这样,这个项目就创建完毕了
从命令行工具创建项目
如果你没有使用Eclipse,你可以从命令行通过SDK工具创建项目。
切换到Android SDK目录, tools/ path.
执行:
android list targets
该命令显示可用的android平台。
如果没有显示任何列表,请先通过Android SDK Manager 工具进行安装. 参见 Adding Platforms and Packages.
执行:
android create project --target <target-id> --name MyFirstApp \
--path <path-to-workspace>/MyFirstApp --activity MainActivity \
--package com.example.myfirstapp
将<target-id>修改为上一步骤中显示的id;将 <path-to-workspace> 修改为你要保存项目的文件夹。
Your Android project is now set up with several default configurations and you’re ready to begin building the app. Continue to the next lesson.
小贴士: 将 platform-tools/ 同tools/ 目录一样加到你的环境变量。
这样,这个项目就创建完毕了.
三、运行你的程序
你要如何运行你的程序取决于两件事:是否有真实的android设备;是否使用eclipse.
在运行你的程序之前,你需要注意项目中的一些文件夹和文件:
AndroidManifest.xml
manifest文件描述应用程序的一些基础特性并定义每一个组件。
你可以查看项目中的manifest文件,与之前谈到的manifest文件的说明对比,即可知道对应的一些元素的设置:
<manifestxmlns:android="http://schemas.android.com/apk/res/android" ... >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>
...
</manifest>
src/
存放源代码的目录.默认情况下,包含一个启动时用到的 Activity 类。
res/
含有多个子文件,用于程序资源的存放。示例目录如下:
drawable-hdpi/
包含一些可用于高分辨率屏幕的绘图实体,如图片。其他类似的目录包含对应的分辨率屏幕下的图片。
layout/
程序UI文件。
values/
包含用于定义诸如字符串、颜色等的xml文件。
在真实设备上运行
如果你有android系统设备,可以直接在上面安装你的程序并运行:
首先你的设备需要安装usb驱动。如果你是在window上开发,你可以安装合适的usb驱动。具体驱动安装信息可以参考 OEM USB Drivers
在设备上启用USB调试
大部分 Android 3.2或更早的机器,在 【设置】-【应用程序】-【开发】中设置。
Android 4.0和之后的系统,应该是在【设置】-【开发选项】中。
Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options.
运行步骤:
打开项目文件,点击【run】。
在弹出的窗口中选择【Android Application】,然后点击【OK】
Eclipse会自动将程序安装到你的设备上并运行他。
在模拟器上运行
在 【run】-【run configuration】中的【Target】页面添加和设置模拟器,然后即可运行
展开全部
一、修改Android Studio(以下简称AS)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件
并将其作为要使用的SDK的Java SDK。
三、生成导入AS所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
Read excludes: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件
Tips:
AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
删除掉所有不需要的module-library项
这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快.
④在AS中打开源码根目录下新生成的android.ipr
如果在导入时AS出现
则建议按照其给定的解决方法来解决(网址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit)
四、解决源码中跳转错误问题
①为当前工程设置正确的SDK和JDK
②设置'Modules'的依赖
先将所有依赖删掉(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
点击指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来.如:
注:推荐把frameworks和external这两个移到最上面,这样在代码跳转时会优先从这两个文件夹下查找,而不是在Android.jar中查找。
其它版本的代码在添加frameworks时可能会显示成:
没有关系,只是显示问题,点击OK还是会把frameworks路径添加进去的.
如果还有代码跳转错误,请仿照上面的步骤将相应代码的路径或jar文件添加到其Dependencies标签页中即可.
五、DEBUG源码
可以通过给刚导入的工程在'Modules'中添加'Android Framework'来让AS将它作为一个Android工程,从而方便调试代码.
可以来添加Android Framework支持.
在代码中加断点,然后选择'Run'->'Attach debugger to Android process'
在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.
六、其它
代码中很多地方提示Call requires API Level x.... 出现这个问题是因为AS将工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.
只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。
也可以考虑使用build.gradle来解决该问题。
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件
并将其作为要使用的SDK的Java SDK。
三、生成导入AS所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
Read excludes: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件
Tips:
AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
删除掉所有不需要的module-library项
这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快.
④在AS中打开源码根目录下新生成的android.ipr
如果在导入时AS出现
则建议按照其给定的解决方法来解决(网址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit)
四、解决源码中跳转错误问题
①为当前工程设置正确的SDK和JDK
②设置'Modules'的依赖
先将所有依赖删掉(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
点击指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来.如:
注:推荐把frameworks和external这两个移到最上面,这样在代码跳转时会优先从这两个文件夹下查找,而不是在Android.jar中查找。
其它版本的代码在添加frameworks时可能会显示成:
没有关系,只是显示问题,点击OK还是会把frameworks路径添加进去的.
如果还有代码跳转错误,请仿照上面的步骤将相应代码的路径或jar文件添加到其Dependencies标签页中即可.
五、DEBUG源码
可以通过给刚导入的工程在'Modules'中添加'Android Framework'来让AS将它作为一个Android工程,从而方便调试代码.
可以来添加Android Framework支持.
在代码中加断点,然后选择'Run'->'Attach debugger to Android process'
在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.
六、其它
代码中很多地方提示Call requires API Level x.... 出现这个问题是因为AS将工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.
只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。
也可以考虑使用build.gradle来解决该问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |