android源码怎么看?想学习下framework,但是不知道怎么去阅读代码 android源码怎么看?想学习下framework,但是不知道怎么去阅读代码已经下载了源码到本地 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你推荐个工具Source Insight,至于流程,LZ可以一个一个模块看吧,看看应用层的东西是如何调用的 先顺下启动流程吧, 从init启动到Launcher启动, 这个过程系统都干了些啥,然后再分模块看。framework没有各个模块, 各模块是在package下的,这部分属于应用,不看也罢。看这部分代码,需要相当的知识储备才行, linux kernel,尤其是device driver这块,需要很明白, 然后c/C++, java语法就不用说了, 设计模式更是基础了。然后可以按模块看一下: RPC机制的 binder/service manager View 系统Surface flingerAudio & media 系统Activity Manager 。 上面说的不通顺 framework没有各个应用模块, 应用模块在package下 用Source Insight导入工程,并且可同步一下,就能够很好的掌握流程。 可以试试opengrok,虽然安装有些麻烦,但是查询代码时非常方便快速。以后看到一个应用,有不懂的都可以通过它来查询相关的frameworks的代码。 我没有src呀,哪里能下载到呀 怎么让自己的Android程序和自己的网站同步? android中预置APK问题 获取APN时,模拟器可行,真机就NullPointer? activity之间怎么传递inputstream或者outputstream参数 怎么才能让listview的item自动高亮显示 关于重写adapter中getView的问题 请教大家关于Adapter重写的问题 线程同步问题 Android TV 应用开发指导 安装了android studio,能启动模拟器但是运行程序却不能检测到模拟器怎么回事? spinner adapter问题 求教一个简单的服务器向手机推送信息的功能。
framework没有各个模块, 各模块是在package下的,这部分属于应用,不看也罢。
看这部分代码,需要相当的知识储备才行, linux kernel,尤其是device driver这块,需要很明白, 然后c/C++, java语法就不用说了, 设计模式更是基础了。然后可以按模块看一下:
RPC机制的 binder/service manager
View 系统
Surface flinger
Audio & media 系统
Activity Manager 。