安卓初步:通讯技术介绍&&安卓介绍

通讯技术:


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

时间: 2024-11-10 11:50:46

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

安卓推送技术方案实现探讨

背景介绍 随着苹果产品的风靡,推送技术在国内也越来越热门.推送最开始用于邮件系统.随着iPhone 和 Android 手机的风靡,逐渐在手机上也越来越常见.不少手机客户端也时常推送一些消息. 推送技术的应用 推送技术在手机上的应用主要有两块:广告推送.SNS信息推送. l  广告推送:给目前有一定安装量但没有盈利模式的手机应用开发者带来了一定希望,但要注意推送的频度和内容选中,不然会因为推送的东西用户不感兴趣造成打扰. l  SNS信息推送:主要用于QQ空间.人人网.微博和天涯论坛等web2.

安卓刷量技术揭秘

安卓刷量技术揭秘(一) 工具篇 安卓刷量技术揭秘(二) 高级攻防技巧 可使用XPOSED来进行刷量

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

KVM虚拟化技术生态环境介绍 http://xanpeng.github.io/wiki/virt/kvm-virtulization-echosystem-intro.html kvm和qemu/qemu-kvm的关系 qemu vs. qemu-kvm: 从qemu 1.3开始,kvm userspace code就维护在qemu mainline中(git clone https://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git, ref) qe

走近支付宝移动支付测试,了解思科安卓先进测试技术,与讯飞人共舞。

走近支付宝移动支付测试,了解思科安卓先进测试技术,与讯飞人共舞.还在等什么?!!!赶快加入讯飞测试技术嘉年华(报名地址: http://itest.iflytesting.com/).前20名报名者将有机会获得精美礼品,并且有机会与来自支付宝.思科的嘉宾进行face to face的交流.时不我待,快快打开你的IE.火狐.chrome.先到既是赚到.如果您愿意前来分享您的经验.您的技术,那么我们也欢迎您到这个舞台来一场个人秀(提交主题地址: http://itest.iflytesting.co

iOS多线程技术—多线程简单介绍

iOS多线程技术—多线程简单介绍 一.进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ.Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行 比如使用酷狗播放音乐.使用迅雷下载电影,都需要在线程中执行 3.线程的

区块链应用开发技术架构模式介绍

区块链应用开发技术架构模式介绍区块链应用场景多样,从数字货币金融到去中心化互联网.大多数用例都可以归纳为几种模式.源中瑞ruiecjo给大家讲解基于区块链的去中心化应用的常见的4种架构模式.1.IAM的架构模式背景信息: IAM环境包括许多用户和服务提供商.IAM系统为每个用户提供一个帐户和一组功能,使用户可以前往服务提供商,展示其帐户所有权,然后根据其功能接收服务.力量:需要实现一个分散的IAM环境,在该环境中,一个恶意用户或几个用户不会对系统造成重大影响.解决方案:建议的模式候选者以以下方式

一个大四实习生从安卓小白到可以独自承担安卓和web前端的一年奋斗之旅

努力吧老铁们! 这是一篇无关技术的文章,而是对自己整个大四一年工作经验的总结,记录着自己的学习方法和学习习惯,记录着自己从最开始的一个安卓小白,到现在可以独自承担原生安卓项目.记录着自己在工作之余学习H5前端技术,到现在可以熟练掌握H5前端技术独自完成WebApp混合开发.又到了每年的毕业季,这篇博客是对自己这一年努力的总结,也希望自己的经历可以可以帮助更多的大三.大四正在找工作的努力奋斗的学生. 第一家公司职业生涯的开始 2016年6月份,在大三还没有结束的时候,我已经开始投简历准备大三考完试

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

前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:<IM架构篇>.<IM综合资料>.<IM/推送的通信格式.协议篇>.<IM心跳保活篇>.<IM安全篇>.<实时音视频开发>).消息推送应用(参见:<推送技术好文>)的通信原理介绍也较多

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

前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:<IM架构篇>.<IM综合资料>.<IM/推送的通信格式.协议篇>.<IM心跳保活篇>.<IM安全篇>.<实时音视频开发>).消息推送应用(参见:<推送技术好文>)的通信原理介绍也较多