黑马程序员技术交流社区

标题: Android系统定制-从听说到入门 [打印本页]

作者: zhaosenyang    时间: 2017-7-12 13:43
标题: Android系统定制-从听说到入门
本帖最后由 zhaosenyang 于 2017-7-12 13:43 编辑

源码级开发
1.源码级开发(系统开发)
    1.1 Android系统分层
    1.2三方应用开发与源码级开发的区别
    1.3 AOSP官网
2. Ubuntu系统安装与介绍
    2.1 安装虚拟机
    2.2 Ubuntu系统的安装与介绍
3. 常见Linux命令
   3.1目录操作
   3.2文件查找
   3.3系统操作
4. AOSP源码工作环境
  4.1编译环境搭建(Ubuntu14.04)
      JDK和依赖包下载
      安装其他依赖
      USB设备权限配置
      OUT目录配置(可选)
      设置ccache缓存(可选)
4.2源码下载与管理
    AOSP源码下载
    repo与git的关系
4.3源码预编译
    驱动下载(可选)
    编译AOSP
    运行编译结果
    out目录
4.4 AOSP常见的命令,目录介绍
   常见AOSP命令
   常见AOSP目录
5. Android Build System入门
   5.1 什么是makefile
   5.2 ABS的工作流程
6.AOSP下进行系统开发
   6.1 Android的启动流程简述
   6.2修改系统APP代码
       如何去编译APK
       Dalvik与ART的区别
       odex是干什么的
      为什么在源码环境下编译就产出了odex文件
      如何在开发阶段关闭dex2oat
6.3定制framework
6.4进一步修改native层的代码
7.源码级开发的职业发展




1.1 Android系统分层
            
       HAL层:(HardwareAbstract Layer)硬件抽象层。Android系统里封装内核驱动程序的接口层。对上层提供接口,屏蔽底层驱动实现细节.         
本来Linux内核可以负责驱动接口定义和驱动实现,但是受限于GNU License(开源感染性),如果厂商选择驱动接口和实现都在内核空间完成,就必须开放自己的驱动源代码。这是不符合厂商利益的(驱动包含核心硬件参数,与其他厂家竞争的法宝)。所以Google将Linux内核中跟底层硬件操作相关的逻辑封装成HAL层接口,厂商基于接口去实现,不直接在内核空间实现驱动。因为Android系统遵循Apache License,不强制开源。


1.2三方应用开发与源码级开发的区别
           三方应用开发是基于Android SDK开发。主要技术方向为APP及混合APP开发,数据库,网络协议,应用架构等,服务于商业APP需求。
           源码级开发是基于AOSP环境开发,主要技术方向为系统应用开发,Framework开发,底层浏览器内核开发,音视频编解码开发,虚拟机开发,底层驱动开发等。服务于系统定制需求。
1.3 AOSP官网
           AOSP官网提供系统开发相关指导,比如源码的环境搭建,下载,编译,维护,更新版本,开放驱动的下载等。


作者: 要踏实小伙子    时间: 2017-7-17 18:49
出现吧,皮卡丘
作者: Sharezer    时间: 2017-7-17 19:28
12345678910
作者: xiangmintian    时间: 2017-7-17 21:18
标题: RE: Android系统定制-从听说到入门
RE: Android系统定制-从听说到入门
作者: 我是迟哞哞    时间: 2017-7-20 10:00
hhahahahahhha
作者: 小白马不黑    时间: 2017-7-27 18:43
感谢黑马程序员社区
作者: 小白马不黑    时间: 2017-7-27 22:12
不知道为什么下载下来的视频只有声音 没有图像
作者: 双元安卓-小池    时间: 2017-8-4 12:01
小白马不黑 发表于 2017-7-27 22:12
不知道为什么下载下来的视频只有声音 没有图像

不会吧,用VLC播放试试
作者: xiaolong001    时间: 2017-9-4 12:33
hgfkftgkmbnfv gkthyfcthgnybcdfhty
作者: lix    时间: 2017-9-6 09:49
6666666666666666
作者: klmnh    时间: 2017-9-14 22:00
源码级开发
作者: smartisan    时间: 2017-9-15 18:02
哈哈哈哈呵呵呵呵
作者: 581712sen    时间: 2017-9-26 23:18
路过!!!
作者: 朱志强    时间: 2017-11-3 16:54
出现吧,小萝卜.......................
作者: 码农好辛苦的    时间: 2017-11-9 18:52
正好需要这方面的资料啊
作者: 似景    时间: 2017-11-15 11:36
我就看看
作者: 溪风水碧    时间: 2017-12-21 00:28
66666666666
作者: 溪风水碧    时间: 2017-12-21 16:39
里面的源码级开发讲义的word文档,怎么不在百度网盘呢?好人一生平安,能不能上传一下
作者: lfpljy    时间: 2017-12-26 22:56
xiexiexiexiexie
作者: Nick一毛    时间: 2018-1-2 23:41
ding ding ding ding ding ding ding ding ding
作者: aimiguo    时间: 2018-1-13 15:18
666666666666666666666666
作者: 性感不是骚    时间: 2018-1-31 04:41
感谢分享!
作者: kuangtu    时间: 2018-2-9 23:05
安卓碎片化太严重了,希望8.0以后能有越来越多厂商跟谷歌一起解决安卓碎片化
作者: wanmu    时间: 2018-2-24 11:29
好厉害的样子,学习了
作者: czbklmz    时间: 2018-2-26 15:53
谢谢楼主
作者: 试着try    时间: 2018-3-7 16:40
来来来,学习一波。。。。。。
作者: 空洞的望着窗外    时间: 2018-3-14 16:06






