day01
1、1G-4G的介绍
1G 大哥大
2G 小灵通 gsm 发短信
3G 沃 7.2M
4G :lte 100M/s
5G :华为 6亿美金 10G/s
最主要的区别:速度的不同
2、Android操作系统的介绍
安迪鲁宾
logo设计师去厕所发现灵感
3、Android系统版本介绍
Android版本对应的api级别
2.3-----10
3.0------11
4.0--------14
4.1.2------16
4、Android系统构成
【1】linux
【2】函数库库层 由C或者C++写的
【3】Application framework应用的框架层
【4】最上层 应用层
5、jvm与dvm介绍
区别
【1】dvm把所有的.class文件变成一个dex文件
【2】基于的架构不同
【3】为什么谷歌自己研发dvm?版权问题
6、开发环境的搭建
eclipse IBM java语言
【1】解压开发环境
【2】需要安装jdk
7、sdkManage介绍
dx.bat 把所有.class文件变成了一个dex文件
aapt Android应用打包工具
adb Android调试桥
doc:目录存文档
source:源码
platform:开发的平台
intel 生成cpu 主要针对pc机或者笔记本
arm 生成标准
如何进行真机调试
【1】如果你的手机是杂牌 可以安装 豌豆荚 360手机助手 百度手机助手 金山手机助手 91手机助手
【2】如果你的手机驱动能在官网找到,上官网下一个即可
8、模拟器的简介及创建(最好使用4.1.2或者2.3.3)
Android版本对应的api级别
2.3-----10
3.0------11
4.0--------14
4.1.2------16
Android 常见分辨率
320*480
480*800
1280*720
ROM:只读存储器 相当于电脑的一块微小硬盘 断电数据不丢失
RAM:相当于电脑内存条
9、DDMS透视图介绍
10、Android-helloworld
11、Android工程目录结构
src:存源代码
gen:R文件
bin:apk文件
assets:资产目录
libs:额外的jar包
drawable:存的是Android图片资源
layout:存的是Android布局
values:字符串
Android的清单文件:Android中四大组件(Activity broadCastReceiver service ContentProvider)都需要在清单文件里面配置
12、Android打包过程
13、ADB指令练习
【1】 adb kill-server 杀死adb服务
【2】 adb start-server 开启服务
【3】 adb install aa.apk 快速安装一个apk
【4】 adb uninstall + (应用的包名) 快速卸载一个android应用
【5】 adb shell 进入手机终端
【6】 adb pull text.txt 把一个文件从终端拉出来
【7】 adb push text.txt /mnt/sdcard 把一个文件从电脑推动手机里
14、电话拨号器案例
【1】画UI
【3】测试
实现步骤:
(1)画ui
(2)根据ui写业务逻辑 在mainActivity里面写 在onCreate方法里面写逻辑
//加载一个布局
setContentView(R.layout.activity_main);
et_number = (EditText) findViewById(R.id.editText1);
//[2]找到按钮
Button btn_call = (Button) findViewById(R.id.button1);
(3)给按钮设置一个点击事件
//[3]给button设置一个点击事件
btn_call.setOnClickListener(new MyClickListener());
(4)自己定义一个类去实现方法需要的参数类型
//定义有一个类实现 按钮需要的接口类型
private class MyClickListener implements OnClickListener{
//Called when a view has been clicked.当按钮被点击的时候调用
@Override
public void onClick(View v)
{
//[4]获取edittext文本内容
String number = et_number.getText().toString().trim();
if("".equals(number))
{
/**
* context 上下文
*/
Toast.makeText(MainActivity.this, "电话号码不能为空", Toast.LENGTH_LONG).show();
return;
}
//[5]进行拨打电话 意图Intent
//创建一个意图
Intent intent = new Intent();
//[5.1]设置动作
intent.setAction(Intent.ACTION_CALL);
//[5.2]设置要拨打的数据
/**
* uri:统一资源标示符 自己定义的路径 想代表什么就代表什么
* url:统一资源定位符www.baidu.com
*/
intent.setData(Uri.parse("tel:"+number));
//[6]开启意图
startActivity(intent);
}
}
(5)一定要记得加上拨打电话的权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
15、按钮的四种点击事件
[1]定义了一内部类去实现按钮的点击事件
[2]通过匿名内部类去实现
android中所有控件第一个字母都大写
17、Android中的单位
sp:给文字设置大小
dp:除文字外,其它情况一般用dp
18、今日总结
1-4G的概念(了解)
2-Android系统的由来(安迪鲁宾)(了解)
3-Android版本介绍
2.3 ---- 10
3.0 ---- 11
4.0 ---- 14
4.1.2 ----- 16
常见手机的分辨率
320*480
480*800
1280*700
4-Android系统的架构(掌握)
5-jvm&dvm(了解)
6-开发环境搭建(必须的会)
7-helloworld
8-打包流程
编译->class->dex文件->打包(aapt)生成一个apk文件->adb(调试桥)->device(了解)
9-adb常见指令(掌握)
10-电话拨号器(掌握) 意图对象intent
11-按钮的四种点击事件(必须要会)
12-Android中五大布局(掌握)
13-Android中单位 dp sp(掌握)