当前位置:首页 > 开发 > 移动开发 > 正文

adroid 笔记---入门<1>

发表于: 2013-05-03   作者:coollyj   来源:转载   浏览次数:
摘要: 一、 Android开发平台 1. 运行     Android运行在dalvik虚拟机上,非jvm,dalvik需要通过DX工具将.class文件转换成.dex以后才能够运行。Dalvik虚拟机是基于寄存器的。性能优于基于栈的jvm等虚拟机。并且特别适应运行与手机上。Android系统是运行linux2.6内核之上的。 Avd虚拟手持设备:可以设置环境变量
一、 Android开发平台

1. 运行
    Android运行在dalvik虚拟机上,非jvm,dalvik需要通过DX工具将.class文件转换成.dex以后才能够运行。Dalvik虚拟机是基于寄存器的。性能优于基于栈的jvm等虚拟机。并且特别适应运行与手机上。Android系统是运行linux2.6内核之上的。
Avd虚拟手持设备:可以设置环境变量ANDROID_SDK_HOME 将其手持设备虚拟放到下面。一般在eclipse里面已经集成了管理AVD的工具。设置时选择:DEVICE:QVGA屏幕。

2. 调试器
   Ddms调试器(DDMS.bat)一般也已经集成到eclipse.
ADB工具:可以完成模拟器文件与电脑文件的复制,也可以切换到android系统中进行linux的命令。可以完成查看模拟器状态等。
Adb shell
Adb –devices
Adb  push  d:/data.txt /sdcard/
Adb  push  /sdcard/data.txt  d:/
Adb install –r –s file.apk
Adb unstall –k  file.apk
编译工具:DX工具对.class文件打包成.dex文件
AAPT工具将资源文件打包成*.ap_文件
Apkbuild工具把上述的.dex 和*.ap_打包成APK文件。
如:dx  -dex –dump-to=E:\a.dex  --core-libarary d:\helloword\bin  
即将d:\helloword\bin 所有的二进制文件(.class 和jar等)转换为E:\a.dex文件
Aapt  –A    -S    -M  -I  AND –F
Apkbuilder  ${output.apk.file} -u -z  ${packagedresource.file} -f  ${dex.file}  -rf  ${source.dir}  -rj  ${libraries.dir}
-u  表示 创建一个未签名的apk
${output.apk.file}  表示要输出的apk路径。例如:d:/HelloWorld/bin/my.apk
-z  ${packagedresource.file} 这个为编译好的资源包。 例如:d:/HelloWorld/bin/resources.ap_
-f  ${dex.file} 添加的dex文件的路径。例如:d:/HelloWorld/bin/classes.dex
-rf  ${source.dir} 这个为源文件的路径。 例如:d:/HelloWorld/src
-rj  ${libraries.dir} 这个表示引用的库的路径。例如:d:/HelloWorld/libs

二、 Android project介绍
1. 工程文件
 命令创建工程:android create project --target  --path /path/to/your/project /--activity  --package
target指项目的平台,targetID可以通过命令 android list targets 查询;path指定项目创建的路径;activity指定程序的名称及程序的入口类,并创建该类;package指定项目使用的命名空间,至少两层;
 工程结构:AndroidManifest.xml - 说明文                                     

  build.xml - Ant所使用的build文件.                                                 

default.properties - Properties for the build system. Do not modify this file. build.properties - Customizable properties for the build system. You can edit this file to overried default build settings used by Ant. src/your/package/namespace/ActivityName.java - 入口类.                 

bin/ - build输出目录.                                                                        

gen/ - 保存 Ant-生成文件,如:R.java.                                               

libs/ - 保存私有库文件.                                                                            

res/ - 保存项目资源文件.                                                              

src/ - 保存项目源文件.                                                                     

tests/ - 保存测单元测试文件.

 资源文件和R.java : 是aapt根据资源文件自动生成的,可以看作是project资源字典。Res下面存放所有project的资源,aapt扫描其文件夹生成其R.java. 对资源文件的引用在XML中 字符:@String/app_name  组件 @+id/  如为组件分配标志符号:android:id=” @+id/ok”  获取此资源 @ id/ 如@ id/ok 在Java中调用activity 的findviewById()方法可以实现。

 androidManifest.xml  : 是每个项目必须的,是project的全局描述。带@的表示用到的资源,intent-filter是对activity入口地址的描述。如果intent-filter两个属性值中分别含有MAIN和LAUNCHER,则说明它就是启动程序时的入口活动。                                                                                        

uses-permission 申明该app可以调用的系统功能的权限,定义了上百种默认的系统功能,如发送短信息等,这些权限位于MainfestPermission 类中。                                                  

Permission 主要申明该app可以被其他app调用的权限 . 用来限制app内部组件,特性和其他app之间访问的控制。




adroid 笔记---入门<1>

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Apache Shiro是Apache的一个安全框架.对比Spring Security,可能没有Spring Security功能多,但是在实
Apache Shiro是Apache的一个安全框架.对比Spring Security,可能没有Spring Security功能多,但是在实
第一章:对象入门 1.1 、面向对象编程(OOP)的吸引力: (1)对管理人员,它实现了更快和更廉价的
Spring是为了简化EJB(声明式的编程模型)开发而出现的解决方案, 首先要明确的给出Spring一个定义
原文链接 引子 面向对象程序设计中对于类、继承、多态、组成、聚合等概念和关系数据中的表、主键、
Windows上安装Maven 1.JDK检查 echo %JAVA_HOME% java -version 2.下载Maven http://maven.apache.o
学习开发至今,《算法导论》这部经典却一直没有看过。虽然大多常见算法都在其他书籍(如数据结构)
  前言:EF框架被称为是企业级应用框架的最佳选择,以前只是知道,一直没有学习过,这次跟着老马
需要源码的同学请留言! activiti是JBPM4的后续产品,因为没有用过JBPM4,所以开始对这个产品摸不着
back >> 1. 打日志方式调试 * 打开DDMS透视图(perspective) * 在Devices视图中会看到运行的设
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号