如何读取Android项目

4
我在网上搜索了这个问题,但没有得到令人满意的答案。我是Java和Android编程环境的新手,并且已经编写了一些Android应用程序(简单的初学者级别)。现在,正如每个人所说的那样,要编写好的程序,你应该(当然要)阅读其他人编写的程序和代码。这将帮助您了解其他人的编码方式,能够看到不同的编码风格。现在我的问题是,如果我有一个带有源代码的Android应用程序(有许多开源项目可用),我应该如何尝试阅读该项目?我应该从哪里开始阅读?GUI相关的内容还是直接阅读代码、活动、服务等等。如果只有代码,我如何跟踪代码的意图,它的逻辑流程是如何的?我有一部Android手机可以进行测试。我只想知道如何正确地阅读代码,以正确掌握它正在做什么以及如何做事情。

2
嘿伙计,去YouTube找一些视频教程来帮助你吧。在这里,你的问题会被其他人踩和删除。我提供以下可能有用的链接:https://dev59.com/62XWa4cB1Zd3GeqPRN5J - Bilbo Baggins
1
http://developer.android.com/training/basics/firstapp/creating-project.html - Bilbo Baggins
在 GitHub 上搜索 Android 项目。 - A.S.
你好,我知道如何创建Android应用程序,并已经在开发者网站上完成了基本应用程序。我只想知道,如果我有一个相当复杂的Android应用程序源代码,我应该如何阅读它? - user3686864
分叉一个 Github 项目并尝试添加一些小功能。例如,我已经 forked AdAway 并正在尝试为其添加一些东西。学到了很多关于字符串的知识。 - Mgamerz
没有可视化编程,很难读懂他人程序的意图。在未来,借助于AI和自动生成旧代码的流程图,这个问题将得到解决。在编程中,一切都有起点和终点,但是目前的编程方法很难知道什么是什么。要完全理解一个项目可能需要花费几周甚至几个月的时间。但如果你有该项目的流程图或思维导图,以极短的时间就可以轻松地阅读并理解其逻辑流程,也会变得更加有趣。 - Eftekhari
1个回答

11

了解任何 Android 应用程序的 基础知识,您可以:

  • 找到应用程序启动时运行的主要活动
  • onCreate()开始,该方法在创建活动时被调用
  • 您可以在那里设置断点,并通过调试器逐步跟踪代码的执行
  • 检查 onCreate() 中使用哪些变量,看看它们在哪里声明、初始化和使用
  • 检查 onCreate() 中使用哪些方法,看看它们在哪里定义
  • 检查您检查的活动对应的 xml 布局文件,看看元素是如何定义的,以及 java 代码中如何使用其中一些元素
  • 您将看到代码就像拼图一样,每个元素相互协作,找到它们的关系
  • 阅读,阅读,阅读,文档 是您的朋友
  • ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接