安卓初步:通讯技术介绍&&安卓介绍
通讯技术:
1G 模拟制式 只能进行语音通话.
2G GSM, CDMA 收发短信和邮件.
2.5G GPRS, EDGE 访问wap网络数据.(图片, 壁纸, 文字信息)
3G WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动)
发微博, 查看高清图片, 小电影.
3.5G HSDPA, HSDPA+
4G TD-LTE 下载速度: 50Mb/s = 6MB/s 上传速度: 10Mb/s = 1.2MB/s
100Mb/s != 100MB/s
1 Byte = 8bit
100Mb/s = 12.5MB/s
Android发展史
1.5 Cupcake(纸杯蛋糕)
1.6 Donut(甜甜圈)
2.1 Eclair(闪电泡芙)
2.2 Froyo(冻酸奶)
2.3 Gingerbread(姜饼)
3.0 Honeycomb(蜂巢) 平板专用
4.0 Ice cream SandWich(冰激凌三明治)
4.1 Jelly Bean (果冻豆)
4.2 Jelly Bean (果冻豆)
4.3 Jelly Bean (果冻豆)
4.4 KitKat (雀巢巧克力)
5.0 Lime Pie (酸橙派)尚未发布
Android虚拟机与JAVA虚拟机的区别:
JVM: .java --> javac --> .class --> jar --> .jar
架构: 堆栈
DVM: .java --> javac --> .class --> dx.bat --> .dex
架构: 寄存器(cpu上一块高速的缓存)
解决Android SDK Manager无法下载SDK的问题
由于大陆对Google服务器的拦截,导致无法更新和下载SDK的问题
在hosts文件中追加以下信息(目录:C:\Windows\System32\drivers\etc):
74.125.113.121 developer.android.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
名词解释:ADB Android Debug Bridge 安卓调试桥
android调试桥: adb命令使用
需要在系统环境遍历中path中追加adb.exe的完整路径
D:\IDE\adt-bundle-windows-x86-20130729\sdk\platform-tools
常见命令操作(需要配置adb.exe的环境变量):
1、adb devices ----------------列出所有的设备
2、adb start-server ----------------开启adb服务
3、adb kill-server ----------------关闭adb服务
4、adb logcat ---------------- 查看Log
5、adb shell ----------------挂载到Linux的空间 (跟在linux系统下操作差不多)
6、adb install <应用程序(加扩展名)> ----------------安装应用程序
7、adb –s <模拟器名称> install <应用程序(加扩展名)> ----------------安装应用到指定模拟器
8、adb uninstall <程序包名> ----------------卸载应用程序,要根据程序的包名进行卸载
9、adb pull <remote> <local> ----------------从远程服务器(Android)中拷贝文件到本机
10、adb push <local> <remote> ----------------把本地文件拷贝到远程主机中(Android)
11、emulator –avd <模拟器名称> ----------------手工启动Android虚拟机
12、ctrl + F11 横竖屏的切换 ----------------在虚拟机中快捷键进行横竖屏的切换
Android在Eclipse中的目录说明
工程目录结构:
src: 存放java代码
gen: 存放自动生成文件的. R.java 存放res文件夹下对应资源的id
project.properties: 指定当前工程采用的开发工具包的版本
libs: 当前工程所依赖的jar包.
assets: 放置一些程序所需要的媒体文件.
bin: 工程的编译目录. 存放一些编译时产生的临时文件和当前工程的.apk文件.
res(resources): 资源文件.
drawable: 存放程序所用的图片.
layout: 存放android的布局文件.
menu: 存放android的OptionsMenu菜单的布局.
values (应用程序所需要的数据. 会在R文件中生成id)
strings.xml 存放android字符串.
dimens.xml 存放屏幕适配所用到的尺寸.
style.xml 存放android下显示的样式.
values-sw600dp 7寸平板所对应的值
values-sw720dp-land 10寸平板所对应的值
values-v11 指定3.0版本以上的手机显示的样式.
values-v14 指定4.0版本以上的手机显示的样式.
AndroidManifest.xml: android应用程序的入口文件. 声明了android里边的组件. 和相关配置信息.
proguard-project.txt: 加密当前程序所使用.
Android 打包应用程序并安装的过程
编译 classes.dex 文件(见幻灯片20)
编译 resources.arsc 文件
1、资源文件从文本格式编译转换为二进制格式.
2、源索引表resources.arsc.
3、resources.arsc转换成的二进制格式.
ADB (android debug bridge) 为开发人员提供便利
IDE Eclipse 把上面的过程全部都自动实现了
打包安装过程(Run as Android Application ) :
1. 生成apk文件.
1). 生成.dex文件.
2). 资源索引表的生成resources.arsc.
3). 准备未编译文件.
4). 清单文件AndroidMenifest.xml文件转换成二进制.
5). 使用debug.keystore对整个应用程序进行打包签名.
2. 加载apk文件到模拟器中.
把apk文件加载到/data/local/tmp/xxx.apk
3. 安装应用程序.
1). 把/data/local/tmp/xxx.apk文件, 剪切/data/app/包名-1.apk
2). 在/data/data/文件夹下以包名创建一个文件夹, 用于存储当前程序的数据.
3). 在packages.xml和packages.list文件中分别添加一条记录.