社区
Android
帖子详情
做Android驱动开发一定要懂Framework吗?
terminalnt
2011-10-28 08:42:40
做Android驱动开发(Linux内核层)一定要懂Framework层吗?
一定要从上到下都看遍如何调用的吗?
包括Java框架层,JNI,Native层,HAL层?
...全文
1225
28
打赏
收藏
做Android驱动开发一定要懂Framework吗?
做Android驱动开发(Linux内核层)一定要懂Framework层吗? 一定要从上到下都看遍如何调用的吗? 包括Java框架层,JNI,Native层,HAL层?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
开发
有必要深耕
Framework
吗?
Framework
这个应用框架是
Android
开发
中最基础,但同时也是最重要的。学习
framework
的顺序要对,只有系统的学习才能快速掌握,在此分享一份《
Android
Framework
全家桶学习资料》。关于
Android
市场,我们也不必探究。市场下滑是众所周知的,凉是不可能凉的,毕竟智能网络时代安卓占据人们生活很大一块。由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,的招聘岗位要求来看,都是需要
Framework
技术的。
Android
Framework
开发
应该如何入门?写给程序员
Android
Framework
开发
,这一篇就够了
前言 在
Android
开发
者技能中,如果想进大厂,一般拥有较好的学历可能有优势一些。但是如果你靠硬实力也是有机会的,例如死磕
Framework
。
Framework
知识广泛应用在
Android
各个领域中,重要性显而易见。 成为一名
Android
Framework
高手,也是目前招聘过程中非常稀缺的人才,可以成为你的敲门砖。
Framework
就像一棵常青的技能树,不管是普通
开发
还是首席架构、CTO 都能够从中汲取足够的技术养料。普通
开发
往往对
Framework
只停留在“使用过”甚至是“听说过”的阶段,这
Android
—GSensor
驱动
与HAL/
Framework
1、
驱动
文件RANGE: (1) /* Range: unit(ug 1g=1 000 000 ug) option(2g,4g,8g) G would be defined on
android
HAL Precision: bit wide of valid data Boundary: Max positive count Gravity_step: gravit
Android
:
Framework
层理解(一)
不管你是
做
手机系统
开发
还是APP
开发
,
Framework
层你肯定会碰到。除非你所
做
的事情只是UI的优化。 那么
Framework
具体的工作是
做
什么呢? 简单一句话:提供
Android
开发
人员一系列的服务和API的接口。 关于API接口如何查看:如何查看
Android
API文档 以及
Android
5.0新增加的API接口:
Android
5.0 新增和改进的API ,感兴趣的同
Android
12 源码下载、编译、刷机、单编调试
Framework
由于在国内使用 Google 的官方下载站点,会有下不动的情况,有时候 .repo 都下载不下来,所以本教程是以国内的镜像站点为例子,如果你有方法可以爬墙,那么可以简单参考 官方的教程 https://source.
android
.google.cn/source/downloading。代码下载完成之后,我们先不着急编译,如果要想在真机上跑,需要下载一些厂商闭源的
驱动
文件,这样后续编译的代码才可以跑到真机上,此处对应的。直接下载的代码使用的是 master 分支,
驱动
程序需要在这里下载。
Android
80,488
社区成员
91,379
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章