【经验】提高开发效率

老程序员教你如何提高开发效率、成为大神0——从业余到专业 从这篇博客开始,我将介绍如何通过一些方法和技巧提高开发效率。背景介绍:本人自1996年开始学习编程,经历过很多痛苦和挫折,在2007-2012年期间一直在做软件外包,也就是俗称的野战军,2013年才正式入职一家企业的软件开发岗位,2017年正式入职一家国产ERP市场占有率第一的上市公司做软件开发。我的人生已经经过了30年,生而为编程,在这条职业发展道路上用去了24年,甚是可惜。为了能够帮助更多的人... 阅读详情

背景
随着事情越来越多,我们必须提高我们的工作效率,才能有更多的时间去深入学习更多的知识。下面我将会把我在Android项目中运用到的一些提高开发效率的经验分享出来,如果你有更好的建议,恳请指导。

一、定义apk文件的输出路径
我使用的是Android Studio写Android程序,以往我们编译.apk文件后,系统会默认把该文件放在app/build/outputs/apk目录下,我们需要层层打开目录才能找到该.apk,显然这是比较耗时的。其实我们可以在app下的build.gradle里定义我们apk的名称与输出路径:

def fileName = “sample_${defaultConfig.versionName}_${defaultConfig.versionCode}.apk"
def outputPathName = "/Users/yourname/Desktop/apk/${fileName}";

路径:在android/buildTypes/release下面的实现

applicationVariants.all { variant ->
    variant.outputs.each { output ->
            output.outputFile = new File(outputPathName)
    }
}

我把该路径定义在桌面的apk文件夹里,这样非常方便我们对其进行做一些操作或发布。

二、使用git的分支特性来开发新功能
对git比较熟悉的估计看到上面这标题已经懂我要说什么。但还是希望讲给没有使用过的朋友听,打比方说,过去我们已经开发了ReleaseA版本,里面的列表显示都是使用ListView实现,现在我们想要在上面尝试使用RecycleView实现,我们可能会在原来代码上面改,或者拷贝一份代码出来改然后再merge回去,这样的操作显然效率很低,如果我们使用git branch来操作会变得非常简单。

三、多造轮子,免去不必要的开发成本
比如分享功能、支付功能、一些常用的UI组件,甚至一些通用的strings.xml/colors.xml\drawable资源,我们都可以将其集成为lib供各个项目使用,有人说这影响了代码的灵活性,但是java的继承、抽象、接口等特性,足以应付这些灵活性。需要注意的是记得在必要的类里定义TAG,并输出一些关键信息的log,以方便后期调试。

四、接口规范
之前接触过一个项目,服务端返回的json串十分不规范,JsonObject与JsonArray傻傻没有区分,导致客户端这边开发十分困难,参考《品讯返回的不规范数据总结》。所以如果你是项目负责人,请严格监管好这些规范,以提高开发的效率。
并且接口文档也应该规范书写,不太建议使用Word/Excel书写,网上有许多做得很不错的在线接口文档管理系统,如果担心泄密,可将开源的接口文档管理系统部署在私服,公司使用的是“小幺鸡”,极大地提高了我们的工作效率。

五、使用maven管理通用代码
由于公司的特殊性,我们需要做大量的项目,而项目中很大一部分代码都是可以通用的,比如util、view、manager,还有一些第三方组件,如果要在每个项目里都重复拷贝一份通用的代码,那是很笨的方法。建议使用maven去管理这些通用代码,并做好版本兼容管理。公司目前是公司的服务器上部署maven,管理起来非常方便,又不担心泄密。

六、尽量减少重复的代码
第三条经验是针对项目与项目级别的,而这里想说的是代码级别的。代码中可多写BaseActivity、BaseListActivity、BaseFragment这样的父类,好处相信很多人都理解。另外layout资源可以通过include重复利用layout,style里面也可以通过parent实现继承。

七、多写注释
随着项目增加,很多时候回去看过去的代码会忘记某个类或方法是实现什么功能的,或者要注意点什么,但这些在你实现它们的时候是清楚的,所以建议在实现的时候就把这些注释写好,一来方便以后查看,二来也方便后来的人查看。

八、使用别人的轮子
记得刚开发Android的时候,整个网络框架都是自己写的,然后缓存、多线程的问题愣是没有解决好,直到遇到了Google官方的Volley才将所有问题解决。网上还有一些评价非常高的轮子,比如okHttp、LiteOrm、Gson等等,都能极大提高你的工作效率,但是还是建议多选择官方的组件、多选择代码开源组件,免得掉坑。

九、每天早上把今天的工作列下来
为了提高工作效率,只能这么做了。

