Android 智能手机开发概述
程序员文章站
2022-03-26 13:25:52
Android SDK Android SDK 提供了在 Window/Linux/Mac 等平台上开发 Android 应用程序的相应的开发组件。它含有在 Android 平台上开发应用程序的工具集。 总体架构 Android 最底层基于 Linux 2.6 内核实现,负责硬件驱动、网络管理、电源 ......
android sdk
android sdk 提供了在 window/linux/mac 等平台上开发 android 应用程序的相应的开发组件。它含有在 android 平台上开发应用程序的工具集。
-
总体架构
- android 最底层基于 linux 2.6 内核实现,负责硬件驱动、网络管理、电源管理、系统安全、内存管理等
- android 的第二层由大多数开源的函数库组成,在这一层中的 android runtime 提供了 android 特有的 java 内核库
- surface manager : 支持显示子系统的访问,提供应用与 2d 、3d 图像层的平滑连接
- media framework : 实现音视频的播放和录制功能
- sqlite : 轻量级的关系数据库引擎
- opengl es : 基于 3d 图像加速
- freetype : 位图与矢量字体渲染
- webkit : web浏览器引擎
- sgl : 2d 图像引擎
- ssl : 数据加密与安全运输的函数库
- libc : 标准 c 运行库、linux 系统中底层应用开发程序接口
- android runtime
- core lib : 提供 android 系统特有函数功能和 java 语言函数功能
- dalvik vm : 用于运行 android 程序
- android 的第三层是应用程序架构,它为应用程序层的开发者提供了用于软件开发的 api
- activity manager:管理应用程序的生命周期
- windows manager:启动应用程序的窗体
- content provider:共享私有数据,实现跨进程的数据访问
- package manager:管理安装在android系统内的应用程序
- teleghony manager:管理与拨打和接听电话的相关功能
- resource manager:允许应用程序使用非代码资源
- location manager:管理与地图相关的服务功能
- notification manager:允许应用程序在状态栏中显示提示信息
- view system:view是用户界面控件的基础
- android 的第四层是应用程序层,android 本身已经提供了一些简单的应用,如主屏幕、联系人、电话等应用。开发者也可以使用 android 提供的 api 开发自己的程序
-
简单的 android 应用程序组成
- activity
相当于 windows 应用程序的对话框或窗口或应用程序的 web 页面窗口 - content provider
提供应用程序使用的数据存储 - service
和 activity 独立的可以保持后台运行的服 - intent
运行时绑定的机制,用来描述一个程序想要做什么事情、从一个 activity 跳到另一个 activity 等
- activity
dalvik 虚拟机
众所周知,java 程序运行时需要 jre 运行环境,android 也有自己的 dalvik 虚拟机。dalvik 虚拟机针对手机的实际情况进行优化,并且和普通 java 虚拟机不同的是,dalvik 支持运行的文件格式是特殊的,它需要将普通 java 的 class 文件用 android sdk 中的 dx 工具转换为 .dex 格式的文件(这些转换对开发者而言是透明的,编程人员无需分神关注)。
虚拟仿真器 avd
在设置好集成环境之后,就可以编写 android 应用程序了。可以先在虚拟手机上仿真而不必真正放到手机上运行。但模拟器 avd 毕竟不是真实的手机,有些真实手机的功能并不具备。
推荐阅读
-
ASP.NET MVC5网站开发之总体概述(一)
-
Android NDK开发之:配置环境的详解
-
Android开发笔记之: 数据存储方式详解
-
深入Android开发FAQ的详解
-
Android开发笔记之:在ImageView上绘制圆环的实现方法
-
Android开发笔记之:Handler Runnable与Thread的区别详解
-
Android开发笔记之:返回键的复写onBackPressed()介绍
-
Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
-
Android开发笔记之:一分钟学会使用Logcat调试程序的详解
-
解决Fedora14下eclipse进行android开发,ibus提示没有输入窗口的方法详解