android 必需知道的东东

一、重要包的描述: android.app :提供高层的程序模型、提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问和发布的类 android.database :通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上. android.location :定位和相关服务的类 android.media :提供一些类管理多种音频、视频的媒体接口 android.net :提供帮助网络访问的类,超过通常的java.net.* 接口 android.os :提供了系统服务、消息传输、IPC 机制 android.opengl :提供OpenGL 的工具 android.provider :提供类访问Android 的内容提供者 android.telephony :提供与拨打电话相关的API 交互 android.view :提供基础的用户界面接口框架 android.util :涉及工具性的方法,例如时间日期的操作 android.webkit :默认浏览器操作接口 android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用 二、虚拟机Dalvik Dalvik 和标准Java 虚拟机(JVM)首要差别是:Dalvik 基于寄存器,而JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 Dalvik 和Java 运行环境的区别是:Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。 三、Android 的相关文件类型 Java 文件-----应用程序源文件 android 本身相当一部分都是用java 编写而成(基本上架构图里头蓝色的部份都是用Java 开发的),android 的应用必须使用java 来开发。 Class 文件------Java 编译后的目标文件 不像J2se,java 编译成class 就可以直接运行,android 平台上class 文件不能直接在android 上运行。由于Google使用了自己的Dalvik 来运行应用,所以这里的class 也肯定不能在AndroidDalvik 的java 环境中运行,android的class 文件实际上只是编译过程中的中间目标文件,需要链接成dex 文件后才能在dalvik 上运行。 Dex 文件-----Android 平台上的可执行文件 Android 虚拟机Dalvik 支持的字节码文件格式Google 在新发布的Android 平台上使用了自己的Dalvik 虚拟机来定义,这种虚拟机执行的并非Java 字节码,而是另一种字节码:dex 格式的字节码。在编译Java 代码之后,通过Android 平台上的工具可以将Java 字节码转换成Dex 字节码。 Apk 文件-------Android 上的安装文件 Apk 是Android 安装包的扩展名,一个Android 安装包包含了与某个Android 应用程序相关的所有文件。apk文件将AndroidManifest.xml 文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包。一个工程只能打进一个.apk 文件。 四、关于应用程序 以helloworld为例,编译出来的class文件,放置在/bin/oms/samples/home中。编译出来的apk在bin文件中,可以用winrar打开,组织结构类似工程。 运行环境描述 .classpath内容为:

工程配置文件 .project内容为:

HomeAPIDemoActivity com.android.ide.eclipse.adt.ResourceManagerBuilder com.android.ide.eclipse.adt.PreCompilerBuilder org.eclipse.jdt.core.javabuilder com.android.ide.eclipse.adt.ApkBuilder com.android.ide.eclipse.adt.AndroidNature org.eclipse.jdt.core.javanature 五、调试 adb 功能操作: ? 快速更新设备或手机模拟器中的代码,如应用或Android 系统升级 ? 在设备上运行shell 命令 ? 管理设备或手机模拟器上预定端口 ? 在设备或手机模拟器上复制、粘贴文件 adb 常用操作: 安装应用到模拟器 adb install app.apk Android 没有提供一个卸载应用的命令,只能手动删除: adb shell cd data/app rm app.apk 进入设备或模拟器的Shell adb shell 通过以上命令,可以进入设备或模拟器的shell 环境中,在这个Linux Shell 中,你可以执行各种Linux 的命令, adb shell [command] 另外如果只想执行一条shell 命令,可以采用以下方式: 如:adb shell dmesg 会打印出内核的调试信息 发布端口 可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: adb forward tcp:5555 tcp:8000 复制文件 可向一个设备或从一个设备中复制文件 ? 复制一个文件或目录到设备或模拟器上: adb push 如: adb push test.txt /tmp/test.txt ? 从设备或模拟器上复制一个文件或目录 adb pull 如: adb pull /android/lib/libwebcore.os 搜索/等待模拟器、设备实例 adb devices 取得当前运行的模拟器、设备的实例列表及每个实例的状态| 等待正在运行的设备 adb wait-for-device 查看Bug 报告 adb bugreport 记录无线通讯日志 adb shell logcat -b radio 无线通讯记录日志非常多,在运行时没必要记录,可以通过命令设置记录获取设备ID 和序列号 adb get-product adb get-serialno 访问数据库SQLite3 adb shell sqlite3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值