Android开发第一步:了解Android
基本了解
Android是一个基于Linux核心的开放手机平台作业系统。
Android在Linux核心的基础上,提供了各种函数库,和一个完整的应用程序框架。
系统框架
Android系统构架如下图所示:
从下往上简单说一下各层:
1.Linux内核
这是一个位于硬件和软件之间的抽象层。
核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。
2.Lib和运行环境
丰富的类库支持:2D和3D图像库:OpenGL ES、数据库、媒体库等。
Runtime在Dalvik Java VM上,Dalvik采用简练高效的byte code格式运行,它能够在低资耗和没有应用相互干扰的情况下并行执行多个应用。
设备可以运行多个Dalvik虚拟机,每一个Android应用程序在它的Dalvik VM实例中运行。
VM执行优化的Dalvik可执行文件(.dex)。
Dx-工具把编译过的Java文件转化成dex文件。
Google自己的东西就主要是在这个runtime里。
3.应用程序框架
提供核心应用,例如电话,联系人,电子邮件,浏览器,日历,地图,……
充分访问所有核心框架API。
简化组件的重用,用Java编写应用程序。
4.应用程序
最上层就是各种应用程序。
开发环境配置
Android的开发环境配置过程还是比较令人着急的(个人体验)。
主要完成四部分内容:
1.下载并安装Eclipse IDE
2.下载并安装Android SDK
3.安装ADT插件(Eclipse上的Android开发插件)
4.用SDK Manager下载最新的SDK tools和platforms
找个详细点的文档看看吧,图文并茂的理解比较容易。
貌似只有第一步还比较容易,剩下的就是各种网络连接不上还有下载缓慢问题。
虚拟机
虚拟机的英文名是Android Virtual Device, 一般缩写为AVD,每个AVD模拟一套虚拟设备来运行Android程序。
Eclipse下有Android Virtual Device Manager用来创建和管理虚拟机,也可以在命令行里创建。
不管是哪一种方法,系统会在默认文件路径下(c盘用户名路径下)自动创建一个.android文件夹,所创建的有关AVD的配置信息被保存在该目录下。
一般AVD启动比较慢,写程序的时候启动AVD一次,然后别关掉~~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了