Android核心基础——Day01_1

*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运行和编译环境

JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html

开发工具

Eclipsehttp://www.eclipse.org/downloads/

插件

ADThttp://developer.android.com/tools/sdk/eclipse-adt.html

帮助文档

SDKDOCShttp://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 <模拟器名称>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值