在Eclipse上调试Android应用程序
windows下eclipse集成cygwin编译android_NDK(即结合jni调用c-c++)

一、前言Google Android发布了NDK,引起了很多发人员的兴趣。
NDK全称:Native Development Kit,官方下载地址:/sdk/ndk/index.html1.NDK是什么The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications.Android applications run in the Dalvik virtual machine. The NDK allows you to implement parts of your applications using native-code languages such as C and C++. This can provide benefits to certain classes of applications, in the form of reuse of existing code and in some cases increased speed.英语不好的,自己GOOGLE吧。
简而言之,NDK就是一套基于C和C++底层开发API的集成工具组件,使用NDK开发编译的应用程序同样可以基于虚拟机Dalvik上“疯跑”。
如果你问为啥推出NDK,敝人以为C和C++开发的应用程序其卓越性能不用提了,至少C和C++被反编译的可能性降低了很多,要比JAVA安全保密多了。
2.ANDROID NDK 带来了什么a)一套工具,基于本机编译的C和C++源代码库。
b)一种部署在ANDROID设备上,可以将so和java一起打包成APK的方法。
c) A set of native system headers and libraries that will be supported in all future versions of theAndroid platform, starting from Android 1.5. Applications that use native activities must be run onAndroid 2.3 or later.(自个理解吧,最好别用GOOGLE,我试过了不是人话。
在Eclipse中开发Android程序,为一个按钮 建立点击事件

}
};
button.setOnClickListener(listener); // 事件与Button关联上
} // onCreate()
}
button=(Button)findViewById(R.id.button);
// 对象与资源中属性参数关tener() {
public void onClick(View v) {
public class MainActivity extends Activity {
Button button; // 定义控件
OnClickListener listener=null; // Click事件定义
3. 手工添程序到 src-->MainActivety.java,四个步骤:
a.添 控件所涉及的import 头;
b.定义对象 button 于主类中;
c. 在onCreate()方法中,将控件对象与资源id参数关联上;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.activity_main);
//---------------------------------------------------------
在Eclipse中开发Android程序,为一个按钮 建立点击事件!
步骤总结一下:
1. 新建一个工程Calc;
2. 双击主窗口 res->layout->activety_main.xml 前面的小图标,
《Android应用程序设计》实验报告 (2)

实验1 搭建开发环境与第1个Android程序【实验目的】1.熟悉Android开发环境的搭建2.掌握用Eclipse开发Android程序的流程【实验内容】一、搭建Android开发环境按照下面的步骤,完成Android环境的搭建。
1.1 JDK的安装及配置1.根据电脑的系统位数安装软件包里的JDK,安装目录设置为d:\jdk1.x。
(d为你的安装盘,可以设为任意盘;x为你安装的jdk版本)2. WIN7系统环境变量设置(1)环境变量设置一(2)环境变量设置二(3)环境变量设置三(4)环境变量设置四1)创建新的环境变量。
名:JA V A_HOME,值:x:\jdk1.72)修改系统变量Path,在path变量值前添加这段:%JA V A_HOME%\bin;3)修改系统变量classpath,值为:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;(5)环境变量设置五1)测试开发环境。
在开始->搜索程序和文件里输入cmd.exe,打开cmd。
输入cd c:\ 命令进入c盘根目录。
2)在c盘根目录下使用记事本编写源文件,并存为java文件。
public class MyApp {public static void main (String[] args) {System.out.println(“我能学好Java语言!”);} }3)使用javac命令编译程序,在cmd命令行输入:javac MyApp.java生成class类型文件。
4)使用java命令运行程序,在cmd命令行输入:java MyApp如果在命令行显示结果“我能学好Java语言!”,则JDK环境配置成功。
1.2 Android SDK的安装及配置1. 解压adt-bundle-windows-x86_64-20131030.zip文件,里面的SDK是免安装版。
android虚拟机和调试

