安卓应用的功能怎么看功能啊(•ิ_•ิ)?

2016-07-31 12:54:15 +08:00
 xiaohuangya
就是手里有一个 app 的源代码,但是个人不太清楚怎么写安卓。
但是我想了解一下功能和流程。
怎样看会快一些呢( ・◇・)?
我是打算根据页面的按钮也就是 xml 文件中的 id ,然后搜索这个 id 被哪些文件调用了。
有什么好方法么?〈(゜。゜)
6386 次点击
所在节点    Android
14 条回复
ifane
2016-07-31 12:57:54 +08:00
导入到 as 后 build 生成 apk 在安卓手机上测试功能就行
xiaohuangya
2016-07-31 13:02:08 +08:00
@ifane 可能没有描述清楚吧。就是我想知道某个功能用哪些函数实现的。因为功能挺多的。|´・ω・)ノ
zhgg0
2016-07-31 13:18:14 +08:00
有些时候看懂比写更难。
lzhr
2016-07-31 13:28:47 +08:00
把那个 ID 删了,看看哪些代码报错
Shura
2016-07-31 13:44:51 +08:00
从主 activity 开始往下看
lujiajing1126
2016-07-31 14:01:38 +08:00
先体验一下功能,就是一楼说的 build 安装。然后找到你要的功能在哪个界面实现,翻那个界面的 activity 或者 fragment 找到逻辑。。。用 as 的话可以跟踪调用。或者直接开 debug 调试
iluhcm
2016-07-31 15:05:42 +08:00
一般情况下,先从 Main 入口进入,大致找到一个应用的架构(是一个 MainActivity+Multi Fragments 还是多个 Activity )。接下来,了解整个应用的框架( mvc | mvp | mvvm )。最后,根据你要了解的功能,先用手机把应用跑起来,然后使用 uiautomator 获取图片,找到对应的资源 id ,根据这个 id 要寻找是哪个类使用,接下来就看跟这个类相关的调用就可以了。
xiaohuangya
2016-07-31 16:51:28 +08:00
谢谢各位啦(๑•̀ㅂ•́)و✧ (8
ybjaychou
2016-07-31 19:46:04 +08:00
一般情况下是先看界面上按钮的图片文字等,文字的话从 values/string.xml 入手搜索,图片的话从 drawable 下按图片的名字搜索
Zxw
2016-07-31 20:40:37 +08:00
一般从 activity 的命名就可以知道 activity 的工作,可以定位大概,然后根据属性和方法的命名,很容易就可以找到想看的功能。其他类,同样的道理。
muyunyan
2016-07-31 21:24:25 +08:00
@lzhr 我觉得你这主意非常机智!
asdwfwqd
2016-07-31 23:30:44 +08:00
as 里面右键 find usage
luo1994118
2016-08-01 10:20:40 +08:00
一般一个应用,如果命名不是太复杂 很快就可以通过命名定位 Activity ,然后从 Activity 开始看 根据运行顺序,应该很容易找到的 ,还有一个办法,就是用 Debug 来调试,调试到你需要的功能那看一下运行到哪个函数就行了
MrJiren
2016-08-01 11:36:18 +08:00
一般要先跑起来,然后从 MainActivity 开始读。看看运行出来的界面与代码哪一部分对应。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/296123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX