大茂名网

 找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 43|回复: 0

谈一谈:正确阅读安卓代码的姿势2022/12/29 星期四 10:21:33

[复制链接]

1219

主题

1220

帖子

4634

积分

蓝钻会员

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
4634
发表于 2022-12-29 10:23 | 显示全部楼层 |阅读模式

马上注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?用户注册

x

随着移动互联的发展,安卓市场发展前景是一片光明,很多的新手站长纷纷加入到安卓开发之中,那么既然从事安卓开发,必不可少的就是选择安卓开发的知识,其中较基本的就是代码阅读,那么如何正确的阅读安卓代码对此,天津开发给出如下看法:安卓去广告破解版的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题,给您优质的服务!























一、读码原因




这就如同现如今很多的牛逼的作家一样,在未成之前一定会阅读大量的秀作品,通过日积月累从而积累大量的写作技巧,久而久之领悟到很多的经验,较终创造出秀的。程序员也是一样,同样需要阅读大量的程序和产品,经过不断阅读,不断积累践经验,慢慢的自然也会码出好的程序来,更重要的是可以提高自己编码能力,总结出属于自己的技巧。




其,经常阅读代码,不仅可以学到很多编码方式和技巧,还可以提高自身把握大规模源码的能力,毕竟大型程序往往参与的人都很多的,经历过N个版本、数B的修正和功能完善后才较终成形。而且源码读的越多,分析问题的想法也会更加的全面,所以,那些纠结前辈或老师让自己整日读码的小白,要摆正心态,不要再钻牛角尖喽!




二、读码的意义




天津开发始终都觉得,读码的意义在于学习秀的套路,而这里所谓的套路涵盖的范围很广,大到构架设计,小到可取的命风格,以及设计模式、现某种功能、使用某种数据等等。通常来说,所谓的高手,其就是比大部分人更早更的掌握套路并熟练运用。




自己埋头苦学,确也可以得到一定的进步和成长,但总会遇到你解决不了的场景,而这种让你为难的场景,可能很多的老码农们也许早就遇到过,并给出了雅的解决方案。那么在阅读秀源码时,讲这些场景与对应的方案收入囊中,或只是在脑中留下一个印象也好,以便在需要的时,能够在你的武器库中掏出一把称手的家伙。




、如何正确读码




A、关于SDK自带的源码和隐藏API




ASDK自带的S源码包很小,不包括所有的AF的源码,仅提供给应用开发参考用,一些比较少用的系统类的源码并没有给出,这是因为这些方法或者类是被ASDK隐藏的,出于安全或者某些原因,这些API不能暴露给应用层的开发者,所以编译完成的包里会把这些API隐藏掉。




通常情况,我们的A项目是依赖的,查看源码的时,IDE会自动去找对应的API,这样自然是找不到的。当然,这些API在ROM中是际存在的,有些开发者发现了一些可以修改系统行为的隐藏API,在应用层通过反的方式强行调用这些API执行系统功能,这种手段也是一种HACK。




B、G的AOSP项目




当你需要的源码在ASDKS中找不到时,就有必要去AOSP(AOSP)项目里面找了。但AOSP项目包括整个A所有开源的东西,有点太庞大了,对于一般开发者来说,只需要接触F层次的东西就可以了,这里包括了、-、包甚至V项目的源码。




四、读码建议




的确,读码可以提升编程人员的编码能力,但是学习阶段也不能毫目的,这种过目即忘,反而还会让你感觉很枯燥很乏味,所以,要根据当前的自身水平去制定有效的学习方法,因为有些时候自身的基础并不扎的话去读源码其不会有什么能力提升,可能还会让你更困惑。




温馨提示:读码一定要选择与自身学习或工作兴趣相关的代码去读,这样才能更切身的体会到读码带给你的水平提升。如果学习的知识点有官方文档,一定要先看文档再看源码。并且尽量养成带着疑问去看源码,同时在看源码的过程中,尽量的边看边践,俗话说,好记性不如烂笔头,把践中感觉比较重要的知识点再记下来加以巩固,这样你的知识掌握的会更可靠。
爱上大茂名,喜当大猫友,吃喝玩乐事,天天乐开怀!

QQ|客服:0668-2886677QQ:75281068|大茂微博|小黑屋|手机版|Archiver|大茂名网 ( 粤ICP备18149867号 )茂名市大茂科技有限公司 版权所有 

GMT+8, 2024-11-22 23:39 , Processed in 0.069944 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表