Android开发:如何使用Lego以及如何不“在地球上拖猫头鹰”

新节目“干the桨”播客的嘉宾和主持人讨论了开发的细节,该领域的新开发,并试图找出选择哪种架构。剧透警报:任何!







Artyom Kulakov和Roma Choryev是Redmadrobot的开发人员,他们录制播客,讨论创建IT产品的各个方面。在第11集中,来宾分享了他们的经验和笑话-Android技术主管KODE的Dima SuzdalevRedmadrobot SPB Android实践负责人Vasya Chirvon



我们附有最新版本的链接,时间安排和一些重要问题的解答。





  • 1:58-Vasya Chirvon谈论了他如何进入Android开发。
  • 03:25-现在Dima Suzdalev讲述了他的道路。
  • 14:52-Android平台的标题在哪里。
  • 25:05-为Android开发应用程序是否困难?
  • 34:30-成为优秀的Android开发人员要比iOS开发人员难吗?
  • 58:01-有关Jetpack Compose的知识。
  • 01:02:02-有关Hilt的一些知识。
  • 01:03:15 – : KMM/Flutter – ?
  • 01:20:02 – UI .
  • 01:27:14 – .


– Android-



当然,有困难和问题,但这与任何专业都是一样的。



Dima Suzdalev指出,Android开发人员的经验是关于您知道“不需要去的地方”这一事实。好吧,如果您仍然来到错误的地方,那么您就会知道如何绕过这个“错误的地方”。



但是Roma将Android开发与“铁链行走”(重型铁链)进行了比较:您可以行走,但可以这么说会很痛。例如,他列举了任何开发人员都熟悉的情况,当您期望正常行为的某个元素突然停止工作时。或者,例如,这通常仅在特定设备上发生(对成千上万的中国设备“打招呼”)。



或它的发生方式:假设Google在API中存在一个错误,它会以特定方式工作。您已经习惯了这一点,不要忘了制定解决方法并在所有项目中使用它。但是突然之间,在某个时候,Google修复了该错误,现在您所做的一切都破坏了该应用程序。再次,您必须对此做些事情。



开发类似于乐高-有时很困难,但很酷!您坐下来并建立。而且您喜欢它,因为如果您不喜欢乐高玩具,那么您将不会玩它;)


关于Android开发领域的新项目



最近,几乎每年,Google都为开发人员提供了各种有用的东西:Jetpack Compose,导航组件,数据存储和其他安全身份凭证。



Dima说他喜欢Google开发Jetpack Compose的方法。他已经尝试过了,特别注意了指南和出色的文档,其中对所有内容进行了解释,并提供了代码示例。



至于导航组件,该库证明了自己是用于简单应用程序的工具。借助它的帮助,您可以快速添加导航并进行良好的管理。伙计们注意到,如果Google在此处添加快速图形生成,那将是非常好的。



从01:02:02开始详细讨论Dagger / Hilt和Anvil。



不单靠Google(华为可以,但有一点)



在免费的Android世界中,不仅有Google,而且在工作室里也遭到了责骂。还有华为公司,在市场上开创了一个有趣的先例。



谁不知道:华为制造了自己的Google服务类似物,此外,codelab接口几乎被一对一复制。该公司在营销方面投入了大量资金来报道这个故事。底线-华为智能手机的销售量居首位,甚至超过了“巨人”苹果和三星。没错,这主要归功于罗马市场的中国市场。



值得注意的是,这种情况会带来某些机会:只有选择,而且只有Google,这是一件好事。如果其他大公司开始提供Google Play服务的替代产品,则对每个人都将有用。但这不可避免地给开发人员增加了问题,例如,碎片化。第二,第三等服务的出现将使您知道十个相同的品种。



关于跨平台开发的几句话



除了Android和iOS开发之外,还在开发一个单独且相当大的跨平台开发世界。



它既有仍在使用的传统方法,又有最近两年来在社区内进行了非常积极讨论的几个新产品。关于Flutter和Kotlin Multiplatform。



它们有多方便和适用?工作室的客人们一致认为“ Flutter缺少Kotlin”。从01:15:27有更多详细信息。



内置:Android应用程序架构



今天,要设计一个应用程序,仅采用传统的体系结构还不够;您需要查看特定的业务任务并从头开始创建它。



“当然,您需要牢记一般的设计方法,但是,“您不应该在全球范围内猫头鹰”,Artem说。因此,如果业务任务不适合通常的清理和MVVM,则无需使用它们。就这样。



重要的是要了解架构不是手册,而是可以在工作中应用的一组解决方案。瓦西亚·切尔冯(Vasya Chervon)这样解释道:“您知道板坯必须具有一定的重量,以免压碎墙壁,或者墙壁必须足够坚固以承受墙壁。为了进行构建,您需要牢记这些规则。”



这完全是经验问题,因此,如果开发人员不能真正理解需要完成什么架构,那么值得与老朋友商量。但是,当然,不是有人说:“做MVVM,太酷了。”



对于有效的体系结构解决方案,您需要阅读许多有关系统设计的书籍,以便了解哪些情况下可以更改哪些解决方案以及如何应用它们。从01:35:06阅读更多有关书籍的信息。



有用的材料





« »





在方便的地方收听我们的消息:YouTubeSoundcloudApple PodcastsGoogle Podcasts



让我们在Telegram聊天中讨论该情节



All Articles