通讯技术:


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文件中分别添加一条记录.

安卓初步:通讯技术介绍&&安卓介绍的更多相关文章

  1. GGTalk——C#开源即时通讯系统源码介绍系列(一)

    坦白讲,我们公司其实没啥技术实力,之所以还能不断接到各种项目,全凭我们老板神通广大!要知道他每次的饭局上可都是些什么人物! 但是项目接下一大把,就凭咱哥儿几个的水平,想要独立自主.保质保量保期地一个个 ...

  2. [转] KVM虚拟化技术生态环境介绍

    KVM虚拟化技术生态环境介绍 http://xanpeng.github.io/wiki/virt/kvm-virtulization-echosystem-intro.html kvm和qemu/q ...

  3. Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE

    1. 前言 Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Serve ...

  4. 新手入门:史上最全Web端即时通讯技术原理详解

    前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为 ...

  5. Web端即时通讯技术原理详解

    前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为 ...

  6. C#进程间通讯技术-整理。

    原文:C#进程间通讯技术-整理. 扩展阅读:http://www.cnblogs.com/joye-shen/archive/2012/06/16/2551864.html 一.进程间通讯的方式 1) ...

  7. 【原创】轻量级移动端即时通讯技术 MobileIMSDK 发布了

    申明:MobileIMSDK目前为个人原创开源工程,投入了大量的时间和精力,希望对需要的人有所帮助.如需与作者交流,见文章底部个人签名处,互相学习.Q群:215891622,欢迎共同志趣者学习和交流. ...

  8. IM-即时通讯技术概述

    IM-即时通讯技术概述 简述 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容.大多数常用的即时通讯发 ...

  9. 06_android虚拟机介绍 05_sdkManager介绍

    如果你不对SDK Manager进行设置,它默认会去谷歌官网下载最新的内容.由于官网被墙了,要么你FQ要么去设置代理.通过代理去下载相关的内容. 每一个android版本都对应着一个API的版本号.如 ...

随机推荐

  1. JS小数位保留两位小数--toFixed()

    parseInt,parseFloat,parseDouble在JS中是将值转换成相应的类型: 你必须要这样,才能实现: <script>         alert(parseFloat ...

  2. ci 的控制器文件夹下开加子文件夹

    在一个比较大的项目中,希望controllers下再细分子文件夹.例如:controllers/pj,controllers/xxk等. 做法是: 1.在controllers下添加相关的子文件夹,例 ...

  3. hibernate多对多映射文件详解(一)

    1.仓库表属性 public class WarehouseNew implements java.io.Serializable { // Fields private static final l ...

  4. Scala学习笔记--函数式编程

    一.定义 简单说,"函数式编程"是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论. 它属于"结构化编程&qu ...

  5. Jasper_chart_create a new stacked chart

    How to make a stacked chart 1, prepare data Source here we will create a csv file. 2, import/configu ...

  6. 〔写在OS边上〕定性note

    转载:http://tieba.baidu.com/p/1273477757 0 neta 有的时候我们在读书或者看文档.——啊,原来这东西的框架就是这样而已,很直白么.有的时候我们在读代码.——于是 ...

  7. Spring Boot 启动加载数据 CommandLineRunner

    实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求. 为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来 ...

  8. myeclipse中控制台日志比实际晚8小时解决方法及java日志处理

    今天终于忍不住要解决myeclipse控制台中日志显示比实际晚8小时的问题,开始以为myeclipse编辑器时间问题,后来想想不对,myeclipse控制台打印的是tomcat的日志,随后以为是log ...

  9. 【剑指offer】面试题34:丑数

    题目: 把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 思路: 第一 ...

  10. Hdu3714-Error Curves(三分)

    Josephina is a clever girl and addicted to Machine Learning recently. She pays much attention to a m ...