Android開発とは何ですか?
Androidアプリの開発を検討していますか? Android の利点を発見し、結果の向上に役立つ主要なリソースについて学びます。
IBMニュースレターの購読
黒と青の背景
Android開発とは何ですか?

Androidアプリの開発を検討していますか? Android の利点を発見し、結果の向上に役立つ主要なリソースについて学びます。

  • 広範な API を活用してモバイル デバイスの制限を克服する
  • ユーザーエクスペリエンスを向上させ、実行時の効率を向上させるサービスを組み込む

  • 無料のリソースにアクセスして Android 開発を加速し、結果を向上させます

新しい Android アプリの開発をお考えですか?あなたは良い仲間です。2003 年に Linux カーネルをベースにしたオープンソース プロジェクトとして立ち上げられて以来、Android は世界で最も人気のあるモバイル オペレーティング システムになりました。Android は現在、世界中で 20 億を超えるデバイスで実行されており、開発者は 400 万近くのアプリを公開しています。HTC、Huawei、Lenovo、LG、Samsung、Sony など、主要メーカーの多くは自社の携帯電話に Android を使用しています。

Android 開発の経験があるかどうかに関係なく、準備がプロジェクトの成功に大きな違いをもたらす可能性があることをご存知でしょう。適切な情報とリソースがあれば、スムーズな開始と効率的で生産的なプロセスが保証されます。

Android開発についてさらに詳しく知りたい方は、"How to Make Android Appをお読みください。"

なぜAndroid向けに開発するのか?

Android には、開発にいくつかの利点があります。

  • API とクラウドサービス: Android プラットフォームには、クラウドを活用し、一般的に他のプラットフォームよりもメモリや処理能力が少ないモバイルデバイスの制限を克服するのに役立つさまざまな API が用意されています。クラウドバックエンドを利用するモバイルアプリケーションを開発 することで、これらの制限を回避することができる。 アプリを小さく保ち、クラウドで実行されているサービスへのAPI呼び出しを最大限に活用することで、モバイルデバイスのメモリと計算負荷を軽減できます。 Google では、クラウドサービスへのアクセスに役立つ新しい API の追加を定期的に発表しています。

  • さまざまなデバイス向けのバリエーション: Android では、新しいテクノロジーを活用したアプリを開発するための、創造的な自由度が大幅に提供されます。Android は主にスマートフォンやタブレットなどのタッチスクリーン モバイル デバイス向けに設計されています。さらに、Google は、スマートウォッチやその他のウェアラブル、車載エンターテイメント システム、モノのインターネット (IoT) デバイスなど、ますます幅広いデバイス向けに Android のバリエーションを開発してきました。ビジネスが自動車業界の場合は、ユーザーが Android デバイスから音楽を再生したり、Google マップを使用してナビゲートしたり、Google 検索で質問したりできる車のダッシュボード アプリを開発できます。Android でアプリを作成すると、さまざまな自動車メーカーやモデルで動作するアプリを作成できます。

  • 大規模な配布: Android アプリを従業員、パートナー、顧客のいずれに配布する場合でも、Google Play を使用するとアプリを簡単に広く配布できます。Google Play を通じてアプリを公開するための制限はほとんどなく、このオンライン会場が到達する市場は巨大です。25 ドルを支払ってアカウントを開設し、アプリを Google Play にプッシュするだけで、アプリは 1 ~ 2 日以内にストアに公開されます。Android が広く使用されているということは、アプリを実行できるデバイスがたくさんあることを意味します。

  • Javaでのプログラミング: Androidのネイティブプログラミング言語は、最も人気のある言語のひとつである Javaです。Java を使用して Android デバイス用のアプリを作成するのはシンプルで簡単です。ネイティブ プログラミングの概念を使用して、モバイル デバイスのネイティブ機能を簡単に活用できます。Java は、「一度書けば、どこでも実行できる」ことを目的とした汎用言語です。つまり、コンパイルされた Java コードは、再コンパイルすることなく、Java をサポートするすべてのプラットフォームで実行できます。コンピュータのアーキテクチャに関係なく、任意の Java 仮想マシン上で実行できます。
リソースへのアクセス - サンプル コードからテストまで

ターゲット プラットフォームとして Android を選択したら、プロジェクトを開始するためにいくつかのリソースが必要になります。新しい開発者は、Google のホームページから開始して、Android の Web サイトにアクセスすることがよくあります。または、 Android開発者向けサイト(リンクはibm.comの外にあります)に直接アクセスすることもできます。

