一、开发坏境搭建
eclipse
二、SDK Manage介绍
[Android xxx]
SDK Platform -- 开发平台
Sample for SDK -- 实例
ARM... -- (生成标准)
Intel.. -- (生成cpu)
Google APIs ARM.. --
Google APIs intel.. --
[Extras]
Android Support Repository -- 额外包
三、模拟器的简介及创建
Android版本对应API级别:
2.3 -- 10
3.0 -- 11
4.0 -- 14
4.1.2 -- 16
Android手机常见分辨率:
320*480
480*800
1280*720
ROM:只读存储器,相当于电脑的一块微硬盘,断电数据不丢失
RAM:相当于cpu,断电数据丢失
************************************************************
- 前提: CPU 支持 VT (Virtualization Technology), 而且仅限于 Intel CPU
- 首先要打开SDK Manager 下载intel haxm,下载位置:android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe
- 下载完毕后运行IntelHaxm.exe安装,完毕后命令行执行 sc query intelhaxm ,如果 STATE RUNNING 表示安装成功 。(如果BIOS里面没有开启Virtualization Technology,安装的时候会有相关错误提示,进BIOS开启就好)
- 打开 SDK Manager 下载 intel x86镜像
- 创建AVD,CPU选择 intel atom x86
************************************************************
四、Android项目目录结构
src 源码
gen R文件
assets 资产目录
bin apk
libs 额外的jar
res 资源目录
layout 安卓布局
values 字符串
Android清单文件:Android四大组件
五、ADB指令
[1]adb kill-server //杀死服务
[2]adb start-server //启动服务
[3]adb install aa.apk //安装
[4]adb uninstall+(应用包名) //卸载
[5]adb shell //进入手机终端
CTRL+D //退出手机终端
[6]adb push (文件) /mnt/ //拷贝文件
[7]adb pull (文件) c:/1.txt //取出文件
六、按钮的四种点击方式
1. 定义一个内部类去实现按钮点击事件
private class MyClickListener implements OnClickListener{
@Override
public void onClick(View v) {
String str = et_num.getText().toString().trim();
if("".equals(str)){
/**
*
**/
Toast.makeText(MainActivity.this,"空",Toast.LENGTH_SHORT).show();
return;
}
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+str));
startActivity(intent);
}
}
2. 通过匿名内部类去实现
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
callPhone();
}
});
3. 让当前类实现OnClickListener接口类型
public class MainActivity extends Activity implements OnClickListener{
private EditText et_num;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_num = (EditText) findViewById(R.id.editText1);
Button btn = (Button) findViewById(R.id.button1);
Button btn2 = (Button)findViewById(R.id.button2);
btn.setOnClickListener(this);
btn2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()){
}
4. 在按钮的布局上加上一个onClick属性,在Activity中写方法
android:onClick="call"
public void call(View v){
callPhone();
}
安卓中所有控件的第一个字母都大写
七、安卓中的五大布局
1. 线性布局
2. 相对布局
3. 帧布局
4. 表格布局
一个tabrow就代表一行
5. 绝对布局
八、安卓中的单位
dp
sp:仅用于给textview设置文字大小