Android基础篇
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android基础篇相关的知识,希望对你有一定的参考价值。
一 通信技术
1G: 通信标准:模拟制式 只能进行语音通话,不能发送短信
2G: 通信标准:数字制式:GSM和CDMA 收发短信和邮件
2.5G: 通信标准: GPRS,EDGE 访问wap网络数据(图片,壁纸,文字信息)
3G: 通信标准: WCDMA(联通),CDMA2000(电信),TD-SCDMA(移动) 发微博,上qq,查看高清图片,电影(看电影还不成熟)
3.5G: 通信标准: WCDMA延伸的技术:HSDPA,HSDPA+
4G: 通信标准: TD-LTE,下载速度:50Mb/s 上传速度:10Mb/s
【关于4G的笑话】
我包了300M流量,4G号称每秒百兆,那是不是3秒钟流量就用完了,其实差不多50Mb/s,上传的速度差不多10Mb/s,需要注意的是,50Mb/s != 50 MB/s 。因为小写的b是bit,大写的B是byte,1byte=8bit,所以50Mb/s=6.25MB/s。
二 android体系结构
Linux Kernel:大多数存放的是硬件驱动Driver,用C实现的。
Libraries:Android系统重要功能的函数库,用C,C++实现的。
application framework:应用框架层,安卓提供给我们的API
applications:手机应用。
调用举例:applications下有个闹钟应用,想要响应就要调用application framework的一些API,这些API实际调用Libraries的Media Framwork。然后调用Linux kernel中声卡的驱动。最终喇叭才会响起来。
android Runtime:运行在Dalvik VM中,并且需要core Libraries的支持。
2.2 Dalvik VN与JVM的比较
JVM:首选要编译.java文件,然后加载.class到内存,然后把多个.class文件打成jar包,然后由jvm执行,jvm架构是堆栈。具体流程如下
DVM:首先要编译.java文件,这里DVM不能加载.class文件,要想执行,必须使用dx.bat命令把.class变为.dex文件。然后DVM就可以对.dex文件解释运行了,架构是寄存器(CPU上的一个高速缓存),把重要的信息放在寄存器上。
流程对比:
jvm | .java -> javac -> .class -> jar -> .jar |
dvm | .java -> javac -> .class -> dx.bat -> .dex |
2.3 .jar文件与.dex文件的区别
三 Android开发环境搭建
以前要下载很多东西,现在下载一个sdk工具包就好了
工具包包括以下内容:
1.adt插件
2.android SDK
3.Android Plateform-tooll
4.最新的Android开发平台plateforms
5.最新的模拟器镜像
3.1 下载前的一些设置
打开文件夹下的SDK Manager.exe。弹出一个
安卓的开发版本由google管理,google是国外网站,所以SDK Manager做一些特殊处理,点击Tools下的option。勾选Others下的force https://....这个选项,意思就是把https的请求变为了http请求。
然后修改C:\Windows\System32\drivers\etc\下给hosts文件添加一些内容
74.125.113.121 developer.android.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
这样设置以后,就可以在中国去下载这些sdk了。
-------------------------懵逼分割线--------------------------------
本以为这样子SDK Manager就可以正常更新了,但是网路实在差到极点,搜索了半天,发现了一个极好的解决办法,就是东软提供给我们的镜像
这样子sdk manager就可以开始
以上是关于Android基础篇的主要内容,如果未能解决你的问题,请参考以下文章
Android之WIFI-基础篇NativeDaemonConnector分析