.java->.class->解释执行
android:dalvik .java->.class ->.dex这是android虚拟机运行时的状态,最后会生成一个apk,便可以直接安装了,不同时期的文件不同。作用如下
在Android系统中,dex文件是可以直接在Dalvik虚拟机中加载运行的文件。通过ADT,经过复杂的编译,可以把java源代码转换为dex文 件。它是针对嵌入式系统优化的结 果,Dalvik虚拟机的指令码并不是标准的Java虚拟机指令码,而是使用了自己独有的一套指令集。如果有自己的编译系统,可以不生成class文件, 直接生成dex文件。dex文件中共用了很多类名称、常量字符串,使它的体积比较小,运行效率也比较高。
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk。
下面是一些不同分辨率的屏幕适配,android项目完成后要对各个分辨率的屏幕进行适配,一定要记住相关的参数,这些是基本
VGA 640*480 像素
hvga half vga 480*320
qvga 1/4 vga 320*240
WVGA 800* 480
FWVGA 854 * 480
说到屏幕适配就必须说的程序的布局,UI如何优化设置,这里写了前辈总结的四不要和八要
四不要和八要
一)四不要:
1.不要过度使用模态进度条和确认对话框。
2. 不要使用固定的绝对定位布局。
3. 不要使用px单位,使用dp;如果是文本,使用sp。
4. 不要使用太小的字体。
二)八要:
1. 所有资源都要针对高分辨率屏幕创建(缩小总比放大好)
2. 需要点击的元素要够大
3. 图标设计要遵循 Android 的准则
4. 要使用适当的间距(margins, padding)
5. 要支持D-pad和trackball导航
6. 要正确管理活动(activity)栈
7. 要正确处理屏幕方向变化
8. 要使用主题/样式、尺寸和颜色资源来减少界面冗余
adb.exe android debug bridge android的调试桥,在android中常用到的就是adb了,可以通过控制台来执行指令
常见的操作指令
把一个文件拷贝到手机内存
adb push [源文件] [目标文件]
adb push haha1.txt /mnt/sdcard/haha1.txt
adb pull [源文件] [目标文件]
adb 连接的调试桥的socket出现了错误
1. adb kill-server
2. adb start-server
把电脑上的某个应用装(. apk)到模拟器或者手机里面
adb install demo.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
卸载一个手机上的程序
adb uninstall [包名]
莫名其妙问题 adb 版本不兼容
adb version 查看adb的版本
adb devices 查看当前所有连接上来的设备信息
adb shell 来到模拟器或者是真机的控制台
ls 查看目录信息
ps 查看当前运行进程信息
kill pid 杀死进程
project.properties 指定开发使用的android.jar的版本
proguard.cfg 程序发布时候的混淆 防止别人反编译
AndroidManifest.xml 非常重要 系统的清单文件 ,相当于 windows操作系统的注册表 ,AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),它们各自的实现类,各种能被处理的数据和启动位置。
此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如:打开网页或联系簿时,它创建出一个intent的对象。它能承载一些信息描述了你想做什么,你想处理什么数据,数据的类型,和一些其他信息。Android比较了intent对象中和每个application所暴露的intent-filter中的信息,来找到最合适的activity来处理调用者所指定的数据和操作。除了能声明你程序中的Activities, Content Providers, Services, 和Intent Receivers,你还能指定permissions和instrumentation(安全控制和测试)在AndroidManifest.xml文件中。
当你的android程序需要访问一些隐私或者受限部分时设置的,主要是为了保护用户。在程序被安装时,会提示用户该程序所需要的权限,这样用户可以有选择性的安装软件。
在布局(layout)中有多种布局以适应不同需求,layout目录是程序界面的布局(activity)
AbsoluteLayout 据对布局
qq斗地主 854*480 apk 800*480 apk 这种布局多见于游戏设计,其他应用不多见。
LinearLayout 线性布局
RelativeLayout 相对布局
www.zgwxbbc.com
点击打开链接
而在其他应用中使用最广的就是线性布局和相对布局,这样的布局屏幕适配也比较容易
FrameLayout 帧布局 类似div层 zgwxbbc.com
tablelayou 表格布局