Android系统开发(移植)和应用开发
Android是个开源的操作系统,所以可以选择的开发方式主要有两种:
- Android系统开发(移植);
- Android应用开发
1.Android系统开发(移植)
Android系统开发(移植)属于底层的开发工作,主要针对Android系统本身进行完善和将其移植到其它的硬件平台,因此需要掌握Android系统构架中的Linux内核层和系统运行库层。
Android系统开发主要涉及Libraries和Android runtime这两部分内容,一般就是在本地编写C/C++代码,然后通过JNI向上层提供调用接口,主要是为应用开发提供服务等工作。
Android系统移植则主要涉及硬件抽象层和Linux内核层,移植的主要工作是将驱动移植到不同平台上,使其能够完美得运行Android系统。这些驱动又主要包括设备驱动和Android专用驱动。
2.Android应用开发
Android应用开发主要是根据Android系统所提供的API来完成各种应用程序的编写,所使用的API属于Android的应用框架层。如果Android系统没有提供某些API,那么只能通过Android系统底层编写C/C++代码来开发这些API并向Android应用框架层提供接口,但是这样有可能会导致你的应用程序与其他Android系统不兼容。应用开发属于上层开发。
Android系统开发(移植)和应用开发相关推荐
- Android 系统(191)---ODM 开发用户常见需求文档(九)
Android 系统(191)---ODM 开发用户常见需求文档(九) 阅读数:1122 一:去除摄像头的假对焦框 (vendor/) (mediatek/proprietary/packages/a ...
- Android系统 linux内核按键驱动开发
Android系统 linux内核按键驱动开发 前言 刚入门的小白,在csdn的帮助下完成了第一个按键驱动,特写此文记录学习并分享给有需要的人. 1.修改设备树.dts 我是用的开发板是rp-rk32 ...
- android系统应用的平台化开发
android系统应用的平台化开发,一种开发思路,旨在方便平台开发. 在android操作系统中,源码编译生成app,加入带系统签名的app,这些应用都带有系统权限,统一放在了system/app或者 ...
- 安卓底层linux开发教程,Android手机平台移植与底层开发 PDF
支持Android的热门ARM硬件平台简介 ARMv7架构SOC l TI OMAP系列,2009年OMAP3和OMAP4关注度较高 l Freescale i.MX51系列 l Qualcomm 8 ...
- android 打印机服务,Android系统打印服务插件printservice开发
一 简介 从Android4.4开始,系统加入了打印相关的API,可以通过系统打印服务实现打印.对于需要使用打印功能的APP可参考官方教程接入打印服务. 这不是本文的内容,本文介绍打印机厂商如何使自己 ...
- 关于android系统的移植
众所周知android是基于linux开发,如果了解android的底层实现,会知道安卓系统实际上可以说是基于linux的一个"应用层",那么这个"应用层"是否 ...
- Android系统触摸屏移植后出现小圆圈
移植FT6X系列的触摸屏后,发现系统工作并不能像正常触摸屏那样,而是出现了一个小圆圈,像鼠标一样移动,进过查找相关资料,终于发现出现这种状况的原因是因为Android系统把触摸屏当成触摸板,所以才会出 ...
- Android 系统(132)---ODM 开发用户常见需求文档(六)
ODM 开发用户常见需求文档(六) 一:锁卡界面显示哪张SIM卡 (frameworks/base/packages/Keyguard/src/com/mediatek/keyguard/Teleph ...
- Android 系统 (131)---ODM 开发用户常见需求文档(五)
ODM 开发用户常见需求文档(五) 一:图库中的照片全屏显 (packages/apps/Gallery2/) 第一种: [java] view plaincopy diff --git a/src/ ...
- Android 系统 (130)---ODM 开发用户常见需求文档(四)
ODM 开发用户常见需求文档(四) 一:取消用户模式 (frameworks/) diff --git a/base/packages/SystemUI/res/layout/keyguard_sta ...
最新文章
- 51岁雷军最后一次创业:要砸657亿造车,但小米「亏」得起吗?
- memcache分布式 [一致性hash算法] 的php实现
- Linux集群架构(LVS DR模式搭建、keepalived + LVS)
- mysql数据库的安装和配置文件_Mysql数据库介绍、安装和配置文件
- 如何让网站被百度快速收录?如何查询百度收录情况?
- 上海 三险一金 税后工资计算
- 网页里如何嵌入服务器控制,在嵌入式设备中实现Web动态服务与Web控制的实现思路...
- 72 个网络应用安全实操要点,全方位保护你的 Web 应用
- 教你一招设计图纸不被外泄的方法
- 鹏业安装算量软件安装流程
- 联想 扬天M4000q-11-Hackintosh-Opencore 黑苹果efi引导文件
- docker私服配置
- 位运算 位运算应用
- 我们在讲的 Database Plus,到底能解决什么样的问题?
- 围棋的分数计算机,围棋个人比赛中的成绩和名次计算方式
- 【小睿精选·第八期】为NBA球员提供预警新冠肺炎的智能戒指Oura Ring
- Unity Accelerator本地服务器加速Unity项目资源载入速度
- Ubuntu_硬件与系统基础
- 轻量级网页服务器,Jupyter推出网页轻量级JupyterLab环境
- java代码命名规范
热门文章
- openharmony标准系统之app手动签名
- Azure Key Vault(3):Key和Secret的区别
- 信息安全 实验五、Windows安全策略
- 基于Vue3.x+Electron11跨端仿制QQ/TIM应用|electron+antdv客户端实例
- 怎样用谷歌浏览器测试软件性能,Chrome性能分析工具lightHouse用法指南
- 如何让电子顺磁共振(EPR)定量更准确
- ROS使用科大迅飞SDK进行语音合成在编译出现alsa/asoundlib.h: No such file or directory
- 实验:虚拟机搭建为web服务器,通过花生壳映射,成功搭建
- 二次元动漫下载页html源码
- 联想i520java游戏_细节决定一切_联想 i520_手机Android频道-中关村在线