安卓学习进程(1)移动平台开发的简介

    从本节开始,开启安卓开发之旅。

    (1)移动开发:

移动开发也称作移动互联网开发。是以PDA(Personal Digital assitant 个人数码助理)、UMPC(Ultra-mobil Personal Computer 超级移动个人计算机)等便携终端为基础、进行相应的开发工作。由于这些移动设备都是以无线上网的方式,因此业内也称为无线开发

工业级PDA有条码扫描器,rfid(Radio Frequency Identification 无线射频识别)读写器,POS(point of sale 销售终端)机。

消费品PDA包括智能手机,平板电脑,手持游戏机,可穿戴设备等。

    (2)安卓发展史:

1)2005年

google收购Android.Inc

开始Dalvik

2)2007年

开放手机联盟成立

sdk1.0预览版发布

3)2008年

Google第一届手机开发者大赛

Google T-Mobile G1发布

SDK(SoftWare Development Kit)1.0发布

Android开放源代码(Apache License)

拓展知识:

安卓版本:  主版本号.次版本号.修整号(修整号一般代表解决bug的数量)

(3)3G 第三代数字通信技术(3rd Generation):

3G和2G的主要区别是在传输声音和数据的速度上的提升

1)1995年问世的第一代模拟制式手机只能进行语音通话;

2)1996年到1997年出现的第二代GSM和CDMA等数字制式手机(2G)增加了接收数据的功能;

3)3G是第三代通信网络,目前国内支持国际电联确定的三个无线接口标准

1.中国电信的CDMA2000(日 韩 和 北美使用)
2.中国联通的WCDMA(世界上大部分的3G网络都是采用此标准)
3.中国移动的TD-SCDMA(中国)

通信技术的演进:

GSM(9k)->GPRS(42k)->EDGE(172k)->WCDMA(364k)->HSDPA(7.2M)->FDD(300M)->LTE长期演进

  

    (4)Android系统架构:

    

1)Android平台是手机设备的软件栈,包括:

完整的手机操作系统 中间件 关键的应用程序

2)底层是Linux

安全管理  内存管理  进程管理  电源管理  硬件驱动

    (5)Dalvik虚拟机与JVM虚拟机:

1)Google为什开发Dalvik虚拟机

版权问题   对虚拟机性能进行进一步的优化

2)区别:(.dex文件是所有class文件的整合)

虚拟机              JVM                  Dalvik
编译过程           .java->.class         .java->.class->.dex
支持的架构          基于栈                  基于寄存器

一个Dalvik虚拟机针对每个Android应用创建一个自身实例。

时间: 2024-10-07 03:52:37

安卓学习进程(1)移动平台开发的简介的相关文章

Android开发手册 安卓学习教程手册(MtAndroid开发手册)

发布本资料须遵守开放出版许可协议 1.0 或者更新版本. 未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本. 未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行. 如果有兴趣再发行或再版本手册的全部或部分内容,不论修改过与否,或者有任何问题,请联系版权所有者 [email protected]. Android开发者必备学习手册,基础和进阶手册. (MtAndroid开发手册) Android开发手册 安卓学习教程手册(MtAndroid开发手册),布布扣,b

安卓学习进程(2)Android开发环境的搭建

    本节将分为五个步骤来完成Android开发环境的部署. 第一步:安装JDK. 第二步:配置Windows上JDK的变量环境 . 第三步:下载安装Eclipse . 第四步:下载安装Android SDK . 第五步:为Eclipse安装ADT插件.     (1)安装JDK:       JDK(Java SE Development Kit Java 标准版开发工具箱).JDK是Java的核心,包含了Java的运行环境(Java Runtime Environment),一堆Java工

openGL学习进程(1)OpenGL的简介

    通过本节,我们来简要了解一下openGL.     (1)OpenGL概述: openGL(Open Graphics Library)是个专业的图形程序接口,定义了一个跨编程语言.跨平台的编程接口规格.它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层三维图形处理库,也是该领域的工业标准. 计算机三维图形是指将用数据描述的三维空间通过计算转换成二维图像并显示或打印出来的技术.     (2)OpenGL的图形库函数 OpenGL不是一种编程语言,而是图形硬件的软件接口,一种A

深入浅出安卓学习相关知识,如何从零学好移动开发

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mobile-develop 由于近几年来互联网的飞速发展,安卓和iOS平台的大量普及推广,移动开发在当前是非常热门的一个方向. 有不少同学问我如何学习安卓,要学些什么,难不难学.之前一直没有想好应该怎么回答这个问题,只是简单的说安卓自身门槛不高,并不难学.因为我觉得准确回答一个类似这样的问题往往需要灵感.现在根据我的学习体验,做个大概的总结. 1.我为什么学安卓 我从刚开始接触安卓开发到现在也有两三年的时间了

Linux 程序设计学习笔记----进程管理与程序开发(下)

转载请注明出处:http://blog.csdn.net/suool/article/details/38419983,谢谢! 进程管理及其控制 创建进程 fork()函数 函数说明具体参见:http://pubs.opengroup.org/onlinepubs/009695399/functions/fork.html 返回值:Upon successful completion, fork() shall return 0 to the child process and shall re

微信公众平台开发(学习)1

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 基础接口消息及事件 微信公众平台PHP SDK 微信公众平台开发模式原理 开发天气预报功能 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+M

小蚂蚁学习微信公众平台开发(3)--获取token,绑定微信号,自定义菜单,事件响应demo

这个教程的基础篇和提升篇都看完了,总感觉有点隔靴挠痒的感觉,讲的东西我都懂,没有吸收多少新鲜的知识.貌似还没有我这个一年前写的脚本好呢,估计也是照顾新人吧.期待高级篇的讲解,不过现在高级篇估计还在录制当中,所以对微信公众平台开发的学习就先到这里吧. 下面介绍一下我很久以前写的这个脚本.基本上常用的几个功能都有了,access_token的获取,用户的微信号和公司的账号的绑定,查询公司服务器上的资料,自定义表单什么.不过随着水平的提高,现在返回头来看,确实有很多的不足,比较最明显的就是token获

006-Android程序学习/微信公众平台开发/WordPress

自从发现极客学院之后,我对互联网的兴趣又开始慢慢的长出来了.Android的JAVA基础先学了阵,发现比我想象中的麻烦多了,而且intellij IDEA和Adnroid Studio这两个软件带来的成就感有点差.刚好看极客学院里还有微信公众平台开发的东西,兴趣就转到微信公众平台开发这里来了,昨天晚上看了下 微信公众平台开发快速入门 之后,发现微信公众平台的二次开发并没有我想象中的那么麻烦,因为很多轮子微信开发组的人都给我们做好了,我们要做的只是如何把轮子和零件组装起来.虽说这个和我原来想的编程

Linux 程序设计学习笔记----进程管理与程序开发(上)

转载请注明出处,http://blog.csdn.net/suool/article/details/38406211,谢谢! Linux进程存储结构和进程结构 可执行文件结构 如下图: 可以看出,此ELF可执行文件存储时(没有调入内存)分为代码区.数据区和未出花数据区三部分. 代码区:存放cpu的执行的机器指令. 数据区:包含程序中的已经初始化的静态变量,以及已经初始化的全局变量. 未初始化数据区:存入的是未初始化的全局变量和未初始化的静态变量. 现在在上面的程序代码中增加一个int的静态变量