Android核心基础——Day01_1
2014-11-17 16:07
274 查看
*1.通信技术
什么是3G? 专业和前景
===
通信技术:
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
bit
1 Byte = 8bit
100Mb/s = 12.5MB/s
===
*2.android简介
Android来源
Android操作系统最初由Andy Rubin创办的公司研发而来,最初主要支持手机。
2005年由Google注资收购,并于2007年11月5日正式向外界展示了这款名为Android的操作系统,同时组建了一个开放手机联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,他们将共同开发Android系统的开放源代码。随后逐渐扩展到平板电脑及其他领域上。
Android的主要竞争对手是苹果公司的IOS以及RIM的Blackberry OS,2011年第一季度,Android在全球的市场份额首次超过Symbian,跃居全球第一。
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的将来
Android的最大的挑战是开源,Android可能永远是开源项目,为了成功必须要销售数百万台,开源是双刃剑,有着大量的人才和公司资源。但另一方面,代码不集中,就像分裂的Linux一样。
但是Google也有他自己给予开发商的约束:CTS测试,是Google程序员自己编写的测试Case。其目的就是不让我们的开发商对代码的结构做太大变化的修改,如果说测试case不能通过,那么我们的这个操作系统就无法得到Google的认证。
授权Android
Android以两种不同的开源许可发布。Linux内核是GPL发布,开源OS需要该授权。Android平台(不含内核)由Apache发布。两种发布模式都是开源为主,不同是后者面向商业用途。
操作系统:
阿里云os, Ophone, MUI, 锤子.
*3.android体系结构和虚拟机
Android系统就是Linuex系统。
最底层是--驱动;...C语言写的
Libraries--库;绘图,游戏...C/C++语言写的
application framwork*
applition。
Android Runtime
--Core Library。
--DVM
java虚拟机和Android的dvm的区别:
虚拟机的区别:
JVM: .java --> javac --> .class --> jar --> .jar
架构: 堆栈
DVM: .java --> javac --> .class --> dx.bat --> .dex
架构: 寄存器(cpu上一块高速的缓存)
.jar和.odex的区别:
jar里面的每个class文件中都有一个header ,里面有version 版本。造成了数据冗余。
*4.开发环境搭建和模拟器创建
以前搭载环境:
Android 开发环境搭建(过时)
Java运行和编译环境
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
开发工具
Eclipse:http://www.eclipse.org/downloads/
插件
ADT:http://developer.android.com/tools/sdk/eclipse-adt.html
帮助文档
SDKDOCS:http://developer.android.com/reference/packages.html
Android开发环境搭建
获取SDK 工具包
32位操作系统
下载地址:http://dl.google.com/android/adt/adt-bundle-windows-x86.zip
64位操作系统
下载地址:http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20130729.zip
工具包,包含以下内容:
Eclipse+ ADT 插件
AndroidSDK
AndroidPlatform-tools
最新的Android开发平台 platforms
最新的模拟器镜像
===
目录结构
下载sdk版本:
在hosts文件中追加以下信息:
74.125.113.121 developer.android.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
===
===
===2.3是10
模拟器 arm和intel的。
模拟器启动失败:
需要配置ANDROID_SDK_HOME :用来存放模拟器创建的位置的。
指定一个非中文, 并且没有空格的文件夹
上面建立的是arm的。
现在在建立一个intel的
首先要安装这个加速器:
*4.开发环境搭建和模拟器创建
加速器安装错误:
解决:
===
写一个程序:
===
android调试桥: adb命令使用
需要在系统环境遍历中path中追加adb.exe的完整路径
D:\IDE\adt-bundle-windows-x86-20130729\sdk\platform-tools
常见命令操作(需要配置adb.exe的环境变量)
adb devices 列出所有的设备
adb start-server开启adb服务
adb kill-server 关闭adb服务
adb logcat 查看Log
adb shell 挂载到Linux的空间
adb install <应用程序(加扩展名)> 安装应用程序
adb –s <模拟器名称> install <应用程序(加扩展名)> 安装应用到指定模拟器
adb uninstall <程序包名>
adb pull <remote> <local>
adb push <local><remote>
emulator –avd <模拟器名称>
lctrl + F11 横竖屏的切换
# $
exit
==
卸载程序:
ladb uninstall <程序包名>
如果开了两个模拟器,
ladb –s <模拟器名称> install <应用程序(加扩展名)> 安装应用到指定模拟器
ladb pull <remote> <local> 去文件
ladb push <local><remote> 存文件
lemulator –avd <模拟器名称>
什么是3G? 专业和前景
===
通信技术:
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
bit
1 Byte = 8bit
100Mb/s = 12.5MB/s
===
*2.android简介
Android来源
Android操作系统最初由Andy Rubin创办的公司研发而来,最初主要支持手机。
2005年由Google注资收购,并于2007年11月5日正式向外界展示了这款名为Android的操作系统,同时组建了一个开放手机联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,他们将共同开发Android系统的开放源代码。随后逐渐扩展到平板电脑及其他领域上。
Android的主要竞争对手是苹果公司的IOS以及RIM的Blackberry OS,2011年第一季度,Android在全球的市场份额首次超过Symbian,跃居全球第一。
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的将来
Android的最大的挑战是开源,Android可能永远是开源项目,为了成功必须要销售数百万台,开源是双刃剑,有着大量的人才和公司资源。但另一方面,代码不集中,就像分裂的Linux一样。
但是Google也有他自己给予开发商的约束:CTS测试,是Google程序员自己编写的测试Case。其目的就是不让我们的开发商对代码的结构做太大变化的修改,如果说测试case不能通过,那么我们的这个操作系统就无法得到Google的认证。
授权Android
Android以两种不同的开源许可发布。Linux内核是GPL发布,开源OS需要该授权。Android平台(不含内核)由Apache发布。两种发布模式都是开源为主,不同是后者面向商业用途。
操作系统:
阿里云os, Ophone, MUI, 锤子.
*3.android体系结构和虚拟机
Android系统就是Linuex系统。
最底层是--驱动;...C语言写的
Libraries--库;绘图,游戏...C/C++语言写的
application framwork*
applition。
Android Runtime
--Core Library。
--DVM
java虚拟机和Android的dvm的区别:
虚拟机的区别:
JVM: .java --> javac --> .class --> jar --> .jar
架构: 堆栈
DVM: .java --> javac --> .class --> dx.bat --> .dex
架构: 寄存器(cpu上一块高速的缓存)
.jar和.odex的区别:
jar里面的每个class文件中都有一个header ,里面有version 版本。造成了数据冗余。
*4.开发环境搭建和模拟器创建
以前搭载环境:
Android 开发环境搭建(过时)
Java运行和编译环境
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
开发工具
Eclipse:http://www.eclipse.org/downloads/
插件
ADT:http://developer.android.com/tools/sdk/eclipse-adt.html
帮助文档
SDKDOCS:http://developer.android.com/reference/packages.html
Android开发环境搭建
获取SDK 工具包
32位操作系统
下载地址:http://dl.google.com/android/adt/adt-bundle-windows-x86.zip
64位操作系统
下载地址:http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20130729.zip
工具包,包含以下内容:
Eclipse+ ADT 插件
AndroidSDK
AndroidPlatform-tools
最新的Android开发平台 platforms
最新的模拟器镜像
===
目录结构
下载sdk版本:
在hosts文件中追加以下信息:
74.125.113.121 developer.android.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
===
===
===2.3是10
模拟器 arm和intel的。
模拟器启动失败:
需要配置ANDROID_SDK_HOME :用来存放模拟器创建的位置的。
指定一个非中文, 并且没有空格的文件夹
上面建立的是arm的。
现在在建立一个intel的
首先要安装这个加速器:
*4.开发环境搭建和模拟器创建
加速器安装错误:
解决:
===
写一个程序:
===
android调试桥: adb命令使用
需要在系统环境遍历中path中追加adb.exe的完整路径
D:\IDE\adt-bundle-windows-x86-20130729\sdk\platform-tools
常见命令操作(需要配置adb.exe的环境变量)
adb devices 列出所有的设备
adb start-server开启adb服务
adb kill-server 关闭adb服务
adb logcat 查看Log
adb shell 挂载到Linux的空间
adb install <应用程序(加扩展名)> 安装应用程序
adb –s <模拟器名称> install <应用程序(加扩展名)> 安装应用到指定模拟器
adb uninstall <程序包名>
adb pull <remote> <local>
adb push <local><remote>
emulator –avd <模拟器名称>
lctrl + F11 横竖屏的切换
# $
exit
==
卸载程序:
ladb uninstall <程序包名>
如果开了两个模拟器,
ladb –s <模拟器名称> install <应用程序(加扩展名)> 安装应用到指定模拟器
ladb pull <remote> <local> 去文件
ladb push <local><remote> 存文件
lemulator –avd <模拟器名称>
相关文章推荐
- Android核心基础——Day01_2
- Android4开发入门经典 之 第二部分:Android应用的核心基础
- Android核心基础(二)
- Android核心基础(十一)
- Android 基础理论 day01
- 【Android核心基础02】 - 界面布局、测试、数据存储访问、权限控制、XML
- 传智播客Android核心基础课程视频教程(收藏)
- Android核心基础
- Android核心基础(十)
- Android核心基础(十)
- 【Android核心基础04】Content Provider
- Android核心基础(二)
- Android核心基础(五)
- Android核心基础(四)
- Android核心基础(十一)
- Android核心基础(一)
- Android核心基础(四)
- Android核心基础(六)
- 【Android核心基础01】 - 体系结构、adb命令、目录结构、点击事件
- Android核心基础(手机卫士的一个知识点总结)