开始之前

android studio中配置android源码路径

android studio中有源码的路径,你只需要打开SDK Manager下载源码然后重启android studio即可查看源码。
方法:
1. 在android studio中打开设置(File->Settings或者 ctrl+alt+s)

2. 打开SDK Manager选择你要查看的源码的版本(注意需要根据你工程中使用的SDK版本选择不同的源码,否则还是查看的class文件

3. 接下来重启android studio然后就可以查看源码了。(按住ctrl点击方法可直接跳转源码或者双机shift在全局搜索框中输入你想要查看的方法或者要查看的文件名,startActivity,Activity.java

源码阅读方法(探索中)

  1. 虽然笔者从2012年接触android以来已经有将近4年的时间,但是笔者还是一个源码阅读的初学者,大家来共同学习,活到老学到老。实际上我刚开始是拒绝别人的代码的,感觉看别人的代码还不如自己写,这种思想一直阻碍着我通过阅读源码来提升自我,直到最近我逐渐发现必须克服这个问题,所以决定静下心来阅读源码,体会android系统设计者的代码艺术,以及开发大神们在android中倾注的心血,站在巨人的肩膀上学习。
  2. 尝试了很多种方法,这里笔者觉得有一种方法比较适合笔者,通过某个功能点切入挖掘它的原理、最终的逻辑。这种方法的好处就是不用逐一阅读所有方法,根据逻辑关系查看相关函数即可,但是也有弊端,有时候会很深究细节导致源码阅读效率下降、逻辑胡乱。使用这种方法的时候切记不要太过深究细节,我们要看懂的是逻辑实现原理,而不是看懂没有函数每个变量的用法,不要丢西瓜捡芝麻。
  3. 上面只说了笔者适合自己阅读源码的方法,如果大家还有什么比较好的方法,欢迎大家在评论种多多交流,分享给菜鸟程序猿们。

android源码阅读笔记1-配置源码路径/阅读源码方法讨论相关推荐

  1. 【阅读笔记】Taro转小程序编译源码解析

    前言 这篇文章的主要是对taro/taro-tarnsformer-wx进行源码解析,对于想要了解Taro或者了解babel的人希望看了能得到一定的启发. 由于我文笔实在太烂,所以整篇文章都是以阅读笔 ...

  2. Python源码学习笔记:Python程序执行过程与字节码

    Python程序执行过程与字节码 注:本篇是根据教程学习记录的笔记,部分内容与教程是相同的,因为转载需要填链接,但是没有,所以填的原创,如果侵权会直接删除. 问题: 我们每天都要编写一些Python程 ...

  3. Spring Boot文档阅读笔记-使用Spring Data JPA连接多源数据库(MySQL和Oracle)

    下面这个小项目展示了如何连接2个数据库,一个是Oracle,一个是MySQL. 关键的Maven依赖: <dependency><groupId>org.springframe ...

  4. android跳转到支付宝扫码,【笔记】通过adb shell启动支付宝扫码登录

    支付宝包名 :com.eg.android.AlipayGphone 启动支付宝 adb shell am start com.eg.android.AlipayGphone/.AlipayLogin ...

  5. Android Binder 系统学习笔记(一)Binder系统的基本使用方法

    1.什么是RPC(远程过程调用) Binder系统的目的是实现远程过程调用(RPC),即进程A去调用进程B的某个函数,它是在进程间通信(IPC)的基础上实现的.RPC的一个应用场景如下: A进程想去打 ...

  6. Qt文档阅读笔记-windowOpacity官方解析及实例(两种方法使得程序渐变出现)

    目录 官方解析 博主例子 官方解析 windowOpacity 这个属性控制窗口的透明度. 他的取值范围是1.0(不透明)至0.0(全透明). 默认情况下,这个属性的值是1.0. 这个属性在Linux ...

  7. 【阅读笔记】针对PyTorch提高神经网络训练速度的方法—《Here are 17 ways of making PyTorch training faster – what did I miss?》

    原文连接:https://efficientdl.com/faster-deep-learning-in-pytorch-a-guide/ 目录 写在开头 1. 考虑使用不同的学习率变化策略(Cons ...

  8. 论文阅读笔记——利用枪口模式识别作为一种生物特征识别方法

    利用枪口模式识别作为一种生物特征识别方法 论文简介 标题 期刊情况 论文内容 摘要 介绍 材料与方法 从提取的墨迹识别枪口模式 枪口模式识别算法 提升油墨印刷的程序 灰度数字图像的枪口模式识别 枪口模 ...

  9. 【文献阅读笔记】利用CVX工具箱求解复数问题的方法

    文章目录 方法一:直接使用hermitian 方法二:将复数问题转换为实数问题 方法一:直接使用hermitian 方法一: 使用hermitian关键词 CVX工具箱支持复数的问题,因此可以直接使用 ...

  10. 文档资源推荐 研究生如何做文献阅读笔记(强力推荐!!!)

    转自:http://www.soudoc.com/bbs/viewthread.php?tid=9056542&extra=&page=1 研究生如何做文献阅读笔记? 说实在的,我自己 ...

最新文章

  1. android系统自动构建,[系统集成] Android 自动构建系统
  2. 很少有人能把CDN说的这么有趣了
  3. mysql 触发器 本表_MySQL触发器处理本表数据
  4. 怎么把jad反编译放到Eclipse中
  5. 魔兽是用Python开发的,一起看看Python开发的知名网站和游戏!
  6. Unity 材质设置为tiling不能够重复的问题
  7. 挑战程序设计竞赛(第2版)pdf
  8. No executable file specified.Use the “file“ or “exec-file“ command.
  9. python幂函数无序分布_Python:从幂律分布中生成随机数
  10. 家族关系查询系统程序设计算法思路_大数据结构课程设计(家族关系查询系统)要点...
  11. php 中英文查询字数,php统计中英文混合的文章字数
  12. java 防渗透_火焰 对于 () 相当于墨汁对于()A.冰冷 洁白B.温暖 黝黑C.氧气 砚台D.光明 黑暗...
  13. 阅读总结(计算机专业大学生的注意事项)
  14. 中软国际java 笔试 面试题
  15. win11 ms-settings;display(该文件没有与之关联的应用来执行该操
  16. 人工智能在医疗保健中的应用与创新
  17. 17个非常炫酷的后台管理系统模板
  18. 美洽入选2022年度四川省专精特新中小企业和成都市企业技术中心
  19. 群晖中安装PHPEMS 6.1在线模拟考试系统
  20. python弹出滑块怎么验证_selenium 处理滑块验证的重点

热门文章

  1. 如何使用React动态添加/删除class来改变样式
  2. Bullmind在线读书笔记软件
  3. 兰州现超级“牛大”碗比腰粗:牛肉面吃出火锅范
  4. python基础补充
  5. 3dmax做的模型导入U3d后 当模型靠近摄像机时镂空问题
  6. Linux:echo、read、cat命令
  7. c# 如何让tooltip显示文字换行
  8. mysql 应用程序优化
  9. 配置Windows server 2008 R2脱机加入域功能
  10. Linux 基础命令