利用Linux积累的经验与技巧提高PHP开发效率 以上是一些利用Linux积累的经验与技巧,帮助您提高PHP开发效率的示例。在本文中,我将分享一些我在Linux上积累的经验与技巧,帮助您提高PHP开发效率。配置好Xdebug后,您可以使用调试器工具(例如Xdebug客户端或IDE集成)在您的PHP代码中设置断点,逐步执行代码并查看变量值,以便更容易地找到和修复错误。这对于快速测试和原型开发非常有用。通过使用Composer,您可以轻松地管理和更新您的PHP项目所需的依赖包。通过使用Git,您可以跟踪和管理您的代码版本,方便团队协作和代码回滚。 阅读详情

相关推荐

ESP32-CAM实战:从零构建高精度QR二维码识别系统

本文详细介绍了如何使用ESP32-CAM构建高精度QR二维码识别系统,涵盖硬件配置、开发环境搭建、二维码识别库选择与优化、完整系统实现及实战问题排查。通过优化识别算法和电源管理,系统可实现快速、稳定的二维码识别,适用于物联网设备绑定等场景。

weixin_42524703的博客 433

分享 Keil 5 调试经验,提高开发效率

Keil 5 的调试功能是嵌入式开发的利器,通过灵活的断点、实时监控和进阶分析,你可以快速定位问题、优化代码。在2025年的开发中,掌握这些调试经验将显著提高你的效率。立即在项目中实践这些技巧,让 Keil 5 成为你开发路上的得力助手吧!

lssffy的博客 1727

手把手教你用CH582的USB0/1双接口玩转CherryUSB协议栈(附完整代码)

本文深入解析CH582双USB接口硬件架构,详细讲解如何通过CherryUSB协议栈实现双接口协同工作,包括中断处理设计、端点资源分配和复合设备描述符配置。提供HID+CDC复合设备实战案例,并分享高级调试技巧与性能优化方法,帮助开发者充分利用CH582的USB0/1双接口潜力。

weixin_42525637的博客 264

iOS开发经验谈:如何提高应用开发效率?

iOS开发经验谈:如何提高应用开发效率? 发表于2013-07-26 14:30| 1852次阅读| 来源Mobiletuts+| 6 条评论| 作者Bart Jacobs 移动开发iOS开发经验Xcode 摘要:在应用开发过程中,有太多繁杂的事务需要开发者解决。如何对开发流程进行改善或使其自动化,从而提高效率?这成为许多开发者共同探讨的命题。是熟记常用快捷键、学习G

且行且看 906

【分布式系统学习】CAP原理详解

概述:互联网最重要任务莫过于海量数据处理,即大规模分布式系统,分布式是互联网的核心技术!!!如上所述,分布式系统是无法同时满足CAP三个特性的。1.Atomicity(原子性)一个事务中的所有操作,要么全部完成,要么全部不完成,不会在中间某个环节结束。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。2.Consistency(一致性)在事务开始之前和事务结束以后,数据库的完整性没有被破坏。3.Isolation(隔离性)

大龄烤红薯的博客 5024

Stable-Baselines3性能优化:多环境训练对比指南(DummyVecEnv vs SubprocVecEnv)

本文深入对比了Stable-Baselines3中DummyVecEnv与SubprocVecEnv两种向量化环境的性能差异与应用场景。DummyVecEnv适用于轻量级、步进快的环境,调试友好且开销低;而SubprocVecEnv则通过真正的多进程并行,能显著加速计算密集型环境的训练。文章通过基准测试与决策树,指导开发者根据环境计算成本、CPU核心数等关键因素做出最优选择,以实现训练效率最大化。

weixin_29063979的博客 147

一些提高Android开发效率的经验和技巧

作者:空_欢喜链接:https://www.jianshu.com/p/377a8edf386e1利用好Android Studio自定义模板1.关于Android St...

Android技术之家 509

告别FreeRTOS?手把手带你用NuttX在STM32F4-Discovery上跑起第一个Shell

本文详细介绍了如何在STM32F4-Discovery开发板上从FreeRTOS迁移到NuttX,并运行第一个Shell。NuttX以其完整的POSIX兼容性和模块化架构优势,特别适合复杂网络应用的开发。通过环境搭建、移植配置、调试技巧及POSIX开发实践,帮助开发者高效构建嵌入式系统。

weixin_42526417的博客 299

中高级前端面试经验整理;55个提高你CSS开发效率的必备片段

给「前端开发博客」加星标,每天打卡学习前端周报:5.38亿微博用户信息泄露,售价不到万元;45天全国10万公司申请注销;微软称使用Win 10设备的用户月活达到10亿原创来自:前端之...

前端开发博客 403

【STM32系统】基于STM32+手机APP设计的智能停车场系统

功能简介1、进出停车场时需要刷卡,进行一个记时、计费的功能。2、停车位配有超声波检测,主要识别车位是否被占用。3、车位区域配有OLED显示屏,用户可以通过显示屏看到空闲车位。4、车位配有车位灯。当用户找不到车位可以通过手机点亮车位灯5、停车场配有温湿度检测和烟雾检测模块。当环境发生异常状态。会触动紧急报警。6、停车场信息会通过Wi-Fi发送数据上传至阿里云。用户可以通过手机了解到停车场空闲车位和停车时间、费用。

