开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

系出名门Android(1) - 在 Windows 下搭建 Android 开发环境,以及 Hello World 程序

简介:
+关注继续查看
[索引页]
[源码下载]


系出名门Android(1) - 在 Windows 下搭建 Android 开发环境,以及 Hello World 程序


作者:webabcd


介绍
搭建 Android 的开发环境,以及写一个简单的示例程序 
  • 在 Windows 下搭建 Android 开发环境  
  • Android 项目的目录结构说明
  • 写一个简单的 Hello World 程序  


一、在 Windows 下搭建 Android 开发环境
1、安装 JDK (Java Development Kit)
http://download.java.net/jdk6/

2、安装 Android SDK
http://developer.android.com/sdk 

3、安装 Eclipse
http://www.eclipse.org/

4、打开 Eclipse ,并安装其 Android 插件(ADT)
打开菜单 "Help" -> "Install New Software",在 "Availabe Software" 中加入地址 http://dl-ssl.google.com/android/eclipse/ ,然后安装 ADT(Android Development Tools)

5、新建 Android 项目
"New" -> Android Project,Project Name - 项目名称;Build Target - 编译项目的 SDK 版本;Application name - 程序名称;Package name - 包名;Min SDK Version - 程序所支持的最低 SDK 版本代号(2 对应 1.1,3 对应 1.5,4 对应 1.6)

6、运行 Android 项目
打开菜单 "Run" -> "Run Configurations" -> New launch configuration,设置启动项目名称,在 Android 选项卡中选择启动项目,在 Target 选项卡中设置模拟器

7、创建/使用模拟 SD 卡
创建 SD 卡,运行类似如下命令:mksdcard -l sdcard 512M d:\android\sdcard.img
模拟器中使用 SD 卡,在项目配置的 Target 选项卡的 "Additional Emulator Command Line Options" 框中输入类似如下参数:-sdcard d:\android\sdcard.img

8、配置模拟器
运行类似如下命令:android create avd --name android15 --target 2。或者直接在菜单 "Window" -> "Android AVD Manager" 中配置模拟器

9、浏览模拟 SD 卡中的内容
调试程序,在 DDMS 中选择 "File Explorer" ,在其中的 sdcard 目录下就是模拟 SD 卡中的内容

10、查看日志 LogCat
Window -> Show View -> Other -> Android -> LogCat

11、在模拟器中安装/卸载 apk
安装 apk 运行类似如下命令:adb install name.apk;卸载 apk 运行类似如下命令:adb uninstall packagename(注:这里的参数是需要卸载的包名)

12、反编译 Android 程序
解压 apk 文件,取出其中的 classes.dex 文件,运行类似如下命令:dexdump.exe -d classes.dex > dump.txt(其意思是将 classes.dex dump 出来,并将反编译后的代码保存到指定的文本文件中)

13、人品不好是出现的某些错误的解决办法
如果出现类似如下的错误等
no classfiles specified
Conversion to Dalvik format failed with error 1 
解决办法:Project -> Clean
出现 Android SDK Content Loader 60% (一直卡在 60%)
解决办法:Project -> 去掉 Build Automatically 前面的勾

14、查看 SDK 源代码
先想办法搞到源代码,如这个地址 http://www.digginmobile.com/android.asp ,然后将其解压到 SDK 根路径下的 sources 文件夹内即可


二、Android 项目的目录结构
1、src - 用于放置源程序
2、gen - 自动生成 R.java 文件,用于引用资源文件(即 res 目录下的数据)
3、assets - 用于放置原始文件,Android 不会对此目录下的文件做任何处理,这是其与 res 目录不同的地方
4、res/drawable - 用于放置图片之类的资源;res/layout - 用于放置布局用的 xml 文件;res/values - 用于放置一些常量数据
5、AndroidManifest.xml - Android 程序的清单文件,相当于配置文件,配置应用程序名称、图标、Activity、Service、Receiver等