Android虚拟机安装和调试简单教程虚拟机选择随着google被墙,安装安卓虚拟机真的是非常困难,你可能试过离线下载和在线下载,但是都是比较困难。
Genymotion工具就是提供了Android虚拟环境,能够让我们快速安装和使用,同时在Eclipse中安装插件也可以让自己开发的程序运行在Genymotion的Android虚拟机Genymotion安装注册登录进入Genymotion官网,点击下载按钮,这里必须要输入邮箱。
如果是已经注册过直接输入邮箱即可。
如果未注册,输入邮箱和两次密码后,系统会发送一封邮件到你邮箱,请一定要去验证后在进行下一步下载。
注意:一定要进行验证。
1.下载因为Genymotion运行需要VirtualBox,如果电脑中没安装过,选这个版本。
这个版本包含Oracle VirtualBox 4.2.12支持,因此您不用再手动下载安装VirtualBox。
1.如果已经安装过VirtualBox,选择这个版本2.运行安装Genymotion双击运行下载的Genymotion安装文件,选择中文语言并点击下一步,下一步3.可更改安装路径,点击浏览Browse..软件默认的路径为C:\Program Files\Genymobile\Genymotion 然后下一步4.在弹出框选择是否创建快捷菜单[Don't create a Start Menu folder]点击下一步5.在弹出框选择是否创建桌面快捷方式[Create a desktop icon],点击下一步-->安装-->完成6.运行安装VirtualBox在安装完Genymotion后,会继续安装VirtualBox。
在VirtualBox安装界面,点击下一步7.更改安装路径,点击浏览Browse.. 更改Location的地址VirtualBox软件默认路径为C:\Program Files\Oracle\VirtualBox\ 然后下一步8.询问是否现在安装,选择是9.点击安装10.到这里,我们的程序就已经安装好了。
在Eclipse配置安装Android详细教程

在Eclipse配置安装Android详细教程下载开发资源1、下载最新的Android SDK/android/download.html选择Windows 版本的SDK,下载后直接解压缩就可以使用,为了在控制台中直接使用SDK中的工具,把SDK 的目录添加到Windows 的path 环境变量中。
2 、下载 JDK6,(JDK5开发的时候会有一些Bug)/javase/downloads/index.jsp安装后,设置JDK环境变量(java_home,classpath,path)3、下载Eclipse 3.2,3.3版本(开发Android的IDE)/downloads/更新 Eclipse,下载 ADT(Android 开发插件)1. 启动Eclipse, 选择 Help > Software Updates > Find and Install....2. 弹出对话框后,选择 Search for new features to install 点击Next.3. 点击 New Remote Site.4. 在编辑框中输入更新插件的网址:https:///android/eclipse/. 点击 OK.5. 看到一个更新的列表,点击sFinish.6. 在返回的对话框中选择 Android Plugin > Eclipse Integration > Android Development Tools 并且点击 Next.7. 选择 Accept terms of the license agreement, 点击Next.8. 点击 Finish.9. 点击Install All.10. 重新启动 Eclipse.11. 重启Eclipse 后设置Android属性中的 Android SDK 目录(不包括SDK下的Tools,比如 D:\android_XXXXX):a. 选择 Window > Preferences... 打开编辑属性窗口b. 选择 Android 属性面板c. 加入AndroidSDK的目录点击 Browse...d. 点击 Apply, 和 OK12.设置 Eclipse的JavaJDK的属性设置。
android调试工具adb命令大全

android调试⼯具adb命令⼤全SDK的Tools⽂件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作⽤。
通过adb我们可以在Eclipse中⽅⾯通过DDMS来调试Android程序。
借助这个⼯具,我们可以管理设备或⼿机模拟器的状态。
还可以进⾏以下的操作:1、快速更新设备或⼿机模拟器中的代码,如应⽤或Android 系统升级;2、在设备上运⾏shell命令;3、管理设备或⼿机模拟器上的预定端⼝;4、在设备或⼿机模拟器上复制或粘贴⽂件;adb的⼯作⽅式⽐较特殊采⽤监听Socket TCP 5554等端⼝的⽅式让IDE和Qemu通讯,默认情况下adb会daemon相关的⽹络端⼝,所以当我们运⾏Eclipse时adb进程就会⾃动运⾏。
1.通过adb可以轻松的执⾏Linux Shell命令,如adb shell dir 就是列举⽬录,在Linux中根⽬录为/⽽不是Windows上的C盘、D 盘。
2.安装apk程序到模拟器则执⾏adb install android123.apk,这样名为android123的安装包就会安装到Android模拟器中,前提是android123.apk⽂件需要放到SDK/Tools⽬录下。
3.向emulator传送⽂件,使⽤adb push android123.txt /tmp/android123.txt命令可以把SDK/Tools下的android123.txt⽂件传输到模拟器的/tmp/⽂件夹中,需要注意的是/tmp/⽂件夹中内容会在Android模拟器重新启动时清空。
4.从Android仿真器中回传⽂件到电脑通过adb pull /tmp/android123.txt android123.txt命令就会把仿真器的tmp⽂件夹下android123.txt⽂件回传到电脑SDK/Tools⽬录下。
《移动应用开发》课程标准

课程标准所属系部:信息工程系课程名称:移动应用开发课程性质:专业必修课课程学时:96适用专业:物联网专业(60)《移动应用开发》课程标准1、课程概述1。
1 课程定位Android应用开发是物联网应用技术专业的核心课程之一,是该专业的专业必修课.是物联网系统设计架构师、物联网系统管理员、网络应用系统管理员、物联网应用系统开发工程师等核心职业岗位以及物联网设备技术支持与营销等相关职业需要掌握的专业知识核心课程.通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。
同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。
为了适应高职学生的学习情况,该课程以Android应用技术为重点,逐步阐述Android应用体系结构,介绍Android应用常见的几个功能。
采用项目+案例教学法,既让学生掌握Andro id的基本知识,同时,也让学生在潜移默化中了解一些Android的高级开发技术,从而为今后实现Android应用开发打下基础.本课程主要涉及Android 基础知识、UI界面、数据存储、SQLite数据库、四大组件、网络编程、高级编程等的学习.通过本课程的学习,学生能够掌握Android的基础知识,学会编写简单的应用程序,为进一步学习移动互联工程师后续课程打下良好的理论和实践基础。
在课程设置上,前导课程有《Java程序设计》、《数据库技术基础》,后续课程有《Android高级应用开发》、《移动互联网开发综合实训》、《毕业实习》等。
1。
2 课程设计思路Android应用开发是移动互联工程师的专业核心课程,注重软件开发基本理论、基本方法和基本技能的学习及素质教育,激发学生的学习兴趣,在启发、提示下使其自主地、全面地理解软件的基本理论和基本方法,提高学生的思维能力和实际操作技能,增强他们理论联系实际的能力,培养学生的创新精神,使学生养成观察、独立分析和解决问题的习惯;以提高技能、磨砺意识、活跃思维、展现个性和拓宽视野.本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励多种思维方式并将其表达出来,尊重个体差异。
android基础第一次考试题

1。
Dalvik虚拟机属于Android系统架构中的哪一层()A、应用层B、应用框架层C、系统运行库层D、Linux内核层2.Android中的短信、联系人管理、浏览器等属于Android系统架构中的哪一层()A、应用层B、应用框架层C、系统运行库层D、Linux内核层3。
下面在安装配置android开发环境时对android—ADT的描述错误的是( )A、是用于开发Android的Eclipse插件;B、ADT想要在Eclipse上正常使用的关键是它们的版本要兼容。
C、推荐在线安装ADT插件是因为,它会根据Eclipse版本自动找到能够适应的版本的D、不安装ADT也丝毫不影响在Eclipse下开发调试Android应用程序。
4.Android项目中放置常量的string。
xml位于哪个目录下()A, res/layout B,layout C,res/values D,assets5。
Android 项目工程下面的assets 目录的作用是什么A、放置应用到的图片资源。
Res/drawableB、主要放置一些文件资源,这些文件会被原封不动打包到apk 里面C、放置字符串,颜色,数组等常量数据res/valuesD、放置一些与UI 相应的布局文件,都是xml 文件res/layout6。
通过adb命令来安装一个apk文件,应该是:A、adb install xxx。
apkB、adb open xxx.apkC、adb push xxx.apkD、adb pull xxx。
apk7。
要通过adb命令查看已连接的设备,正确的是()A, adb devicesB, adb show devicesC, adb start devicesD, adb have devices8.将文件从电脑上拷贝到手机上,下面adb命令正确的是<a〉是手机路径,<b〉是电脑路径()A,adb push <b> <a〉B,adb pull 〈b> 〈a>C,adb pull 〈a〉<b>D,adb push 〈a〉<b>9.Android查看应用程序日志的工具是A、logcatB、consoleC、ddmsD、tomcat10。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Eclipse上调试Android应用程序
以前一直用VC开发,VC开发工具调试程序非常简单,按F7源码编译通过后,按F5就开始调试了。
为了开发Android程序,使用Eclipse开发环境,刚接触Eclipse不久,对Eclipse 环境不够熟悉,在这之前开发Android程序都是通过Trace定位问题的,后来得知Eclipse也可以进行单步调试,经过动手试验,发现调试过程类似VC开发环境,下面是调试步骤:
1. 首先启动Eclipse,启动Android模拟器
2. 打开DDMS界面,选择要调试的设备,并指定要调试的进程,例如:
3.设置好断点,打开调试界面,按F11开始调试,可以F6进行单步调试。
********************************
DDMS 的全称是Dalvik Debug Monitor Service,是Android 开发环境中的Dalvik虚拟机调试监控服务。
它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。
在集成开发环境中,有DDMS控制台窗口。
如,MyEclipse中,有个叫DDMS的Console。
1.如何启动DDMS
这个工具存放在SDK-tools路径下,启动方法:
1) 直接双击ddms.bat运行;
2) 在Eclipse调试程序的过程中启动DDMS,在Eclipse如下:
Window-Open Perspective-DDMS,点击启动就可以了
DDMS对Emulator和外接测试机同等效用,如果系统检测到它们(VM)同时运行,那么DDMS 将会默认指向Emulator,以上两种启动后的操作有些不一样,建议分别尝试下;
(WGY-Dalvik:虚拟机;Monitor:监听器)。