写本文章之前,首先有如下声明:
1.作者水平:从事java开发五年,从事android开发一年。移动平台的做过的产品如下:http://www.caifutong.com.cn/phone/。
2.文章特点:通俗的语言,尽量少使用专业术语,不讲套话。比较适合有较好java基础,但是对android平台不太熟悉的朋友。
3.欢迎留言,欢迎指出文中的bug。
首先是开发环境的配置,由于网上已经有太多的资料,所以就不专门讲解。只是给出以下链接,以供参考:http://hzlitai.com.cn/article/ARM11/SYSTEM/android.html,http://snowman.blog.51cto.com/307956/136908。
Android平台的概况,背景,发展渊源,未来也就不讲了,那是用来吹牛的,不是来编程的。下面开始说明Android的SDK,Android SDK支持大多数javaSE,但是不支持java的图形库(AWT,Swing)[tips:很好理解,J2ME也不支持,J2EE也不支持,J2SE的图形库太落后了],对于AWT和Swing,Android拥有自己的UI框架。
读者看到现在,应该知道Android程序开发的主流语言是java(也可以使用其他语言开发),那么,使用java开发,必然涉及虚拟机。而Android程序运行在专门的虚拟机上,叫做Dalvik VM(这里也挺容易理解的,因为平台不同,各个平台都需要针对自己平台对java代码做出优化,而优化这一步,就是虚拟机完成的,所以各个平台的虚拟机不同。比如J2ME平台就是所谓的KVM虚拟机),DVM对java代码,xml资源文件,图片等一系列android元素做了大量的优化处理。(说点题外话,对编程用处不大,但是面试的时候可以唬唬面试官。DVM对程序所作的优化主要分为以下几点:1.优化编译后的.class文件,得到.dex文件,这就让程序更小。2.使用寄存器而不是栈作为数据存放单元,使得程序指令减少,大大提高效率。3.不支持即时编译JIT,后续版本可能支持。4.android程序中使用了大量的xml文件,大家都知道,xml文件就代表了数据的冗余,但是DVM对xml做了优化,就不存在类似的问题了。)
给读者一个简图,让大家对android平台的系统架构有一个简单的认识:
程序:就是我们自己编写的android的项目,相对于javaSE上的普通java程序。
Android SDK:类似于javaSE上的JDK。
Dalvik VM:类似于javaSE上的JVM。
C库:核心C库,一般情况下,有虚拟机就有这玩意,因为虚拟机和操作系统打交道还是有麻烦。
linux:操作系统
第一篇就写到这里,下一篇概括的说明android的基本程序元素,也就是我们编程最常用的一些东西。
分享到:
相关推荐
Android系列教程(一)_与PC端的USB互连
Android Studio系列教程一,下载与安装的介绍,适合初学者使用
android studio 教程,非常详细
Android系列教程(二) Android手机必装软件 很完整详细的教程!
Android系列教程(一) 与PC端的USB互连. 很完整详细的教程,适合新手!
Android系列教程(十六)_在电脑上装Android,android,电脑安装android
Android系列教程(三) 如何获取Root权限 很详细完整的教程,适合新手!
AndroidStudio系列教程,WORD版,自己看了下,还可以,我是第一次上传资料
最新Kotlin for Android系列视频教程
学习 Kotlin的一系列教程
2011年资料/Android入门教程/Android入门教程系列之1——贪吃蛇改进版/
Android系列教程(四) 手把手教会你刷机 适合新手的完整教程
这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...
最新Kotlin for Android系列视频教程【百度云】,带你从Android入门到精通。
《Android基础教程(第3版·修订版)》是一部关于Android开发的基础教程,采用Pragmatic系列图书一贯由浅入深、循序渐进的方式讲解了Android程序设计的核心概念和技术。书中不仅结合数独游戏开发案例形象生动地...
史上最详细的Android-Studio系列教程pdf,android studio教程
Android系列教程系统加速优化技巧[归纳].pdf
相信大家对Android Studio 已经不陌生了,Android Studio ...虽然推出了很久,但是国内貌似普及的程度并不高,鉴于很多朋友求 studio 的详细教程,那么今天我就 手把手教大家下载、安装、使用,Studio 之路从这里开始。