Android基础---第一天修

Android体系结构

Linux
函数库层 由C/C++写的
Application frameWork应用框架层
应用层
Android基础---第一天修

JVM和DVM的区别

Jvm .java .class .jar 基于栈的架构
Dalvik vm .java .class .dex .odex
Dvm 把所有的.class文件变成一个dex文件
基于的架构不同
由于版权原因,谷歌自己研发dvm

Art模式

4.4之后才有的 用空间换速度,运行速度变快,内存相应的变大

开发环境

Eclipse是ibm基于Java语言开发的
安装jdk
模拟器

sdkManager介绍

dx.bat把所有.class文件变成了一个dex文件
aapt android应用打包工具
adb android调试桥
doc:目录存文档
source:源码
platform:开发的平台

真机调试

可以下载相应的手机助手,或者去官网下载相应的驱动
android常见分辨率
320480
480
800
1280*720

DDMS透视图

手机目录
Data文件夹下有系统应用对应的包名

Android工程目录

src:存源代码
gen:r文件
bin:apk文件
assets:资产目录
libs:额外的架包
drawable:图片资源
layout:布局资源
values:字符串
android的清单文件:android中四大组件,Activity BroadCastReceiver Service ContentProvider 都需要再清单文件里进行配置

android打包流程

Android基础---第一天修

adb指令

kill-server 杀死adb服务
start-server 开启adb服务
adb install aa.apk 快速安装aa.apk
adb uninstall + 应用的包名 快速卸载一个android应用
adb shell 进入手机终端
adb pull test.txt 把一个文件从终端拉出
adb push test.txt /mnt/sdcard 把一个文件从电脑推到手机的指定路径中

android开发简略思路

画ui
根据ui写对应的业务逻辑
测试

土司介绍

Toast.makeText(context,text,durarion).show();
上下文,提示文本,显示时长,一定要show();

意图

intent 创建一个意图对象
设置动作,设置数据,开启意图
url统一资源定位符 uri统一资源标识符,自己定义的路径

按钮的四种点击事件

定义一个内部类方式
匿名内部类方式
当前类实现OnClickListener结构类型(有很多按钮)
反射方法,方法名和属性名一致,参数一定时View v(自己做Demo测试)

五大布局

布局可以理解为一个容器,
线性布局,有垂直,有水平
相对对局
表格布局,一个tavrow就代表一行
绝对布局
Android中所有控件第一字母都大写

android中单位介绍

sp:给TextView文字设置字体大小
dp:其它情况用