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蓝牙Bluetooth——《基础篇》

Android之WIFI-基础篇NativeDaemonConnector分析

android基础篇学习心得

测试需要了解的技术之基础篇一

Android查缺补漏(IPC篇)-- 进程间通讯基础知识热身

Android JNI基础篇