社区
Android
帖子详情
做Android驱动开发一定要懂Framework吗?
terminalnt
2011-10-28 08:42:40
做Android驱动开发(Linux内核层)一定要懂Framework层吗?
一定要从上到下都看遍如何调用的吗?
包括Java框架层,JNI,Native层,HAL层?
...全文
1136
28
打赏
收藏
做Android驱动开发一定要懂Framework吗?
做Android驱动开发(Linux内核层)一定要懂Framework层吗? 一定要从上到下都看遍如何调用的吗? 包括Java框架层,JNI,Native层,HAL层?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
28 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
terminalnt
2011-11-17
打赏
举报
回复
[Quote=引用 27 楼 ycw289746999 的回复:]
引用{0} 看Android的Key/Touch Input系统Native Service框架层(C++代码)两周了,累得快吐血了。。。
之前刚看完两百多页的英文Touch Panel datasheet,累。。。
有点想退出手机行业了。。。才两百,那么少。你去看下dm3730的datasheet 三千多页
[/Quote]
以前用过DM6467...
csdn里没有大牛啊。
ycw289746999
2011-11-16
打赏
举报
回复
[Quote]{0}[/Quote] 看Android的Key/Touch Input系统Native Service框架层(C++代码)两周了,累得快吐血了。。。
之前刚看完两百多页的英文Touch Panel datasheet,累。。。
有点想退出手机行业了。。。才两百,那么少。你去看下dm3730的datasheet 三千多页
TechStone
2011-11-15
打赏
举报
回复
个人认为懂frameworks的好处是,在别组的人把bug丢到你头上的时候,有很多可以自己找到问题所在而不至于“吃死猫”,哈哈。
楼上有哥们说的看了两百多页的英文Touch Panel datasheet,这个有必要每页都看么?……
terminalnt
2011-11-15
打赏
举报
回复
[Quote=引用 24 楼 challchampion 的回复:]
一起看也没什么,对于android的产品,主要都是消费电子上,电路图基本也大同小异,soc上接口众多,你也不会加多少外设。看你的描述,无非就是加了个touch panel而已。touch panel还都会有厂商的驱动和tslib这种成熟的校准库,你不过就是编译调试下而已,驱动,hal,framework,说的那么玄乎不也就是结构上多几层吗。代码真心也多不到哪去,整个AMS统计的结果不也就1400……
[/Quote]
我学电子的,也许对上层的代码不感兴趣吧。
另外,我想深入研究硬件,协议,Linux驱动和内核,如果再看Android框架层,精力过于分散,对发展不利。
如果仅仅是编译,调试下,也不会很累。但要把芯片的原理研究明白,调试到最佳还是不容易的。
看Android框架层也同样,大概看看和仔细看,投入的精力是不同的。
我不愿意走马观花,也不想再从头去学Java。
challchampion
2011-11-14
打赏
举报
回复
一起看也没什么,对于android的产品,主要都是消费电子上,电路图基本也大同小异,soc上接口众多,你也不会加多少外设。看你的描述,无非就是加了个touch panel而已。touch panel还都会有厂商的驱动和tslib这种成熟的校准库,你不过就是编译调试下而已,驱动,hal,framework,说的那么玄乎不也就是结构上多几层吗。代码真心也多不到哪去,整个AMS统计的结果不也就14000多行代码吗?至于吐血吗,200多页英文并不多,里面还充斥着电气参数,时序图,图表。
这只是冰山一角罢了,如果这都撑不住,只能说你不适合做技术。
跟多媒体比起来,从多媒体的众多标准里随便挑一个都比这多的多,那让你做还不得整个内脏吐出来呀
[Quote=引用 22 楼 terminalnt 的回复:]
引用 21 楼 challchampion 的回复:
看了两百多页文档就想退出了,这也太快了吧
引用 20 楼 terminalnt 的回复:
看Android的Key/Touch Input系统Native Service框架层(C++代码)两周了,累得快吐血了。。。
之前刚看完两百多页的英文Touch Panel datasheet,累。。。
有点想退出手机行业了。。。……
[/Quote]
奔跑吧西瓜
2011-11-14
打赏
举报
回复
android开发会一点,来学习了,嘿嘿 ...
terminalnt
2011-11-14
打赏
举报
回复
[Quote=引用 21 楼 challchampion 的回复:]
看了两百多页文档就想退出了,这也太快了吧
引用 20 楼 terminalnt 的回复:
看Android的Key/Touch Input系统Native Service框架层(C++代码)两周了,累得快吐血了。。。
之前刚看完两百多页的英文Touch Panel datasheet,累。。。
有点想退出手机行业了。。。
[/Quote]
电路图,datasheet, 驱动程序,HAL, Framework一起看试试。。。
challchampion
2011-11-11
打赏
举报
回复
看了两百多页文档就想退出了,这也太快了吧
[Quote=引用 20 楼 terminalnt 的回复:]
看Android的Key/Touch Input系统Native Service框架层(C++代码)两周了,累得快吐血了。。。
之前刚看完两百多页的英文Touch Panel datasheet,累。。。
有点想退出手机行业了。。。
[/Quote]
terminalnt
2011-11-11
打赏
举报
回复
看Android的Key/Touch Input系统Native Service框架层(C++代码)两周了,累得快吐血了。。。
之前刚看完两百多页的英文Touch Panel datasheet,累。。。
有点想退出手机行业了。。。
dcnj2002
2011-11-02
打赏
举报
回复
学习一下。
火箭猫
2011-11-02
打赏
举报
回复
如果不懂的话,对你有什么好处吗?
lbmygf
2011-11-02
打赏
举报
回复
[Quote=引用 18 楼 sundesheng125 的回复:]
Android驱动 = Android + 驱动;不懂android的framework & HAL layer,只做驱动的话,可以说就不是Android驱动。做Android驱动应该知道一些Android在使用这些驱动的feature、逻辑,否则我觉得跟做其他系统驱动没区别,就不好叫Android驱动工程师。
[/Quote]
同意 ,做的多了,也就了解了
coding码场
2011-11-02
打赏
举报
回复
Android驱动 = Android + 驱动;不懂android的framework & HAL layer,只做驱动的话,可以说就不是Android驱动。做Android驱动应该知道一些Android在使用这些驱动的feature、逻辑,否则我觉得跟做其他系统驱动没区别,就不好叫Android驱动工程师。
shcalm
2011-11-01
打赏
举报
回复
做驱动感觉最好懂hal那块,可以更好适应工作
terminalnt
2011-11-01
打赏
举报
回复
以前一直用C语言写Linux内核层的驱动 + 看芯片的datasheet。
现在看C++看得快吐血了...
充电宝111
2011-10-31
打赏
举报
回复
[Quote=引用 9 楼 terminalnt 的回复:]
引用 8 楼 yiyaaixuexi 的回复:
引用 7 楼 sharco 的回复:
我想知道一个相反的问题,做framework开发,需要知道驱动硬件控制怎么跑的吗
完全不
做驱动真累,不但要懂硬件,懂Linux内核,还得研究上层,真是全能了啊。
我虽然精通C,但C++已经是两年前学的,而Java根本不懂,看framework真是折磨。
[/Quote]
还真有人敢说精通C。。。
terminalnt
2011-10-31
打赏
举报
回复
[Quote=引用 8 楼 yiyaaixuexi 的回复:]
引用 7 楼 sharco 的回复:
我想知道一个相反的问题,做framework开发,需要知道驱动硬件控制怎么跑的吗
完全不
[/Quote]
做驱动真累,不但要懂硬件,懂Linux内核,还得研究上层,真是全能了啊。
我虽然精通C,但C++已经是两年前学的,而Java根本不懂,看framework真是折磨。
huanhuanfu
2011-10-31
打赏
举报
回复
好厉害!
terminalnt
2011-10-31
打赏
举报
回复
[Quote=引用 10 楼 cdbdyx 的回复:]
引用 9 楼 terminalnt 的回复:
引用 8 楼 yiyaaixuexi 的回复:
引用 7 楼 sharco 的回复:
我想知道一个相反的问题,做framework开发,需要知道驱动硬件控制怎么跑的吗
完全不
做驱动真累,不但要懂硬件,懂Linux内核,还得研究上层,真是全能了啊。
我虽然精通C,但C++已经是两年前学的,而Java根本不懂,看……
[/Quote]
就事论事
念茜
2011-10-29
打赏
举报
回复
[Quote=引用 2 楼 zhangchiytu 的回复:]
不需要,我觉得不是懂了才去做,而是在做的过程中
有时需要看看framework的东西,做多了,其中的调用关系就懂了
[/Quote]
我赞同
加载更多回复(7)
Android
系统源代码情景分析 PDF 完整版 ZIP.002(二个压缩包)
ndroid系统源代码情景分析的评论 这本书是我看过的最深入的一本
android
书了,可以看出作者是一个很有悟性的程序员,很适合需要提高的
android
框架层工程师进阶。binder部分是目前所有书中分析的最全面的。匿名共享内存分析的也很好。 情况分析应该是学毛德操老师的,作者确实
做
到了,作者在讲解时,会从java层到native层,再到linux kernel中整个串起来讲。使读者可以完全了解某些子系统的运行机制 内容简介 · · · · · · 在内容上,本书结合使用情景,全面、深入、细致地分析
Android
系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application
Framework
)以及应用程序层(Application)。 在组织上,本书将上述内容划分为初识
Android
系统、
Android
专用
驱动
系统和
Android
应用程序框架三大篇章。初识
Android
系统篇介绍了参考书籍、基础知识以及实验环境搭建;
Android
专用
驱动
系统篇介绍了Logger日志
驱动
程序、Binder进程间通信
驱动
程序以及Ashmem匿名共享内存
驱动
程序;
Android
应用程序框架篇从组件、进程、消息以及安装四个维度来对
Android
应用程序的框架进行了深入的剖析。 通过上述内容及其组织,本书能使读者既能从整体上把握
Android
系统的层次结构,又能从细节上去掌握每一个层次的要点。 作者简介 · · · · · · 罗升阳,1984年出生,2007年毕业于浙江大学计算机系,取得学士学位,2010年毕业于上海交通大学计算机系,取得硕士学位。毕业后一直从事于互联网软件
开发
,并且致力于移动平台的研究,特别是对
Android
平台有深入的理解和研究。在国内知名IT技术社区CSDN上发表了数十篇高质量的
Android
系统原创性文章,并且开设博客专栏--《老罗的
Android
之旅》,积极与网友互动,深受大家喜爱,访问量一直居于前茅。
Android
系统源代码情景分析 PDF 完整版 ZIP.001(二个压缩包)
Android
系统源代码情景分析的评论 这本书是我看过的最深入的一本
android
书了,可以看出作者是一个很有悟性的程序员,很适合需要提高的
android
框架层工程师进阶。binder部分是目前所有书中分析的最全面的。匿名共享内存分析的也很好。 情况分析应该是学毛德操老师的,作者确实
做
到了,作者在讲解时,会从java层到native层,再到linux kernel中整个串起来讲。使读者可以完全了解某些子系统的运行机制 内容简介 · · · · · · 在内容上,本书结合使用情景,全面、深入、细致地分析
Android
系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application
Framework
)以及应用程序层(Application)。 在组织上,本书将上述内容划分为初识
Android
系统、
Android
专用
驱动
系统和
Android
应用程序框架三大篇章。初识
Android
系统篇介绍了参考书籍、基础知识以及实验环境搭建;
Android
专用
驱动
系统篇介绍了Logger日志
驱动
程序、Binder进程间通信
驱动
程序以及Ashmem匿名共享内存
驱动
程序;
Android
应用程序框架篇从组件、进程、消息以及安装四个维度来对
Android
应用程序的框架进行了深入的剖析。 通过上述内容及其组织,本书能使读者既能从整体上把握
Android
系统的层次结构,又能从细节上去掌握每一个层次的要点。 作者简介 · · · · · · 罗升阳,1984年出生,2007年毕业于浙江大学计算机系,取得学士学位,2010年毕业于上海交通大学计算机系,取得硕士学位。毕业后一直从事于互联网软件
开发
,并且致力于移动平台的研究,特别是对
Android
平台有深入的理解和研究。在国内知名IT技术社区CSDN上发表了数十篇高质量的
Android
系统原创性文章,并且开设博客专栏--《老罗的
Android
之旅》,积极与网友互动,深受大家喜爱,访问量一直居于前茅。
Android
Framework
开发
应该如何入门?写给程序员
Android
Framework
开发
,这一篇就够了
前言 在
Android
开发
者技能中,如果想进大厂,一般拥有较好的学历可能有优势一些。但是如果你靠硬实力也是有机会的,例如死磕
Framework
。
Framework
知识广泛应用在
Android
各个领域中,重要性显而易见。 成为一名
Android
Framework
高手,也是目前招聘过程中非常稀缺的人才,可以成为你的敲门砖。
Framework
就像一棵常青的技能树,不管是普通
开发
还是首席架构、CTO 都能够从中汲取足够的技术养料。普通
开发
往往对
Framework
只停留在“使用过”甚至是“听说过”的阶段,这
Android
Framework
开发
前景分析~
Android
Framework
开发
的前景非常广阔,移动设备的普及、开源社区的积极
开发
、新技术和新需求的涌现以及
Android
Framework
开发
人才缺口大等给
Android
Framework
开发
带来了更多的机遇和挑战。
Android
Framework
是建立在开源社区的基础上,许多开源社区积极
开发
和完善
Android
Framework
,在提供高质量框架和工具的同时,也为
开发
者提供了更大的技术支持和资源,为
Android
Framework
开发
提供了更广泛的发展空间。
Android
Framework
开发
如何入门?
Framework
到底该如何学习?看完这你就知道了
作为一名合格的
Android
开发
,需要学习
Framework
知识,来解决 App 稳定性相关的问题
Framework
的源码学习一般由 init.rc 开始看起,因为它是一个
Android
系统启动必备的重要脚本,之后的几大系统进程都是由它启动的,比如 zygote,systemserver 等,这里主要记录一些基本概念,以及 Zygote 启动的源码分析。
Android
80,472
社区成员
91,384
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章