android基础总结1

普通java 虚拟机 
.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 表格布局 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值