そこでは、以下のようなさまざまなリソースにアクセスできます:

  • 開発をすぐに開始するためのサンプルコード 

  • アプリリリース前の、アプリの動作と使いやすさの検証テスト

  • アプリを構築する際に従うべき設計と動作のガイドライン

始める前に、Java をインストールし、コンピュータに Java 開発キット (JDK) をセットアップする必要があります。次に、Android アプリの開発に必要な Android ソフトウェア開発キット (SDK) をダウンロードしてインストールします。これには、アプリケーションの開発に使用または参照できる API が含まれています。オペレーティング システムのインストール時に付属するデフォルトのブラウザは Google Chrome ですが、必要に応じて Firefox などの他のブラウザを使用することもできます。

SDK に付属する Android Studio をインストールします。Android Studio は、ネイティブ Android の公式統合開発環境 (IDE) です。IDE は、コーディング、スペル チェック、エラー警告、UI 開発などを支援するために不可欠です。JetBrains IntelliJ IDEA ソフトウェア上に構築された Android Studio は、以前 Android IDE として使用されていた Eclipse ツールを置き換えました。

C++ は、高いパフォーマンスと素早い反応性を備えたアプリを作成するためによく使用されます (これが、多くのゲーム開発者が C++ を選択する理由です)。Android アプリで C++ コードを再利用したい場合は、Android ネイティブ開発キット (NDK) をダウンロードしてください。このツール セットは、C または C++ コードとライブラリを使用してアプリの一部を実装するのに役立ちます。

さらに、Windows、Mac、Linux などの他のオペレーティング システムで Android をエミュレートするソフトウェアも利用できます。Android エミュレータは、Android ファイルを他のオペレーティング システムが認識できる形式に変換することによって機能します。

Android は、今日の多くのエンタープライズ アプリで使用されているマテリアル デザイン原則に従っています。Android マテリアル デザインは、プラットフォームやデバイス全体で強力なユーザー エクスペリエンスを作成できるように、ビジュアル、モーション、インタラクション デザインのガイドを提供します。

アプリに価値を加える

現在プロジェクトを計画しているモバイル開発者は、アプリをできる限り競争力のあるものにしたいと考えています。ユーザーエクスペリエンスを向上させ、アプリの運用効率を向上させるサービスの導入を検討してください。

  • プッシュ通知: プッシュ通知は、アップデート、オファー、イベント、主要な機能の使用方法のヒント、アプリの使用を促すその他の資料に関する情報をユーザーに送信することで、ユーザーを引き付ける簡単な方法です。

  • モバイル分析: ユーザーの質問への応答、ユーザー操作のパーソナライズ、不正行為の検出、または自然言語コンテンツの処理を目的として設計された AI ベースの分析を使用して、アプリに価値を加えることができます。

  • ファンクション・アズ・ア・サービス(FaaS): FaaSの アプローチを開発に採用することで、アプリが特定の機能のためにクラウドにAPIコールを行うときだけバックエンドのコンピューティングを実行することでコスト効率を高めることができます。たとえば、プッシュ通知を月に 1 回スケジュールしている場合、FaaS プラットフォームを使用すると、通知の送信に必要な数秒または分のコンピューティング時間に対してのみ料金を支払うことができます。
関連ソリューション
モバイルアプリ開発プラットフォーム

堅牢なモバイル バックエンド インフラストラクチャとアプリ管理ツールを使用しながら、モバイル エクスペリエンスにインテリジェンスを追加する方法を学びます。

モバイルアプリ開発プラットフォームを見る
IBM Cloud Functions

Apache OpenWhisk をベースとした多言語対応の Functions-as-a-Service (FaaS) プログラミング プラットフォームである IBM Cloud® Functions について学びます。

IBM クラウド® 機能の詳細はこちら
参考情報 Androidアプリの作り方

Android アプリを開発する準備はできましたか?クラウドベースのサービスを活用して、モバイル プラットフォームの制限を克服し、開発を加速し、ユーザー エクスペリエンスを向上させます。

FaaS(サービスとしての機能)とは?

FaaS を使用すると、クラウド アプリケーション開発者はマイクロサービス アプリケーションを簡単に実行および管理できます。

次のステップ

IBM Cloud® を使用して、アプリケーションを迅速に設計、プロトタイプ化し、市場に投入します。IBM Cloud® オファリングを使用すると、認証とスケールに関する問題が軽減され、アプリを IBM Watson® サービスに簡単にバインドできるようになります。開発者は、誰がどのようにアプリを使用しているかを監視できます。ユーザーは、動的でセグメント化されたアプリの機能と通知を利用できます。ネイティブ、ハイブリッド、または Web ベースのモバイル アプリを構築、起動、保守します。

IBM のモバイル・アプリケーション開発の開始