ArtyomKulakovとRomaChoryevはRedmadrobotの開発者であり、IT製品の作成のさまざまな側面について話し合うポッドキャストを記録しています。第十エピソードでは、ゲストは彼らの経験とジョークジョークを共有する-ディマSuzdalev、アンドロイドテックリードKODE、およびVasya Chirvon、でAndroidの実践の頭Redmadrobot SPB。
最新のリリース、タイミング、およびいくつかの重要な質問への回答へのリンクを添付します。
- 1:58-Vasya Chirvonが、Android開発にどのように取り組んだかについて話します。
- 03:25-そして今、ディマ・スズダレフは彼の道について。
- 14:52-Androidプラットフォームの見出しはどこにありますか。
- 25:05-Android用のアプリケーションを開発するのは難しいですか。
- 34:30-iOS開発者よりも優れたAndroid開発者になるのは難しいですか。
- 58:01-JetpackComposeについて少し。
- 01:02:02-ヒルトについて少し。
- 01:03:15 – : KMM/Flutter – ?
- 01:20:02 – UI .
- 01:27:14 – .
– Android-
もちろん、困難や問題もありますが、これは他の職業と同じです。
Dima Suzdalev氏は、Android開発者の経験は、「どこに行く必要がないか」を知っているという事実に基づいていると述べました。それでも間違った場所に来た場合は、この「間違った場所」を回避する方法を知っています。
しかし、ローマはAndroidの開発をチェーン(重い鉄のチェーン)で歩くことと比較しました:あなたは歩くことができますが、いわばそれは痛いです。例として、彼は、通常の動作を期待する要素が突然機能しなくなったときに、開発者によく知られている状況を引用しました。または、たとえば、これは通常、特定のデバイスでのみ発生します(数千の中国のデバイスのフリートへの「こんにちは」)。
または、次のようになります。たとえば、GoogleのAPIに特定の方法で機能するバグがあるとします。あなたはすでにこれに慣れています、回避策を作り、すべてのプロジェクトでそれと一緒に暮らすことを忘れないでください。しかし、突然、ある時点で、Googleはこのバグを修正し、以前に行ったすべてのことでアプリケーションが壊れます。そして再びあなたはそれについて何かをしなければなりません。
開発はレゴに似ています-時には難しいですが、クールです!あなたは座って構築します。そして、あなたはそれが好きです、なぜならあなたがレゴが好きでなければ、あなたはそれをプレイしないでしょう;)
Android開発分野の新商品について
最近、ほぼ毎年、Googleは開発者にさまざまな便利なものを提示しています:Jetpack Compose、Navigation Component、Data Store、その他のセキュリティID資格情報。
Dimaは、JetpackComposeを開発するためのGoogleのアプローチが好きだと述べました。彼はすでにそれを試し、特にガイドと優れたドキュメントに注目しました。ここにはすべてが説明されており、コード例があります。
ナビゲーションコンポーネントに関しては、このライブラリは単純なアプリケーションのツールとして優れていることが証明されています。その助けを借りて、あなたはすぐにナビゲーションを投入し、それをうまく管理することができます。彼らは、Googleがそこに高速グラフ生成を追加すれば非常に良いだろうと気づきました。
01:02:02からの短剣/柄とアンビルの詳細な議論。
Googleだけではありません(Huaweiはできますが、少しだけです)
無料のAndroidの世界には、スタジオで叱られたGoogleだけではありません。市場で興味深い前例を作ったHuawei社もあります。
誰も知らない: Huaweiは独自のGoogleサービスの類似物を作成しました。さらに、codelabインターフェイスはほぼ1対1でコピーされています。同社はストーリーをカバーするためにマーケティングに多額の投資をしました。結論-スマートフォンの売上高では、Huaweiがトップになり、「巨大な巨人」であるAppleやSamsungをも追い抜きました。しかし、これは主に中国市場によるものであり、ローマは確かです。
この状況が特定の機会を開くことは注目に値します。Googleだけでなく、選択肢があり、それは良いことです。他の大企業がGooglePlayサービスの代替手段を提供し始めれば、それはすべての人にとって役立つでしょう。しかし、これは必然的に、たとえば断片化など、開発者にとって問題を追加します。2番目、3番目などのサービスの出現により、同じものの10種類を知ることができます。
クロスプラットフォーム開発について一言
AndroidとiOSの開発に加えて、クロスプラットフォーム開発の独立したかなり大きな世界が開発されています。
これには、現在も機能している従来のアプローチと、過去2年間コミュニティ内で非常に活発に議論されてきたいくつかの新製品の両方が含まれています。FlutterとKotlinMultiplatformについてです。
それらはどれほど便利で適用可能ですか?スタジオのゲストは満場一致で「フラッターにはコトリンがいない」と判断した。詳細は01:15:27から。
構築および構築:Androidアプリケーションアーキテクチャ
今日、アプリケーションを設計するには、従来のアーキテクチャを採用するだけでは不十分です。特定のビジネスタスクを確認し、最初から作成する必要があります。
「もちろん、一般的な設計アプローチを念頭に置く必要がありますが、「地球にフクロウを置くべきではありません」とArtemは言います。したがって、ビジネスタスクが通常のクリーンおよびMVVMに適合しない場合は、それらを使用する必要はありません。それで全部です。
アーキテクチャは手動ではなく、作業に適用できる一連のソリューションであることを理解することが重要です。 Vasya Chervonは、次のように説明しています。「壁を押しつぶさないためには、スラブに一定の重量が必要です。そうでない場合、壁はそれに耐えるのに十分な強度が必要です。そして、構築するには、これらのルールを念頭に置く必要があります。」
これはすべて経験の問題であるため、開発者がどのアーキテクチャを実行する必要があるかを本当に理解していない場合は、古い友人に相談する価値があります。しかし、もちろん、「MVVMを実行してください、それはクールです」と言う人とは違います。
効果的なアーキテクチャソリューションを実現するには、どのような状況でどのソリューションが変更され、どのように適用されるかを理解するために、システム設計に関する多くの本を読む必要があります。01:35:06から本についてもっと読む。
便利な素材
- アンドロイド。クリーンは死んでいます。あなたは間違っています;
- Anvil-アプリケーションの短剣化を簡素化するプラグイン。
- Simple vsEasyに関するRichHickeyの講演。
- ソフトウェア設計の哲学-ソフトウェア設計、その複雑さの定義、削減へのアプローチ、読みやすく、明確な定義に関する本。
- パターンとしてのアーキテクチャ上の問題とそれらを解決する方法の非常にクールな概要。
- . ;
- - ;
- HMS Redmadrobot SPb.
« »
YouTube、Soundcloud、Apple Podcasts、Google Podcastsなど、 都合のよい場所で私たちの話を聞いてください。テレグラムチャットで
エピソードについて話し合いましょう。