社区
Android
帖子详情
做Android驱动开发一定要懂Framework吗?
terminalnt
2011-10-28 08:42:40
做Android驱动开发(Linux内核层)一定要懂Framework层吗?
一定要从上到下都看遍如何调用的吗?
包括Java框架层,JNI,Native层,HAL层?
...全文
1135
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
开发
那个好?
问各位一个问题,
做
Android
应用
开发
和
framework
开发
那个好?
Android
80,469
社区成员
91,382
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章