Android开发者必备:推荐一款助力开发的开源APP
今天,给大家推荐一款小而精的开源应用,该应用是同事推荐给我的,我使用后感觉不错遂在这儿分享给大家。
我们都知道,当我们新接触一个 Android 项目想要快速熟悉代码时,最好的方式就是运行起来,从看得见的入手,一点点去调试、捋代码。而事实上,大多数公司没有那么多时间让你花几天时间慢慢看,基本都是让你通过修 bug 或者做某一小块需求的方式以战代练,顺便熟悉代码。
此时,对于一个中大型应用来说,在开发、调试的过程中,如果我们想要快速定位某一界面,找到其对应的 Activity 是很难的。因为我们除了能从 AndroidManifest 中一眼看出 LaunchActivity 之外,别的就只能通过页面跳转逻辑去判断,或者请教同事,但这样是十分耗时且不合理的。
除此之外,大家可以想一想,在平时的开发中,有没有经常想知道某一界面对应的 Activity 的场景?无论是直接定位该界面,还是通过该界面找到相关的控件或逻辑。我想一定是有的!
此时,如果能有方法让我们快速定位当前页面对应的 Activity,将会在很大程度上帮助我们熟悉代码,提升开发效率。
既然如此,那就轮到我今天要推荐的这款应用上场了。
应用名称为《当前Activity》,该应用能够为我们展示设备上当前任意可见页面对应的 Activity 名称和应用包名,旨在帮助 Android 开发者更好的调试和逆向工程。
下面我以各大应用为例,贴几个效果图(注意看左上角浮窗):
YouTube
Google Play
该应用可以在 Google Play 下载到,国内各大市场应该也有。
当然,该应用是开源的,感兴趣的同学可以自己 clone 一份研究下代码:
https://github.com/109021017/android-TopActivity
end
欢迎加入Android进阶交流群;964557053。进群可免费领取一份最新技术大纲和Android进阶资料。请备注csdn
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
还在用 MVP?快来试试 MVVM框架吧!
优势 稳定 减少内存泄漏:新手很容易在线程切换的地方写出导致内存泄漏的代码,但如果把线程切换交给框架来做,出错的概率就大大降低。 减少 crash:根据我的开发经历,大部分 crash 都是空指针导致的。一般线程回调里最容易出现问题,当UI销毁后,子线程依旧去操作UI,容易导致 crash。 本框架有完善的生命周期,UI销毁后,框架对子线程做了强制的停止操作,大大减少 crash 的概率。 轻量 最少依赖:仅依赖lifecycle和support lib. 实现精简:只有几十个类 提示:这两个依赖库在 Android Studio 新建的项目里几乎都包含,也就是几乎 0 依赖。 接入成本低 侵入性低:不需要修改任何现有代码 无缝嵌入:可间接当做 View 使用,无论之前使用 MVP 还是 MVC,往里面加一个 View 根本不影响你的结构。 简单 对原生开发友好:你几乎不需要学习框架 api 就可以开始使用。 熟悉 react 和 flutter 的非常容易上手 解耦 MVVM 的强大之处在于 UI 和 逻辑 分离,处理逻辑时不需要关心 UI,写 UI 时不需要管数据从哪获取。 要更新...
- 下一篇
知乎 Android 客户端组件化实践
背景 知乎 Android 客户端最早使用的是最常见的单工程 MVC 架构,所有业务逻辑都放在了主工程 Module 里,网络层和一些公共代码分别被抽成了一个 Module。现在看来,当时的业务线、产品功能及研发团队都比不上现在的体量和丰富度,遇到的问题随时组内沟通就可以解决。所以在知乎稳步发展的前几年,并没有遇到什么大的问题。 后来公司发展速度加快,拆分了多个独立的事业部,每个事业部有独立的 Android 开发团队,每个团队都有独立开发、测试和部署的需求;随着业务规模的扩大,早期的代码耦合导致的问题也逐渐显现出来;开发人员也越来越多,单工程的架构在人员协作方面也显得越来越力不从心。同时考虑到对未来可能出现的多应用的支持,我们开始了工程的组件化重构。今天我们会在这篇文章中分享组件化过程中的一些实践。 组件化实践 我们使用的是多工程多仓库的方案,即每个组件都有自己的独立仓库,均可独立于主工程单独运行;主工程通过 aar 依赖各个组件,自身则逐渐被拆成一个壳的状态,不包含业务逻辑代码。经过一年多的不断迭代,现在是这个样子: 它包含 4 个层次: 主工程:除了一些全局配置和主 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池