做Android驱动开发一定要懂Framework吗?

terminalnt 2011-10-28 08:42:40
做Android驱动开发(Linux内核层)一定要懂Framework层吗?
一定要从上到下都看遍如何调用的吗?
包括Java框架层,JNI,Native层,HAL层?
...全文
1135 28 打赏 收藏 转发到动态 举报
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)
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系统源代码情景分析的评论 这本书是我看过的最深入的一本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之旅》,积极与网友互动,深受大家喜爱,访问量一直居于前茅。

80,469

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