源码最佳实践
‘壹’ 有没有适合 Android 开发初学者的 App 源码推荐
GitHub上google和googlesample这两个帐号下有若干Android app,大部分都是遵循google推荐的最佳实践,并且符合Material Design,很值得学习。手机码字,晚上回去给好连接
首先介绍 iosched这个项目,google/iosched · GitHub 。
iosched项目是Google I/O的官方app,不仅仅是一个学习的demo,这是一个真正开源的线上项目。
这个项目里面使用了大量Google官方推荐的最佳实践,比如使用loader加载数据,大量使用本地sqlite缓存数据,通过syncAdapter来更新本地缓存的数据,配合GMS达到节约流量省电的目的。另外这个app也是学些MaterialDesign的不错的范例。另外这个app还很好的适配了手机和pad,如果你想要做这方面的适配工作,不妨也参考一下
至于项目的committer,你可以找到比如romannurik这种Google Android项目开发者,证实这并不是Google的实习生写的项目,而是Android平台的核心工程师所做,质量自然很有保证。
第二个推荐的就是topeka项目 googlesamples/android-topeka · GitHub 。
这个项目是Google前几天刚发出来,用来展示如何将MaterialDesign应用到你的app中,以达到最佳设计和交互效果。通过这个app,你还可以学到如何设计你app的交互和视觉以更好的和MaterialDesign搭配。
‘贰’ 【CodeWave最佳实践🔥】源码导出本地测试各种阻塞搞不定,看完这篇实践轻松拿捏+1
使用 CodeWave 的用户如需导出源码在本地启动测试,可以参考以下步骤。
环境准备:若要在本地编译执行,用户本机需具备以下环境:1. JDK1.8;2. Maven;3. IDEA(可选)。
如何导出源码?在 IDE 页面,点击右上角“更多”,选择“导出和部署”,然后点击“导出应用”,选择“源码”,“后端代码+前端静态文件”,其他默认即可。
源码导出成功后会自动下载,通过浏览器下载记录可以查看。
源码结构:提取下载的源码压缩文件,得到一个 Maven 项目结构,如需了解详细的源码结构,请前往文档中心查看。
安装依赖:项目依赖分为公共依赖和二方依赖,公共依赖通过阿里云镜像仓库安装,二方依赖通过脚本自动安装。
公共依赖的安装方法如下:在项目根目录下打开命令行窗口,执行命令 mvn dependency:resolve -Dmaven.repo.local=./repository -s ./settings.xml。
二方依赖的安装方法如下:在 dependency 目录中会看到有两个脚本,install-dependency.bat 和 install-dependency.sh,分别适用于 windows 和 linux/mac 用户。
执行 sql:在源码 src/main/resources/db 目录下,如果存在 sql 文件,则需要在数据库中执行。
修改配置:如要本地运行项目,需要修改一些配置文件,如导出开发环境为 src/main/resources/application-dev.yml,导出生产环境为 src/main/resources/application-online.yml,需要修改的配置项包括数据库地址、数据库用户、数据库密码、应用启动端口、应用文件存储类型等。
编译源码:在源码根目录下打开命令行窗口,执行命令 mvn clean package -Dmaven.repo.local=./repository -s ./settings.xml。
运行项目:执行命令 java -jar target\xxx.jar,启动成功后,浏览器访问 localhost:8082 即可访问。
对于有开发经验的同学,可以借助 IDEA 把项目运行起来,在 IDEA 加载源码后,打开 com.community1.nostest.Application,点击 debug。
‘叁’ 看和学习源代码的好经验有哪些
首先,阅读源代码时,应通览代码,了解其基本功能和工作原理。识别出关键文件、函数与变量是至关重要的一步。
接着,识别代码依赖关系。注意代码所依赖的外部库或模块及其与主代码库的交互方式,这有助于深入理解整个系统结构。
评估代码复杂性。通过观察控制结构的嵌套深度、功能长度与代码冗余程度,可以判断代码的复杂性和可读性。
寻找常见的编码模式、设计原则和最佳实践。识别这些元素有助于学习如何编写高效、规范的代码。
搜索潜在错误、漏洞或逻辑错误。确保代码的稳定性和安全性是源代码分析中的关键步骤。
分析代码性能。识别性能瓶颈、内存泄漏或低效算法,以优化代码运行效率。
检查代码注释和文档的质量。这能帮助你理解开发者的设计思路和代码意图。
进行安全分析。对代码进行安全漏洞检测,如SQL注入、跨站脚本等,以确保代码的安全性。
考虑编写测试或使用静态代码分析工具,以验证代码行为和质量。这有助于提高代码的可靠性和可维护性。
提出重构建议,以优化代码结构和提高代码可读性。这一步骤有助于提高代码的可扩展性和可维护性。
推荐使用 CODEMAP源代码阅读器。这款工具通过代码编辑器平铺布局、跳转结构自动连线、手动添加高亮、标注等形式,使代码结构清晰易懂,尤其适用于分析复杂项目的框架结构。它能显着提升阅读源代码的效率。
了解更多相关演示内容,请查看以下链接:
https://www.bilibili.com/video/BV1V