三、Hello World 程序
1、res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>    
<!--    
设置 ID 的方式:ID前加前缀,@+id/    
引用资源文件内字符串资源的方式:指定的资源名称前加前缀,@string/    
-->    
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
                android:orientation="vertical"    
                android:layout_width="fill_parent"    
                android:layout_height="fill_parent"    
                android:id="@+id/layout"    
                >    
<TextView            
                android:layout_width="fill_parent"         
                android:layout_height="wrap_content"         
                android:text="@string/hello"    
                />    
<TextView            
                android:layout_width="fill_parent"         
                android:layout_height="wrap_content"         
                android:id="@+id/txt"    
                />    
</LinearLayout>
 

2、res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>    
<resources>    
                <string name="hello">layout 直接调用 values 中的字符串</string>    
                <string name="hello2">编程方式调用 values 中的字符串</string>    
                <string name="app_name">webabcd_hello</string>    
</resources>
 

3、res/drawable 目录下放置一个名为 icon.png 的图片文件

4、AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>    
<manifest xmlns:android="http://schemas.android.com/apk/res/android"    
                        package="com.webabcd.hello"    
                        android:versionCode="1"    
                        android:versionName="1.0">    
                <application android:icon="@drawable/icon" android:label="@string/app_name">    
                                <activity android:name=".Main"    
                                                                        android:label="@string/app_name">    
                                                <intent-filter>    
                                                                <action android:name="android.intent.action.MAIN" />    
                                                                <category android:name="android.intent.category.LAUNCHER" />    
                                                </intent-filter>    
                                </activity>    
                </application>    
                <uses-sdk android:minSdkVersion="3" />    
</manifest>
 

5、Main.java
package com.webabcd.hello; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.LinearLayout; 
import android.widget.TextView; 

public class Main extends Activity { 
        /** Called when the activity is first created. */ 
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
                super.onCreate(savedInstanceState); 
                 
                // 将指定的布局文件作为 Activity 所显示的内容 
                setContentView(R.layout.main); 
                 
                // 动态地在指定的容器控件上添加新的控件 
                TextView txt = new TextView(this); 
                txt.setText("动态添加控件"); 
                // setContentView(txt); 
                ((LinearLayout)this.findViewById(R.id.layout)).addView(txt); 
                 
                // 引用资源文件内的内容作为输出内容 
                TextView txt1 = (TextView)this.findViewById(R.id.txt); 
                txt1.setText(this.getString(R.string.hello2)); 
        } 
}
 
     本文转自webabcd 51CTO博客,原文链接:http://blog.51cto.com/webabcd/341977,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Android】1.开发环境搭建
一.配置JAVA环境变量     第一步:先右键计算机-->属性-->高级系统设置-->环境变量-->新建 第二步:新建需要建立三个环境变量,其实两个就可以,建立JAVA_HOME只是方便后面的两个新建的时候写的短一点,可以直接引用JAVA_HOME来作为路径使用。
974 0
Android Studio开发环境搭建准备
      Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
696 0
Android 开发环境搭建与Hello World
<h3 style="margin: 0px; padding: 0px; color: rgb(85, 85, 85); line-height: 35px; font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: rgb(83, 142, 213);"> <span sty
1176 0
Android开发之旅:环境搭建及HelloWorld
  ——工欲善其事必先利其器 引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。
604 0
我的Android进阶之旅------&gt;如何将Activity变为半透明的对话框?
              我的Android进阶之旅------>如何将Activity变为半透明的对话框?可以从两个方面来考虑:对话框和半透明。 在定义Activity时指定Theme.Dialog主题就可以将Activity设置为对话框风格。
1294 0
我的Android进阶之旅------&gt;自己写个Activity来调节Android系统背光亮度Brightness
            今天终于算初步写好了一个调节系统背光亮度Brightness的代码,本来不看Android源代码以为可以直接调用某个Action来启动系统的那个调节Brightness的对话框,但是看了代码后发现系统调节Brightness的自定义组件BrightnessPreference继承了SeekBarDialogPreference,但是最终父类还是Preference,因此不能够单独启动,必须得将这个自定义的BrightnessPreference用某个Activity才能加载过来,毕竟最终还是一个组件。
968 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载