嵌入式阿齐Archie 2万+

论文阅读:arixv 2025 Poisoning Attacks on LLMs Require a Near-constant Number of Poison Samples

研究者做了目前最大规模的“投毒实验”,训练了从6亿参数到130亿参数的模型(覆盖了中小到大型LLM),用的训练数据量也是“最适合模型大小”的(按行业里的“Chinchilla法则”,模型越大,训练数据量也按比例增加)。总结下来就是:这篇论文告诉我们,给大语言模型投毒,比之前想的容易得多——不需要海量毒数据,只要几百条藏好后门的文档,就能让大模型“带毒工作”,而且平时还看不出来。——这比之前大家担心的“需要投毒数据占训练集一定比例”要可怕得多,因为对大模型来说,“固定数量”的毒数据更容易偷偷塞进去。

CSPhD-winston的博客 1080

提高软件开发效率的5个经验

现在网上常看到很多的文章,是写关于程序员怎样提高工作效率的。有些看看还是有用的,但有些还是不要盲目学的好,事后在想,我也可以写点这方面的内容,以自己的成功经验为案例,希望可以帮到大家,当然,我也不想浪费太多的时间来说和让大家学着做,而且我所写的这几个观点对我个人还是有效的,但不一定对大家也一样有效,如果也一样对某些人有效,那么,很高兴就够帮到你。 1.不要犹豫,有时断一下网是很有必...

程序员一代码搬运工 82

【YOLOv8全方位学习手册】第四章 数据增强:从扩充数据到塑造模型的认知边界

"""使用 Albumentations 做自定义增强,兼容 YOLO 格式"""])# 转成 numpy# boxes 必须是 [[x_min,y_min,x_max,y_max], ...]# 在数据加载时调用你可以把集成到 PyTorch 的 Dataset 类里,或使用 Ultralytics 自带的DataLoader。

VectorShift的博客 211

android自定义经验值,一些提高Android开发效率的经验和技巧

本文已授权微信公众号hongyangAndroid(鸿洋)独家发布废话不多说,直接进入主题~一、利用好Android Studio自定义模板1.关于Android Studio模板Android Studio Template即AndroidStuido模板,是一种预先设定的代码模板,在需要用到的时候可快速生成相应的类或代码。利用Android Studio自定义模板有时可减少很多重复性的工作,比...

weixin_33308579的博客 186

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

提高工作效率的16条Android开发小经验

笔者在经历了多个Android开发项目之后,个人积累也从别处学习了很多在Android开发中非常实用的小经验。下面从中选择了最实用的16条,分享给大家。

1885

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android洪洋csdn,一些提高Android开发效率的经验和技巧

由于洪洋的文章介绍的较为详细,故具体操作本文就不再赘述,下面介绍下自定义模板时可能遇到的问题和一些解决思路在template.xml中不能有FreeMarker(以上自定义模板文章有介绍)语句,否则在Acitivity选项中没有对应自定义模板的选项若自定义模板是copy了AndroidStudio自带模板(如EmptyActivity)并在此之上进行修改,则要注意recipe.xml.ftl里面由...

weixin_42509197的博客 332

【经验分享】Model Scope x Ollama:快速下载模型,提高开发效率!

在人工智能领域,模型的下载和部署一直是开发者面临的一大挑战。尤其是对于一些国外的模型平台,下载速度慢、需要翻墙等问题常常让人头疼。不过,最近魔塔社区(ModelScope)与 Ollama 的合作,为这一问题提供了一个完美的解决方案!Ollama 是一个非常受欢迎的人工智能模型平台,提供了丰富的模型资源。下载速度慢:网络延迟和带宽限制导致下载速度非常缓慢,有时甚至需要几个小时才能下载完成一个模型。

慢热型网友的博客 6754

[经验分享]提高开发效率——命令别名“alias”和“tmux“

为了提高机器人效率,将重复的命令直接起一个别名放在bashrc中,用起来非常快

lul~的博客 429

第四章 提高工作效率的16条Android开发小经验

1.TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位: 1.setTextSize(int unit, int size)    2.  3.TypedValue.COMPLEX_UNIT_PX : Pixels  

android_liuk的博客 338

【Unity 可视化编程插件】The Visual Engine 能够通过拖拽和连接节点的方式构建游戏系统,无需深入编写代码,从而加速开发过程,尤其适合没有编程经验或希望提高开发效率的团队

The Visual Engine 是一款用于Unity的可视化编程插件,旨在通过图形化界面简化游戏逻辑的创建和设计。该插件让开发者能够通过拖拽和连接节点的方式构建游戏系统,无需深入编写代码,从而加速开发过程,尤其适合没有编程经验或希望提高开发效率的团队。

2403_88403568的博客 1115
上一篇: 【工具】提高开发效率的一些
下一篇: 不规范的服务端接口开发
A_xun_A
博客等级 码龄17年 10粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值