android系统源码总结,谁有深入理解android网络编程 源码

1 , 谁有深入理解android网络编程 源码他说的很明确了,因为网络请求是个耗时操作,所以需要开启一个子线程 , 让网络请求在子线程中执行,防止阻塞主线程(也就是防止阻塞UI线程 , 不然界面会一直卡在那里) 。数据无法返回的原因是没有判断相应码(ResponseCode)是否等于200 。而不判断就直接获取InputStream当然是没有的,因为此时服务器那里还没处理完数据,哪可能有输入流给你 。等到服务器返回的时候代码都已经不知道执行到哪里了 , 不会再理会服务器的数据了 。正确的写法应该是:if(connection.getResponseCode()==200)InputStream in=connection.getInputStream();//……}循序渐进地分析了android系统的基本源代码,依次讲解了android系统介绍,获取并编译android源代码 , 分析javanativeinterface系统,分析hal系统,分析ipc通信机制,分析binder对象和java接口,分析servicemanager和messagequeue,init进程和zygote进程,system进程和应用程序进程,分析activity组件 , 应用程序管理服务分析,contentprovider、broadcast(广播)系统 , 电源管理系统分析,分析windowmanagerservice系统、分析电话系统,分析短信系统、sensor传感器系统详解、分析seandroid系统和分析art系统等核心知识 。适合android初学者、android爱好者、android底层开发人员、android应用开发人员学习,也可以作为相关培训学校和大专院校相关专业师生的教学用书 。
2,总结怎样读别人Android项目源代码对于读项目源代码来说,可能对大多数人是件困难的事 。首先,第一个障碍:看到项目,就已经放弃!如果有十个人,可能有5个人以上会是上面这种情况,分析其想法:这么多的代码 , 我要怎么读?。∥乙梁镁冒 。∷懔耍故强葱emo吧,所以这样,他们也就只是把这个项目导入到eclipse中,点了几下鼠标,然后就没有下文了 。解决办法:其实他们终止的原因很简单,就是嫌麻烦,那好吧 , 告诉你,这点麻烦都能对你造成影响 , 其实你的开发之路也可以终止了 。任何东西,你要学到它,你就必须花时间、花精力、还要有面对困难的准备 。想一步登天,有可能,除非你是天才 , 但毕竟天才太少了!对于开发,不是学习1+1,所以 , 先摆正心态吧,那要具备怎样的心态呢?那就是:有面对困难的准备 , 也有解决苦难的信心 。心态问题解决了,那就是读代码的技巧了,很多人拿到一个项目不知道怎么入手,干脆就胡乱的一通看,看到一定时候发现,实在进行不下去了,又开始重新梳理自己的思路 。这样是很浪费时间的,其实对于读一个项目,最好按照以下步骤进行(个人意见,仅供参考):1、使用这个应用或者游戏,直到熟悉它的使用流程和功能2、根据自己的体验分析代码实现(整体)3、如果有条件和原作者请教项目思路4、从最先启动的Activity开始,弄懂每个Activity功能如何实现以及它的布局实现5、遇到不懂的代码,首先找搜索引擎(一般都能解决) 。还不行就可以请教他人了6、对新学到的知识点,一定要总结下来,并且定期的去回顾7、最重要的一点:我认为要自己动手写 , 那怕是重新写一遍这个项目,或者自己设计一个类似的,再或者只写这个项目中的一部分 。为什么要自己动手呢?大家都知道coder这个东西 , 那怕你理论学得再好,不动手,那也是毫无意义的!所以,动手写一下,你会遇到问题,你就会解决问题 , 这样,你才能学到更多 。【android系统源码总结,谁有深入理解android网络编程 源码】

    推荐阅读