看到很多关于Android手机应用开发,虽然一直从事着Java企业应用开发,但是越来越觉得乏味。所以Android深深吸引着我,一直就想着学习学习,主要是自己玩,还没有想过,像很多大牛们赚美刀,呵呵。先从基本的学起吧。
今天花了几个小时把基本的环境搭建好了,然后做了一个HelloWorld的demo,这些都是从网上找的材料,一直到看到AVD界面我还云里雾里,以后慢慢会弄懂的。
先记一下安装的步骤:黑色的字体是转载别人的,红色的字体是我在安装过程中的情况
转自:http://www.cnblogs.com/webabcd/archive/2010/01/18/1650346.html
介绍
搭建 Android 的开发环境,以及写一个简单的示例程序
在 Windows 下搭建 Android 开发环境
Android 项目的目录结构说明
写一个简单的 Hello World 程序
一、在 Windows 下搭建 Android 开发环境
(我的操作系统是Windows 7,下面的步骤都一样)
1、安装 JDK (Java Development Kit)
http://download.java.net/jdk6/
(我用的是我自己机子上的jdk1.5)
2、安装 Android SDK
http://developer.android.com/sdk
(这个地址现在好像被封了,我用的是另外一个网址)
http://androidappdocs.appspot.com/sdk/download.html?v=android-sdk_r05-windows.zip
3、安装 Eclipse
http://www.eclipse.org/
(我下的是eclipse-java-galileo)
4、打开 Eclipse ,并安装其 Android 插件(ADT)
打开菜单 "Help" -> "Install New Software",在 "Availabe Software"
中加入地址 http://dl-ssl.google.com/android/eclipse/ ,然后安装 ADT(Android
Development Tools)
(这个地址也不能用了,我找到另外一个location可以安装成功
https
:
//dl-ssl.google.com/android/eclipse/
)
5. 在Eclipse里面配置Android的SDK:
Window -> Preference ->Android -> SDK Location -> Browse ->选择解压后的根目录
6. 在Eclipse里面配置AVD(Android Virtual Device)
Window
-
Android AVD Manager
->Available Packages(由于我下的是Android的starter版,platforms是空的,所以我在available packages里面找到所有的更新,全部更新,无赖之举,因为不懂)
上面更新好了之后,就可以创建AVD了
Virtual Devices -> new ->在
Name
填入
default
,
Target
选择
Android 1.5-1.5
,
Skin
选择
Default (HVGA)
,再点
Create AVD
按钮,确定。
AVD
创建完成。
7、新建 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)
8、运行 Android 项目
打开菜单 "Run" -> "Run Configurations" -> New launch configuration,设置启动项目名称,在 Android 选项卡中选择启动项目,在 Target 选项卡中设置模拟器
9、创建/使用模拟 SD 卡
创建 SD 卡,运行类似如下命令:mksdcard -l sdcard 512M d:\android\sdcard.img
模拟器中使用 SD 卡,在项目配置的 Target 选项卡的 "Additional Emulator Command Line Options" 框中输入类似如下参数:-sdcard d:\android\sdcard.img
10、配置模拟器
运行类似如下命令:android create avd --name android15 --target 2。或者直接在菜单 "Window" -> "Android AVD Manager" 中配置模拟器
11、浏览模拟 SD 卡中的内容
调试程序,在 DDMS 中选择 "File Explorer" ,在其中的 sdcard 目录下就是模拟 SD 卡中的内容
12、查看日志 LogCat
Window -> Show View -> Other -> Android -> LogCat
13、在模拟器中安装/卸载 apk
安装 apk 运行类似如下命令:adb install name.apk;卸载 apk 运行类似如下命令:adb uninstall packagename(注:这里的参数是需要卸载的包名)
14、反编译 Android 程序
解压 apk 文件,取出其中的 classes.dex 文件,运行类似如下命令:dexdump.exe -d classes.dex > dump.txt(其意思是将 classes.dex dump 出来,并将反编译后的代码保存到指定的文本文件中)
15、人品不好是出现的某些错误的解决办法
如果出现类似如下的错误等
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 Studio的第一次亲密接触学习笔记
【Android】如何实现启动APP时引导页、欢迎页功能设置只在第一次启动APP时加载引导页。开发工具:AndroidStudio 2.3.1 .资源讲解博客地址:http://blog.csdn.net/yuxunye85/article/details/74292237
本文将深入探讨如何在Android项目中实现一个应用程序只启动一次的引导界面,并提供相关源码分析。 首先,我们需要了解引导界面的基本构建。通常,引导界面由一系列静态页面组成,每个页面展示应用的一个关键特性。...
- **Android串口API**:Android系统本身并不直接支持串口API,但可以通过第三方库如Android-SerialPort-API、UsbSerial等来实现串口通信功能。 2. **实现步骤** - **权限申请**:在AndroidManifest.xml中添加USB...
本项目"Android扫雷游戏"就是利用Android Studio进行开发的一个实例,旨在帮助初学者理解Android编程的基本概念和技术。扫雷游戏,作为一款经典的小游戏,它的实现过程涵盖了Android应用开发的多个核心知识点。 1. ...
在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...
《Android第二行代码》是郭霖撰写的一本深入浅出的Android编程入门书籍,它旨在帮助初学者快速理解和掌握Android应用开发。这本书的全书源代码提供了丰富的实践示例,帮助读者通过动手实践来巩固理论知识。以下是...
《Mars Android第一季到第五季》是一套全面且深入的Android开发教程,由知名IT教育专家Mars老师主讲。这套课程涵盖了Android开发的基础到高级主题,旨在帮助初学者和有一定经验的开发者提升技能,深入理解Android...
《Android平台开发之旅(第2版)》涵盖Android 3/4的新特性,立足实际的开发案例,介绍了Android平台开发的基础概念、实用技术和应用模式。主要内容包括应用程序框架、高级界面、数据库应用、网络通信与Web开发、无线...
以下将详细解析这个"Android一个小闹钟例子"所涵盖的技术点。 首先,我们需要理解Android的AlarmManager服务。AlarmManager是Android系统提供的一个用于安排周期性或者一次性任务的服务。在这个小闹钟例子中,...
可以设置一个变量记录上一次的加速度值,并在每次变化时计算差值。 5. **小球动画实现**: 当检测到摇一摇动作后,可以启动一个小球的动画。Android提供了多种方式来实现动画,如ValueAnimator、ObjectAnimator...
在Android平台上,开发一款“一键清理后台”应用可以帮助用户快速释放设备内存,提高系统运行速度。这个功能通常包括清理正在运行的应用程序、终止不必要的服务以及管理后台进程。下面将详细介绍如何在Android 4.4...
在Android系统中,检测U盘(USB存储设备)的热插拔事件是一项常见的需求,尤其在开发与USB设备交互的应用时。"android检测U盘插拔事件"这个标题揭示了我们要探讨的核心技术点:如何在Android应用中监听并处理U盘的...
WebView是Android系统提供的一种组件,它能够加载并显示网页内容,就像是一个内置的浏览器。通过WebView,开发者可以在原生Android应用中嵌入HTML、CSS和JavaScript代码,从而构建混合式应用。 当需要在JavaScript...
第2篇为应用开发篇,通过实例介绍了Android UI布局、Android人机界面、手机硬件设备的使用、Android本地存储系统、Android中的数据库、多线程设计、Android传感器、Android游戏开发基础、Android与Internet,以及...
而源码学习则是提升技能的最佳途径,这50个项目源码涵盖了各种类型的Android应用,包括但不限于天气应用、音乐播放器、社交网络客户端、小游戏等,这将使学习者接触到实际开发中的各种场景和问题。 接下来,我们...
在本文中,我们将深入探讨如何创建一个Android程序的第一次启动引导页,基于"Android程序第一次启动引导页Demo"的项目。 首先,我们要理解引导页的基本组成部分: 1. 图片资源:引导页通常由一系列吸引人的图片...
在Android开发中,为UI元素添加虚线、圆角和渐变效果是常见的需求,可以提升应用的视觉吸引力。下面将详细讲解如何实现这些效果。 ### 一、虚线(Dashed Line) 在Android中,我们可以使用`Shape Drawable`来创建...
对于这个协议理解不深,知道webservice可以将不同操作系统平台、不同语言、不同技术整合到一块,android SDK没有直接调用webservice的库,最常用的是借助ksoap2-android这个第三方SDK。该Demo参考《疯狂Android讲义...
- `dependencies`块用于添加外部库,例如,添加Google Play服务或第三方库,只需简单一行代码即可引入。 4. **运行与模拟器** - Android Studio可以方便地在物理设备或模拟器上运行应用。模拟器提供多种设备配置...