1) 四层框架:
一、Linux 底层
二、库层
三、应用框架
四、应用层
2) 搭建开发环境:
一、JDK(1.6以上)
二、官方提供整合包(adt-bundle-windows)
Android SDK\Eclipse\ADT
网址:http://developer.android.com/index.html
配置:
F:\android\adt-bundle-windows-x86-20131030\adt-bundle-windows-x86-20131030\sdk\platform-tools
配置好之后,在Dos下,在命令行输入adb,查看配置状态
Android SDK目录
Docs:API文档
Platforms:不同版本的android 系统
Android版本号 API level
2.2 10
2.3 9,10
3.0 11
Sources: Android源代码(关联源代码就是去关联这个文件)
Tools: 开发工具调试工具都在这里面
Samples: 事例代码
Platform -tools: adb.exe(连接开发工具跟模拟器的桥梁)
3) 模拟器
与手机的区别
模拟器缺少与硬件相关的功能,模拟器都没有
通讯、蓝牙、电池、导航
快捷键:切换横纵屏
返回上一级:ESC
回到桌面:小房子 home
菜单Menu: F2
4) DDMS虚拟机调试窗口服务
5) Android系统文件目录
/mnt/sdcard 存错卡目录
/data/data 存储数据
/system/app/ 系统自带的应用
6) ADB
Android Debug Bridage
一、查看当前运行模拟器
adb devices
二、断开模拟器跟开发工具的连接
adb kill-server 或者 任务管理器 adb.exe*32
三、重启adb 进程
adb start-server
四、电脑跟模拟器数据的互传
PC-->模拟器
Adb push PC文件路径
例子: adb push C:\Users\Administrator\Desktop\woaiandroid.txt /mnt/sdcard
模拟器-->pc
Adb pull 手机文件路径 PC文件路径
例子: adb pull /mnt/sdcard C:\Users\Administrator\Desktop
安装、卸载apk程序
安装:Adb install -r 文件路径 -r 表示强制安装(覆盖安装)
例子:adb install -r C:\Users\Administrator\Desktop\EX_0526_01_Android.apk
卸载:adb uninstall 包名
例子:adb uninstall com.example.ex_0526_01
包名是android 应用间区分的唯一标示(如何查找包名:在 工程下双击AndroidManifest.xml 找到package)
7) 创建一个新的Android项目
Android项目的文件
Src java 源文件
Bin apk 文件(需要运行之后才运行)
Res 资源文件
Drawable 图片 |
ldpi |
mdpi |
hdpi |
xhdpi |
xxhdpi |
分辨率 |
240X400 |
320X480 |
480X800 |
1280X720 |
1920X1080 |
Values 字符串 颜色 大小
AndroidManifest.xml 清单文件 注册
Gen R(R文件自动生成,不能手动更改)
系统帮我们完成了数据流的读写,直接读取那些数据,节省了IO代码。
Layout 布局文件 控件
文本框
<TextView
android:id="@+id/textView1" //每一个代码的身份标示
android:layout_width="wrap_content" //宽
android:layout_height="wrap_content" //高
android:layout_centerHorizontal="true"
android:layout_marginTop="74dp"
android:text="你好你好你好你好" //文本内容
android:textSize="60dp" //文本框大小
android:textColor="#ff0000" //文本框颜色
#开头,8个16位数组成
透明度、红、绿、蓝
/>
</RelativeLayout>
Wrap_content: 组件大小适应其内容
match_parent :组件大小填充容器
XXdp : 自定义组件
setContentView 关联布局文件 //找到空间对象
按钮
Button
编辑框
Plain Text
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="62dp"
android:hint="输入提示"
android:ems="10" >
<requestFocus />
</EditText>
PassWord
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView1"
android:layout_below="@+id/editText1"
android:ems="10"
android:inputType="textPassword" //编制密码
/>
</RelativeLayout>