社区
非技术区
帖子详情
感觉什么都想学 Android linux c c++
zzxap
2011-02-25 05:26:01
rt
...全文
107
3
打赏
收藏
感觉什么都想学 Android linux c c++
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kenjack0828
2011-02-25
打赏
举报
回复
有同感,不过TIME和energy不够啊
zzxap
2011-02-25
打赏
举报
回复
[Quote=引用 1 楼 mjay0210 的回复:]
网站做咋样了?
[/Quote]
很久没动了
mjay0210
2011-02-25
打赏
举报
回复
网站做咋样了?
Android
系统架构概述PPT
Android
系统 =
Linux
内核 +
Android
运行时。
Android
系统使用的
Linux
内核包含了一些专用驱动,例如Logger、Binder、Ashmem、Wakelock、Low-Memory Killer和Alarm等,这些
Android
专用驱动构成了
Android
运行时的基石。
Android
运行时从下到上又包括了HAL层、应用程序框架层和应用程序层。HAL层主要是为规避GPL而设计的,它将将硬件驱动分成内核空间和用户空间两部分,其中用户空间两部分采用的是商业友好的Apache License。应用程序框架层主要包括系统服务,例如组件管理服务、应用程序安装服务、窗口管理服务、多媒体服务和电信服务等。应用程序框架进一步又分为C/
C++
和Java两个层次,Java代码运行Dalvik虚拟机之上,并且通过JNI方法和C/
C++
交互。应用程序层主要就是由四大组件Activity、Service、Broadcast Receiver和Content Provider构成,它们是应用开发的基础。这个PPT从一个通用的应用程序架构开始,概述
Android
系统的专用驱动、HAL、关键服务、Dalvik、窗口机制和四大组件等。这个PPT 作为前面第1个PPT的延续,帮助进一步了解
Android
系统的具体实现。
14天学会
Android
开发 飞龙整理 20141005
14天学会
Android
开发 飞龙整理 20141005
Android
硬件抽象层(HAL)
Android
硬件抽象层从开发到使用有一个清晰的层次。这个层次恰好对应了
Android
系统的架构层次,它向下涉及到
Linux
内核,向上涉及到应用程序框架层的服务,以及应用程序层对它的使用。
Android
硬件抽象层模块的开发本身也遵循一定的规范。有了这个规范之后,系统就可以对它进行自动加载,方便上层的使用。这个PPT通过一个具体的实例来分析
Android
硬件抽象层的开发、测试和使用,它在帮助我们理解
Android
系统架构的同时,也能教会我们如何在
Android
源代码环境中开发C/
C++
代码。
在
Android
平台上运行
Linux
C/
C++
应用程序的方法
在弹出的对话框中,选择"Project Default"作为
C++
标准库,并点击"Finish"按钮。点击
Android
Studio工具栏上的"Sync Project with Gradle Files"按钮,然后点击"Make Project"按钮来构建项目。在项目的"app"模块中,创建一个名为"jni"的目录。在"jni"目录下,创建一个名为"native-lib.cpp"的C/
C++
源文件。构建成功后,我们可以在
Android
项目的Java代码中调用我们的
Linux
C/
C++
函数。
在
Android
平台启动
Linux
C/
C++
应用程序
Android
是移动设备的主流操作系统,近年来越来越多的工业领域的客户开始关注基于
Android
操作系统的设备在工控领域的应用。鉴于
Android
是基于
Linux
内核的事实,我们发展了一种以双应用进程为特色的
Android
工控应用方案,并在ESM6802工控主板上加以实现。具体说来,就是在
Linux
平台上运行一个直接操作硬件接口的控制通讯管理进程,为保证运行效率,该进程采用C/
C++
语言编写(...
非技术区
7,775
社区成员
63,115
社区内容
发帖
与我相关
我的任务
非技术区
.NET技术 非技术区
复制链接
扫一扫
分享
社区描述
.NET技术 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章