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系统开发(移植)和应用开发相关推荐

  1. Android 系统(191)---ODM 开发用户常见需求文档(九)

    Android 系统(191)---ODM 开发用户常见需求文档(九) 阅读数:1122 一:去除摄像头的假对焦框 (vendor/) (mediatek/proprietary/packages/a ...

  2. Android系统 linux内核按键驱动开发

    Android系统 linux内核按键驱动开发 前言 刚入门的小白,在csdn的帮助下完成了第一个按键驱动,特写此文记录学习并分享给有需要的人. 1.修改设备树.dts 我是用的开发板是rp-rk32 ...

  3. android系统应用的平台化开发

    android系统应用的平台化开发,一种开发思路,旨在方便平台开发. 在android操作系统中,源码编译生成app,加入带系统签名的app,这些应用都带有系统权限,统一放在了system/app或者 ...

  4. 安卓底层linux开发教程,Android手机平台移植与底层开发 PDF

    支持Android的热门ARM硬件平台简介 ARMv7架构SOC l TI OMAP系列,2009年OMAP3和OMAP4关注度较高 l Freescale i.MX51系列 l Qualcomm 8 ...

  5. android 打印机服务,Android系统打印服务插件printservice开发

    一 简介 从Android4.4开始,系统加入了打印相关的API,可以通过系统打印服务实现打印.对于需要使用打印功能的APP可参考官方教程接入打印服务. 这不是本文的内容,本文介绍打印机厂商如何使自己 ...

  6. 关于android系统的移植

    众所周知android是基于linux开发,如果了解android的底层实现,会知道安卓系统实际上可以说是基于linux的一个"应用层",那么这个"应用层"是否 ...

  7. Android系统触摸屏移植后出现小圆圈

    移植FT6X系列的触摸屏后,发现系统工作并不能像正常触摸屏那样,而是出现了一个小圆圈,像鼠标一样移动,进过查找相关资料,终于发现出现这种状况的原因是因为Android系统把触摸屏当成触摸板,所以才会出 ...

  8. Android 系统(132)---ODM 开发用户常见需求文档(六)

    ODM 开发用户常见需求文档(六) 一:锁卡界面显示哪张SIM卡 (frameworks/base/packages/Keyguard/src/com/mediatek/keyguard/Teleph ...

  9. Android 系统 (131)---ODM 开发用户常见需求文档(五)

    ODM 开发用户常见需求文档(五) 一:图库中的照片全屏显 (packages/apps/Gallery2/) 第一种: [java] view plaincopy diff --git a/src/ ...

  10. Android 系统 (130)---ODM 开发用户常见需求文档(四)

    ODM 开发用户常见需求文档(四) 一:取消用户模式 (frameworks/) diff --git a/base/packages/SystemUI/res/layout/keyguard_sta ...

最新文章

  1. 51岁雷军最后一次创业:要砸657亿造车,但小米「亏」得起吗?
  2. memcache分布式 [一致性hash算法] 的php实现
  3. Linux集群架构(LVS DR模式搭建、keepalived + LVS)
  4. mysql数据库的安装和配置文件_Mysql数据库介绍、安装和配置文件
  5. 如何让网站被百度快速收录?如何查询百度收录情况?
  6. 上海 三险一金 税后工资计算
  7. 网页里如何嵌入服务器控制,在嵌入式设备中实现Web动态服务与Web控制的实现思路...
  8. 72 个网络应用安全实操要点,全方位保护你的 Web 应用
  9. 教你一招设计图纸不被外泄的方法
  10. 鹏业安装算量软件安装流程
  11. 联想 扬天M4000q-11-Hackintosh-Opencore 黑苹果efi引导文件
  12. docker私服配置
  13. 位运算 位运算应用
  14. 我们在讲的 Database Plus,到底能解决什么样的问题?
  15. 围棋的分数计算机,围棋个人比赛中的成绩和名次计算方式
  16. 【小睿精选·第八期】为NBA球员提供预警新冠肺炎的智能戒指Oura Ring
  17. Unity Accelerator本地服务器加速Unity项目资源载入速度
  18. Ubuntu_硬件与系统基础
  19. 轻量级网页服务器,Jupyter推出网页轻量级JupyterLab环境
  20. java代码命名规范

热门文章

  1. openharmony标准系统之app手动签名
  2. Azure Key Vault(3):Key和Secret的区别
  3. 信息安全 实验五、Windows安全策略
  4. 基于Vue3.x+Electron11跨端仿制QQ/TIM应用|electron+antdv客户端实例
  5. 怎样用谷歌浏览器测试软件性能,Chrome性能分析工具lightHouse用法指南
  6. 如何让电子顺磁共振(EPR)定量更准确
  7. ROS使用科大迅飞SDK进行语音合成在编译出现alsa/asoundlib.h: No such file or directory
  8. 实验:虚拟机搭建为web服务器,通过花生壳映射,成功搭建
  9. 二次元动漫下载页html源码
  10. 联想i520java游戏_细节决定一切_联想 i520_手机Android频道-中关村在线