欢迎来到天天文库
浏览记录
ID:52955221
大小:2.21 MB
页数:116页
时间:2020-04-03
《#LAMP人# 沈大海- Android应用开发-.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android开发技术培训沈大海LAMP人主题分享交流会www.LAMPER.cnQQ群:3330312http://weibo.com/lampercn知识大纲•Android手机空间划分•AndroidFramework•AndroidSDK,NDK开发环境搭建•AndroidApplication分析•AndroidLoopHandler机制•Android应用开发基本组件使用•实现AIDL定义远程通讯Service•实现Widget,Wallpaper•GoogleMap开发•LocaltionManager•使用NDK开发•开源引擎Cocos2d-
2、x介绍•开发优化Android手机软硬件形态5AndroidFramework6Android体系结构•应用程序(Applications):依据User的期望而将AF的组件及Libaraies组件组合而成的高阶服务。•应用框架(ApplicationFramework,简称AF):这是结合Applications与Libraries的幕后主架构,让Libraries组件能不断地为Applications所重复使用(Reuse)。•丰富而又可扩展的视图(Views)•内容提供器(ContentProviders)•资源管理器(ResourceManager)
3、•通知管理器(NotificationManager)•活动管理器(ActivityManager)•Libraries:Android里已经提供的C/C++库存组件(或称模块)。例如,SQLite数据库系统、OpenGL3D绘图系统等。•AndroidRuntime:Java语言层级的VirtualMachine。•Linux核心:Android依赖Linux2.6来提供核心的服务,例如内存管理、进程(Process)管理、执行绪(Thread)管理等。7Android层次-kernelAndroid基于Linux2.6提供核心系统服务,例如:安全、内存管
4、理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。使用binder作为进程间通讯机制,取代传统进程间通讯机制LinuxKernelAndroidUSBDisplayCommonKernelSDDriverRTCAlarmEnhancementDriverDriver(FileSystem,(Binder,Ash,Networking,etc)FlashSensorsMVEDLog,ADB,etc)WIFI/BTDriverDriverDriverKeypadTouchBattery
5、CameraGCUPMIPCDriverDriverDriverChargingDriverDriverHardwareCameraMMCPUTouchModemISPAccelerate8Android–HardwareAbstractionLayer用户空间的C/C++库遵循Apache协议定义Android需要linuxdriver实现的接口将Android彻底和硬件抽象出来9Android层次结构-AndroidRuntimeAndroid包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。Dalvik虚拟机则是基于寄存器的,而非
6、大多数虚拟机所采用的基于栈的实现Dalvik虚拟机依赖于Linux内核提供基本功能,如线程和底层内存管理。10Android层次结构-LibrariesAndroid包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(applicationframework)暴露给开发者。下面列出一些核心库:系统C库多媒体库:OpenCore界面管理LibWebCoreSGL3D库FreeTypeSQLite11Android层次结构-ApplicationFramework通过提供开放的开发平台,Android使开发者
7、能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。所有的应用程序其实是一组服务和系统,包括:ViewActivityManagerContentProviderNotificationManager12Android层次结构-ApplicationsAndroid魅
8、力的终极体现:对用户:良好的用户体验,强大的用户亲和
此文档下载收益归作者所有