android id设计模式,Android与设计模式话题

话题背景

随着移动互联网的快速发展,需求大量Android开发人员,很多程序开发者涌入Android应用开发领域。但是目前Android应用开发者技术水平良莠不齐,导致应用在使用时产生大量不必要的垃圾文件占用ROM空间,以及各种毫无必要的后台自动启动和进程占用系统内存。Android应用宽松的审核机制,使得这些不规范APP得以流向消费者,造成极差的用户体验。

在Android应用开发行业内,很多初、中级工程师甚至高级工程师由于某些原因都还停留在功能实现层面,甚至对设计模式、面向对象知之甚少,因此很少考虑代码的设计问题。Android是一个开源的系统,很多优秀的思想、架构、设计模式必然在它的源码中得以体现,学习这些优秀的实现正是每个开发人员成长过程中的重要一步。

很多Android源码的实现都有设计模式的影子,对于很多从事Android开发的朋友来说,阅读以及学习Android源码的最大障碍往往是对其设计的理解而非源码本身。很多时候能看懂一段源码但是却又感觉没看懂,看懂的是一段源码的逻辑而不懂的则是为什么逻辑会是这样,对于开发者来说,知其然却又不知其所以然往往是编程进阶中最大的阻力,欢迎大家畅所欲言。

讨论话题

1、设计模式重要吗,分享自己是如何学习设计模式的?

2、正所谓学以致用。在学习Android源码的优秀设计之后,我们如何将设计模式运用在Android开发上成了至关重要的问题。你有类似的经历吗?请分享一些经验和技巧。

3、编程思想都是相通的。通过学习Android源码,剖析设计模式的运用,让开发者把设计与模式重视起来,提升自己的设计能力与代码质量。这条路行得通吗,你是怎样看待这个问题的?

4、我们都阅读过别人的源代码,请分享一下阅读代码的方法和经验。

1、设计模式重要吗,分享自己是如何学习设计模式的?

(1)必须重要。学习设计模式,是程序员自我修炼、提升实力过程中必不可少的一关。

(2)刚开始,拿着<>和<>仔细研究,希望学习到每个模式的意图和结构,最重要的是其精髓,最终应用到自己的项目中。

但是在这个阶段的学习的感觉是“好像懂又好像不懂”,一种懵懵懂懂的感觉,狠不得在所有的系统中都应用设计模式,在这个阶段陷入了“过分设计”的坑中。

实践才是学习设计模式的重要阶段,经过一段时间的实践,才会发现隐藏在设计模式后面的设计理念等精髓,越来越认识到所有的设计模式都不过是某些基本原则和理念的表现形式而已。

在经历了学习、实践之后再回过头看看设计模式,有一种不一样的体会。再重新研究设计模式时,我们会不自觉地在实践开发中做到灵活的应用,最终的设计往往会有意无意的贴近设计模式。

总结一下:看书,实践,再看书,再实践,再看书,再实践,………………

这是一种反复的过程,每一次你都会有不同的体验。设计模式的精髓也不是一朝一夕就能完全领会的。

2、正所谓学以致用。在学习Android源码的优秀设计之后,我们如何将设计模式运用在Android开发上成了至关重要的问题。你有类似的经历吗?请分享一些经验和技巧。

很多Android源码的实现都有设计模式的影子,对于很多从事Android开发的朋友来说,我们在阅读以及学习Android源码的最大困难就是对设计的理解上的偏差。

Android源码为什么这么设计,这样设计有什么好处等等,这些在阅读过程中都会出现。Android开发的设计模式,基本设计思想源于java的设计模式,但是又有她自己的特点,这就需要我们反复推敲,

结合Android本身的特点,进行设计模式的学习。

3、编程思想都是相通的。通过学习Android源码,剖析设计模式的运用,让开发者把设计与模式重视起来,提升自己的设计能力与代码质量。这条路行得通吗,你是怎样看待这个问题的?

设计模式无处不在。即使没有学过设计模式的人,在编写代码中也无形的使用了设计模式。设计模式是一种思想,一种精髓,如果不好好学习一下,那只能了解一丁点。

设计模式已经成为开发人员最重要的技能之一,它们能够让你简单、灵活地解决开发中遇到的设计难题,让你的软件系统具有更好的可扩展性。

很多Android源码的实现都有设计模式的影子,对于很多从事Android开发的朋友来说,我们在阅读以及学习Android源码的最大困难就是对设计的理解上的偏差。

Android源码为什么这么设计,这样设计有什么好处等等,这些在阅读过程中都会出现。

总结一下:设计模式能够提升自己的设计能力并能指导自己写出漂亮的代码。

4、我们都阅读过别人的源代码,请分享一下阅读代码的方法和经验。

阅读完别人代码之后写写博客我觉得是一种不错的方法。

有时候自己以为自己真的读懂了,但是真的去写一个模块的分析时候,还是发现许多东西是模糊的,似懂非懂的感觉,

或者前后逻辑串起来是矛盾的。我感觉能写出一篇让他人看得懂,觉得没有问题的分析文章,才真的算是读懂他人的代码。

写博客的同时也是学习的过程,我学习的时候总是喜欢用博客记录下学习点点滴滴,有助于理解的更深一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值