作者: gqlr03    时间: 2018-4-2 17:38
Android系统定制-从听说到入门
作者: lj0610030120    时间: 2018-5-6 07:54
wwwwwwwwwwwwwwwwwww
作者: IT_china    时间: 2018-5-29 09:23
不错哦 ,加油
作者: dashu0    时间: 2018-6-24 23:27
是的,我现在还是个应用开发,系统级开发,很溜啊
作者: 嘿girl2    时间: 2018-7-24 10:23
回帖看内容学习
作者: 麦田里    时间: 2018-7-26 19:46
学习学习学习学习
作者: gzsba    时间: 2018-8-1 00:22
不错不错,大爱黑马
作者: hukou6335490    时间: 2018-10-28 14:46
ng ding ding ding ding ding ding ding ding

作者: Jiwei    时间: 2018-11-20 11:40
想看看,真需要这方面的内容
作者: Jiwei    时间: 2018-11-20 11:42
Jiwei 发表于 2018-11-20 11:40
想看看,真需要这方面的内容

只有第一天的么
作者: morixinguan    时间: 2019-1-8 14:20
ghhhhhhhhhhhhhhhhhhhhhhhhhhh
作者: huasaxili    时间: 2019-1-12 23:47
好棒 谢谢楼主
作者: cxs0913    时间: 2019-3-8 13:47

作者: 无畏    时间: 2019-3-29 23:26
服啦弗拉666
作者: ZHUYU    时间: 2019-6-27 11:56
学习一下
作者: 开发牧羊人    时间: 2019-7-5 16:50
正需要啊。
作者: 82871002yj    时间: 2019-7-5 16:55
正需要这方面的资料学习 给力
作者: 849430904    时间: 2019-7-9 21:52
下载一下
作者: m1843514989    时间: 2019-8-14 00:16
魔镜魔镜,谁最帅?
作者: ltyflysky    时间: 2019-8-19 11:21
很好的文章 期待哦
作者: 想不到了解    时间: 2019-12-4 21:37
显示吧当当当当
作者: 76232953    时间: 2019-12-10 19:27
一路摸过来发现是黑马的视频
作者: samlqq    时间: 2020-4-8 15:14
强啊,大佬大佬
作者: 荧惑之芯    时间: 2020-4-14 20:11
666666666666666666666666666666666
作者: 离荒饕餮    时间: 2020-4-17 17:33
11111111111111111111111
作者: before    时间: 2020-4-20 15:39
第一次用,请问大佬们怎么看视频呢找不到呀
作者: toyoungtime    时间: 2020-4-29 14:37
源码级开发
作者: aprildusk    时间: 2020-5-16 16:19
在哪找资料?
作者: ColonelDarcy    时间: 2020-5-28 10:56
xxxxxxxxxxxxxxxxxxx喜喜喜喜喜喜喜喜喜喜
作者: nuodiehan    时间: 2020-7-8 11:08
文档哪里下载呀
作者: 903600017    时间: 2020-7-23 22:24
正需要 ,看看
作者: qqjoin    时间: 2020-9-23 09:22

感谢黑马程序员社区
作者: wasdzy    时间: 2020-10-11 10:31
12345678910
作者: wasdzy    时间: 2020-10-11 10:35
Android系统定制-从听说到入门  这个资料还有吗?感觉来晚了呢
作者: doghead    时间: 2020-11-17 15:06
666666666666666666666666西瓜适配有着玩意
作者: 訓言    时间: 2020-11-27 16:01
双元安卓-小池 发表于 2017-8-4 12:01
不会吧,用VLC播放试试

播放器原因
作者: 韦晨旭    时间: 2021-1-7 09:30
反反复复反反复复凤飞飞
作者: 小松鼠就是爱吃~    时间: 2021-1-12 10:48

作者: 小松鼠就是爱吃~    时间: 2021-1-15 13:57
小松鼠就是爱吃~ 发表于 2021-1-12 10:48

来晚了,请问还有资源么,文档版本的,
作者: Moneica    时间: 2021-1-15 16:29
想看一下到底是怎么进行源码级开发的
作者: itmachu    时间: 2021-1-20 18:15
xiexiexiexiexiexie
作者: 阿光    时间: 2021-2-28 12:36
感谢黑马程序员社区
作者: 帆乐    时间: 2021-4-13 10:39
感谢信寻寻寻寻
作者: yanchong2016    时间: 2021-5-13 23:52
学习学习
作者: sbhame930217    时间: 2021-5-28 16:21
谢谢谢谢谢谢谢谢谢谢谢谢
作者: 丶蟑螂恶霸    时间: 2021-7-16 17:07
cccccccccccccccccccccccccccccccccccccccccccc出来
作者: 昊昊最帅    时间: 2021-8-19 10:01
老哥,拿来吧你
作者: 昊昊最帅    时间: 2021-8-19 10:01
哈哈哈   哈哈哈
作者: amoi312960577    时间: 2021-9-1 20:48
想要资料,谢谢
作者: icestoryxo    时间: 2021-9-22 11:54
                                                
作者: fenghai3457    时间: 2021-9-28 14:39
多谢大神分享
作者: XuCool    时间: 2021-12-28 10:21

RE: Android系统定制-从听说到入门
GOOD


作者: 振兴中华    时间: 2022-3-20 09:20
                                                               
作者: Money888    时间: 2022-3-31 00:23
感谢分享
作者: a416587959    时间: 2022-11-10 14:59
hahahahhahahahah
作者: qiangzi91    时间: 2023-2-23 14:20
6666666666666
作者: syf1314    时间: 2023-3-28 10:22
111111111111111




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2