当觉得进步不大的时候,是时候停下来思考了


 最近,发现项目虽然是越做越熟练,Bug越解越快,代码越写越短。但,刨除现象看本质,却发现自己的进步很小。

 以前,总是喜欢找各种资料看,模仿着去学习,然后根本没怎么学明白,就又去寻求新的资料,再去模仿。。。

 但是,最终发现自己其实什么都没弄懂,只是稍稍知道些,而这种状态正是程序员所不应该有的。


 停下来思考,为何会是现在的状态?


 为什么,自己的进步小?我想很大一部分原因,是不清楚自己为什么要去写代码?为什么写代码,是因为产品、设  计  出图出方案,需要这样的效果,所以才去那样写。但自己在写代码的时候,纯粹是为了实现这样那样的效果或功能,  才去写代码,而根本没有从代码的角度去想一想为什么要这样写。虽然一个界面,你通过自己的布局已经实现了,但是  却没有从Android系统层展示UI的机制和原理角度去考虑,有没有别的实现方式,可以优化。哪怕只是思考一下,哪  怕只是有很少的改变。我们都是常常为了实现效果去写代码,而没有去考虑其他的方面,如:性能、扩展性、简洁性等。


 其实,我们根本不需要从各处寻找别人的经验、资料等拿过来咀嚼,而是要从我们自己所做过的项目中,寻找那些闪  亮之处;那些值得认真去分析的代码。我们要做的就是认真整理、规范我们之前所做的项目,从自己的身上学习,才  是学习最快的方法。当你静下心来看自己之前的代码时,你会发现自己最初写代码时,确实欠缺考虑,确实没认真想  过这样的代码以后维护会很吃力。


 举个简单的例子

 如果要实现如下图所示的效果:


 

 最初的考虑,是先要设置一个大的背景,然后中间的是一个View。中间View又有三部分组成。

 首先,“对焦调节“,可以直接设置x,y坐标搞定。

 然后,中间有文字有图片的部分。这个是重点。一般我们会,定义一个相对布局,然后通过text和image相间的方式布局。但其实可以用text的属性设置其右部画图(drawableRight,再设置drawablePadding即可控制间距。这只是举个简单例子,起到抛砖引玉的作用。

 最后,是一个图片,因为宽高已知,所以可以直接写x,y坐标搞定,而不用再增加布局,因为Android也是根据宽高计算出显示的x,y坐标才能绘制,我们直接告诉它在哪里画岂不更妙哉?


最后,我想说的就是,要多总结自己之前的项目,从中学习优秀之处,再完善其中的不足之处,那么,你不进步,都说不过去。希望大家一起进步,谢谢。喜欢的请点个赞哦~

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值