2. WIN7系统环境变量设置
1. 解压adt-bundle-windows-x86_文件,里面的SDK是免安装版。SDK本身自带Android4.4,如果想下载其他版本的,双击SDK ,下载需要的软件包(因为官网下载比较慢,而且经常出错,可以参考/harvic880925/article/details/37913801 中的方法,选择自己需要的离线安装)
2. 如果不安装其他Android包,则无需下载。但要在系统环境中配置一下SDK。
3. 在系统变量Path中添加下面两句:
X:Android-SDKsdkplatform-tools; X:Android-SDKsdktools;(其中X为你解压SDK的盘符名,对照添加…sdkplatform-tools,…sdktools这两个工具的路径)
1. 打开浏览器,在地址栏输入/babel/,进入Eclipse Babel官网。
2. 单击左侧”Downloads”,进入下载页面。
3. 复制”Babel Language Pack Update Site for luna”下方的
4. 启动Eclipse,单击“Help”菜单。
5. 单击“Install ”菜单项。
6. 单击“”按钮,显示增加仓库对话框。在“Name”栏中,输入“Eclipse Babel”,在“Location”栏中输入刚刚复制的网址。单击“OK”按钮联网查找可用软件包。
7. 选择“Babel Language Packs for eclipse”下的“Babel Language Pack for eclipse in
8. 在下载完成后会询问是否安装该插件。
9. 单击“OK”按钮确认安装,在安装完成后会要求重新启动Eclipse,单击“Restart Now”按钮完成安装。
由于Eclipse自带的模拟器AVD奇慢无比,极大的影响开发速度,所以建议安装Android模拟器之王——Genymotion,除了不能用地图之外,其他的功能和真机无差别。安装步骤请参考以下网址。
如果你安装不上Genymotion,那么你只能使用Android手机调试,但是手机一直连接电脑会不停的充电,损害手机,所以建议你还是把Genymotion的安装再仔细看看,一般都是可以安装成功的。真机调试步骤如下。
1. 把手机通过数据线连接在电脑上,设置android手机为USB调试模式。步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择【USB调试】。
2. 如果是Winxp系统,系统会提示安装驱动,装好后进行命令行测试。如果是Win7系统,则可以直接进行命令行测试。打开命令行,如下图所示。
3. 接下来就开始在eclipse上调试android程序了,右击android工程->Run as->Android
4. 选中手机设备,点击OK之后,程序就开始在真机上安装了,安装好了之后就能看到运行效果。并且如果有异常,都会显示在Eclipse的命令行窗口显示错误提示。
1. 主程序代码如下:
2. 布局文件hello_代码如下:
3. 运行效果图如下:
4. 查看Logcat视窗。
(1)运行工程后打开了应用,先后会执行onCreate()->onStart()->onResume三个方法,这时打开DDMS视图,点击Logcat窗口的绿色“+”号,新建一个过滤器,并设置“by Log
(2)点击模拟器的返回键时,这个应用程序将结束,这时候应用的Activity将先后调用onPause()->onStop()->onDestory()三个方法,参照上步的截图,将此时Logcat的截图贴在下方:
(4)在模拟器中再次点击ActivityDemo应用程序,则先后分别执行了onRestart()->onStart()->onResume()三个方法,如下图所示:
(7)这时按一下模拟器的HOME键,然后再次启动ActivityDemo应用程序,这时候EditText里并没有我们输入的"Frankie"字样,这是因为点击HOME键后,当前Activity调用了onStop方法,而在onStop方法中我们设置了EditText的文本为空。
(8)重新运行ActivityDemo程序,重复第六步操作,当我们按HOME键后,再次启动应用程序时,EditText里有上次输入的"Frankie"字样,截图如下:
解答:没有了应为当你按下手机的Home键的时候,系统会默认调用程序栈中最上层Activity的stop()方法,然后整个应用程序都会被隐藏起来,当你再次点击手机桌面上应用程序图标时,系统会调用最上层Activity的OnResume()方法,此时不会重新打开程序,而是直接进入,会直接显示程序栈中最上层的Activity ,不过。。。按home键,程序还会在后台运行,activity不会destroy,此时还是占用系统内存的,当运行某项占用内存的动作,内存不够,系统会自动回收不常用的内存。你的程序在别的手机上跑时候很可能是被干掉了。所有每次都会重新运行。。。长按home键进入 与 点击图标进入的生命周期执行有那么一点不一样的。。
1. 布局文件main_代码如下: