Android 开发周记-第1期

简介: 无论什么技术栈,新的框架都是层出不穷,那这么多的框架,我们究竟需要学什么呢?

开发周记-封面次图.png

1.思考总结 💡

1.1 学习新框架究竟学什么?🤔

无论什么技术栈,新的框架都是层出不穷,那这么多的框架,我们究竟需要学什么呢?

很多人学习一个新框架都是先学习怎么使用,然后就没有然后了。

从重要性上来说,我觉得框架的学习,应该以学习设计思路为主,了解框架的优缺点,最佳适用场景,其次才是学习框架的使用。

最后,在了解了框架的使用和原理后,还应该思考一下,是否可以在其基础上进行创新,能否给正在开发的项目带来短期,甚至是长期的收益。

1.2 如何从业务需求中获得最大成长?🤔

要记住做需求不是目的,目的是通过需求获取成长

  1. 通过需求沉淀方法论;
  2. 通过需求提升解决问题的能力;
  3. 通过需求提升代码能力;
  4. 通过需求实现创新;
  5. 通过需求验证想法。

最后再通过文章 ✍🏻 的方式,把自己的思考、总结写下来,扩大影响力。

2.本周学到了 👨🏻‍💻

2.1 Flutter 中 shrinkWrap 属性

在 ListView 以及其他一些列表类的组件中有一个属性 shrinkWrap,该属性的功能是什么?

通常 ListView(GridView,PageView,CustomScrollView)都会尽可能的填充满 parent 组件给的空间大小,而 shrinkWrap: true 则是只满足自身大小。

shrinkWrap:false 的状态下:

开发周记-第1期-false.jpeg

shrinkWrap:true 的状态下:

开发周记-第1期-true.jpeg

2.2 执行 flutter packages pub run build_runner build 命令失败

在执行 flutter packages pub run build_runner build 命令时提示我:文件冲突。

原因是执行该命令生成新的类时,如果该类已经存在了,就不会对已经存在的类进行更新,因此,需要先将其删除,再生成,命令如下:

flutter packages pub run build_runner build --delete-conflicting-outputs

还有一种更好的方式,使用 watch 而不使用 build

flutter packages pub run build_runner watch

它运行一个持久化的构建服务器来监视文件系统的变化,在需要的时候会自动执行重建任务。

3.阅读提升 📚

最近一直在读的一本书:《程序员修炼之道》

程序员修炼之道封面.png

3.1 是否存在最好的解决方案?

书里的答案是:

没有最好的解决方案,无论是工具、语言还是操作系统;只在特定的环境下才有所谓更合适的系统。

所以,这要求程序员不应该拘泥于任何特定的技术,而应该拥有足够广泛的背景和经验基础,以便在特定的情况下选择合适的解决方案。

你的背景来自对计算机科学基本原理的理解,而你的经验来自广泛的实际项目。

理论结合实践会让你变得强大。

这就是务实的程序员。

3.2 软件的熵

熵是一个物理学术语,它定义了一个系统的“无序”总量。热力学法则决定了宇宙中的熵会趋向最大化。

在软件开发领域里,我们可以把熵理解成为技术债。也就是说,如果我们在日常开发中,不小心对待,技术债会越积越多。

是什么造成了技术债呢?

可以用 破窗理论🪟 来解释:

在城市中心,有些建筑干净漂亮,而另一些则破落不堪。为什么会这样?一些犯罪和城市衰败领域的研究人员发现了一个有趣的触发机制,只需一样东西就能非常迅速地把一幢干净完好的宜居建筑变成一个破败的废弃物。

一扇破窗。

破窗理论.jpeg

一扇破损的窗户,只要一段时间不去修理,建筑中的居民就会潜移默化地产生一种被遗弃的感觉。

然后,其他的窗户也开始损坏,居民开始乱丢废物,墙上开始出现涂鸦,建筑开始出现严重的结构性损坏。在一段看上去很短的时间内,建筑的损坏程度就足以打消业主们想修好它的期望,被遗弃的感觉最终变成了现实。

所以,在开发过程中,为了避免破窗理论带来的技术债,我们需要做到:

  • 及时处理糟糕的设计、错误的决定、低劣的代码,每发现一个就赶紧修一个

  • 不要只是因为一些东西非常危急,就去造成附带损害。破窗一扇都嫌太多

如果身处一个健康团队,你们项目的代码如此完美—编写清晰、设计优良、简洁优雅—你就会倾向于格外地小心,不把它弄糟。

所以,一定要告诉自己,“不要打破窗户。”

4.闲言碎语 🔈

程序员保持健康的第一要务:保护好颈椎

我已经不是第一次听到身边的人告诉我颈椎出了问题,大都是因为长期伏案写代码导致的。

建议大家买一个升降桌,站姿和坐姿工作交替进行,这样可以缓解一下颈椎的压力。

另外 keep 上有一个颈部放松的课程,我经常练习,效果很好:

肩颈缓解.jpeg

5.后记 🔚

听说好看的人都喜欢给我点赞👍!

See you next week.

相关文章
|
2天前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
6天前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
1月前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
69 19
|
1月前
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
74 14
|
1月前
|
Java Linux 数据库
探索安卓开发:打造你的第一款应用
在数字时代的浪潮中,每个人都有机会成为创意的实现者。本文将带你走进安卓开发的奇妙世界,通过浅显易懂的语言和实际代码示例,引导你从零开始构建自己的第一款安卓应用。无论你是编程新手还是希望拓展技术的开发者,这篇文章都将为你打开一扇门,让你的创意和技术一起飞扬。
|
1月前
|
XML 存储 Java
探索安卓开发之旅:从新手到专家
在数字时代,掌握安卓应用开发技能是进入IT行业的关键。本文将引导读者从零基础开始,逐步深入安卓开发的世界,通过实际案例和代码示例,展示如何构建自己的第一个安卓应用。我们将探讨基本概念、开发工具设置、用户界面设计、数据处理以及发布应用的全过程。无论你是编程新手还是有一定基础的开发者,这篇文章都将为你提供宝贵的知识和技能,帮助你在安卓开发的道路上迈出坚实的步伐。
41 5
|
1月前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
151 3
|
1月前
|
XML 搜索推荐 前端开发
安卓开发中的自定义视图:打造个性化UI组件
在安卓应用开发中,自定义视图是一种强大的工具,它允许开发者创造独一无二的用户界面元素,从而提升应用的外观和用户体验。本文将通过一个简单的自定义视图示例,引导你了解如何在安卓项目中实现自定义组件,并探讨其背后的技术原理。我们将从基础的View类讲起,逐步深入到绘图、事件处理以及性能优化等方面。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。
|
1月前
|
搜索推荐 前端开发 测试技术
打造个性化安卓应用:从设计到开发的全面指南
在这个数字时代,拥有一个定制的移动应用不仅是一种趋势,更是个人或企业品牌的重要延伸。本文将引导你通过一系列简单易懂的步骤,从构思你的应用理念开始,直至实现一个功能齐全的安卓应用。无论你是编程新手还是希望拓展技能的开发者,这篇文章都将为你提供必要的工具和知识,帮助你将创意转化为现实。
|
1月前
|
Java Android开发 开发者
探索安卓开发:构建你的第一个“Hello World”应用
在安卓开发的浩瀚海洋中,每个新手都渴望扬帆起航。本文将作为你的指南针,引领你通过创建一个简单的“Hello World”应用,迈出安卓开发的第一步。我们将一起搭建开发环境、了解基本概念,并编写第一行代码。就像印度圣雄甘地所说:“你必须成为你希望在世界上看到的改变。”让我们一起开始这段旅程,成为我们想要见到的开发者吧!
47 0

热门文章

最新文章