Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Google i / o 2015はすべて、より良いアプリの作成に関するものでした

目次:

Anonim

/ google-io-2016)

Google I / O 2015は、Androidファンならかなり素晴らしいものでした。 Google Nowに搭載された新機能は、機械学習の素晴らしい表示であり、Skrillexについて私たちが今まで知りたかった以上のことを教えてくれます。 新しいGoogleフォトは、あらゆるものを整理し、どこでも利用できる優れた(そしてほとんどが無料の)方法のように見えます。 。 Android Payは、優れたアイデアが期待どおりに動かなかった場合に、Googleがどのように進化して適応できるかを示しています。 そして、輝かしいひげがありました。

しかし、2015年には、さらに数年以上前に、Googleは開発者がより良いアプリを作ることに真剣に取り組んでいます。

Googleのデベロッパーツールは、日々進化し、変化する道具のセットであり、アプリを構築する人々がGoogleのサービスに結び付け、毎日インストールして使用したいものを作成できるようにします。 これらは無料であり、強力ですが、優れたデザインの細かい点のいくつかは開発者が処理するのが難しいため、IDE自体(開発者がコードを記述してアプリをビルドするために使用するプログラム)は扱いにくい場合があります「hello world」ボックスの外に迷い込んで、コーディングの核心に陥ったとき。 アプリのテストは悪夢でした。 Googleはこれら3つの問題に大々的に対処しました。

新しいAndroidデザインサポートライブラリ

ユーザーの手で携帯電話に属しているように見えるアプリを持つことが重要です。 すべてが完全に同じに見えることは望ましくありませんが、Material Designでは、サードパーティアプリケーションがシステムの一部であるアプリケーションと同じルックアンドフィールを持つことができます。 ただし、これらの設計ガイドラインを実装するのは難しい場合があり、レイアウトやビジュアルに時間を費やすことは、多くの場合、経験豊富な開発者にとっても不満の種です。

新しく改善されたAndroid Design Support Libraryは、開発者が数千行のコードを記述することなくアプリケーションに統合できる少数の新しいツールを提供します。 最良の 部分は、Android 2.1以降を実行しているデバイスで動作することです。これはほぼすべてのデバイスです。

この新しいライブラリは、開発者がナビゲーションドロワービュー、テキストを編集するためのフローティングラベル、フローティングアクションボタン、スナックバー、タブ、およびすべてがスムーズに流れるようにするモーションおよびスクロールフレームワークをインポートするのに役立ちます。 これらのデザインウィジェットとメソッドは、開発時間を短縮し、アプリケーションの外観を非常にすばらしいものにします。

FABを長生きさせましょう!

Android Studio C / C ++サポート

ほとんどの開発者は、IDE(統合開発環境)と呼ばれるものを使用してコードを記述し、適切なツリーにコードを保持し、実行準備が整ったらすべてをビルドします。 自分が嫌いな場合にのみ、メモ帳とコマンドラインツールを使用してアプリを構築できます。 Androidアプリケーション開発者向けのGoogleの無料IDEはAndroid Studioと呼ばれ、バージョン1.3で大幅に更新されました。

新しいGradleプラグインが改善され、ビルド時間が短縮され、PNGファイルのクランチとクラッシュが改善され、aaptツール(ソースコードからアプリケーションをビルドするツール)が改善されました。 開発者がこれらの長いコード行のバグを回避できるように、いくつかの新しいJavaアノテーションが追加されました。また、メモリプロファイリングツールが大幅に見直され、開発者が何が起きているかを確認できるビジュアルインターフェイスが追加されました。 すべての本当にクールなもの。

しかし、群衆のお気に入りは、Android Studioに直接C / C ++サポートを追加したことです。 GoogleはJetBrainsと協力して、C / C ++ IDE CLionを開発者に無料でAndroid Studioに直接組み込みました。 これにより、コードのリファクタリングと分析、ナビゲーション、使用状況の検出、コード補完などが可能になります。 これにより、JavaコードとC / C ++コードの密接な統合も可能になるため、一方をリファクタリングするなどのことも他方をリファクタリングします。

あなたがアプリ開発者なら、これがどれほど素晴らしいかご存知でしょう。 そうでない場合、開発者はAndroid Studio内でNDK(ネイティブ開発キット)を使用するのに役立つ新しいツールボックスを使用し、ネイティブコードを使用するプロジェクトの開発時間を文字通り何百時間も節約できることを意味します。 これは、開発者の満足度とアプリの改善を意味します。

クラウドテストラボ

自動化されたレポートとスケーリングのサポートを備えたインスタントデバイステストクローゼット。

Androidアプリの開発者が、アプリをテストするAndroidスマートフォンのさまざまなメーカーやモデルで覆われた巨大な机に座っていることを想像するなら、おそらくそう遠くないでしょう。 ハードウェアの選択とは、コンパイルされたアプリケーションを提示したときにすべての電話が同じように動作するわけではなく、さまざまなデバイスでアプリを最適化およびデバッグするのに十分な時間がかかることを意味します。 時間がかかりすぎる。 非常に多くのデバイス。

Googleは、クラウドテストラボを支援することを発表しました。 開発者は、Googleのオンラインラボを使用して、実際のデバッグとパフォーマンス監視のために、仮想デバイスと物理デバイスの両方で、開発中にアプリをテストできます。 開発者は、オフィスに電話でいっぱいのクローゼットがなくても、すべてのデバイスですべてのテストを同時に実行できます。 また、このラボには、手動で記述されたテスト手順なしでテストを実行できるロボットアプリクローラーが搭載されており、これにより開発時間がさらに短縮されます。

開発中に節約できる時間に加えて、小規模なチームや独立した開発者が次に取り組んでいる優れたアプリをテストする際に直面する可能性のあるコスト障壁を突破します。

より良いアプリのためのより良いツール

Androidアプリケーションを作成している人々は、これらのツールがどれほど重要であるかを知っており、長い時間がかかっていることを知っています。 真剣に。 Jamal、Tor、およびXavier(すべての新しい開発ツールを発表したGoogleのロックスター)がすべての新しい開発ツールを使用していたとき、歓声と人々が群衆の中に立っていました。 それはすごかった。

残りの人たちにとって、これらのツールは、より簡単に構築でき、開発コストがより低い優れたアプリに相当することを知っておいてください。 Android Mは、Googleがオペレーティングシステムに最終的な磨きをかける方法です。新しいAndroid Studio、Design Library、およびCloud Test Labにより、開発者は私たち全員が望む素晴らしいアプリに同じ磨きをかけることができます。