通讯技术:


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. 从配置文件中读取数据获取Connection

    配置文件 db.driver=com.mysql.jdbc.Driver db.url=jdbc\:mysql\://localhost\:3306/mybase db.user=root db.ps ...

  2. 自定义VIew基础

    一.坐标 ①.通过View获取坐标,通过调用getLeft().getRight()...方法获取坐标. 1.获取到的是相对于View父控件的位置 2.指的是左上角和右下角的x,y值 3.View还提 ...

  3. CSS3学习之圆角box-shadow,阴影border-radius

    最近经常玩腾讯微博,出来职业习惯,看看它的CSS,里面运用了大量的css3的东东,有一处用到了Data URI,还有css e­xpression有争议的地方,对png24图片的处理也是用滤镜,类似( ...

  4. 1172: 单词接龙(XCOJ 暴力DFS)

    1172: 单词接龙 时间限制: 1 Sec  内存限制: 128 MB提交: 12  解决: 5 标签提交统计讨论版 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词 ...

  5. uva1587 Box

    Ivan works at a factory that produces heavy machinery. He has a simple job -- he knocks up wooden bo ...

  6. 原 iOS面试题收集

    原 iOS面试题收集 发表于2年前(2013-07-22 13:47)   阅读(369) | 评论(0) 4人收藏此文章, 我要收藏 赞0 听云性能监测产品App.Server.CDN免费试用,绑定 ...

  7. Windows文件居然有解锁一说,并且还会引起SignTool Error,真是昏倒!

    I'm running Windows 7 and when I try to run a batch file, it says, "The publisher could not be ...

  8. bzoj1734 [Usaco2005 feb]Aggressive cows 愤怒的牛

    Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stal ...

  9. unix c 11

    多线程(thread)    操作系统支持多进程,进程内部使用多线程.    进程是 重量级的,拥有自己 独立的内存空间.    线程是 轻量级的,不需要拥有自己 独立的内存空间,线程的内存空间:1 ...

  10. Deploy a Sharded Cluster

    Start the Config Server Database Instances for example :  mongod --configsvr --dbpath <path> - ...