1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

子供の想像力を伸ばしアイデアを形にする小学生向けプログラミング教室「プロスタキッズ」

【Android入門】アプリ開発に必ず必要なマニフェストファイルとは?

Pocket

Android studioでAndroidアプリのプロジェクトを作成すると様々なファイルが自動で作成されますが、その中に「AndroidManifest.xml」というファイルが作られていると思います。これは「マニフェストファイル」と言い、Androidアプリを開発する際には必ず必要になるファイルです。マニフェストファイルはアプリに機能を追加していくためにはいろいろと書き足さないといけない場合があります。

今回はマニフェストファイルについて説明していきます。

マニフェストファイルとは?

マニフェストファイルとは作成したアプリの基本的な情報が書かれているファイルのことです。Androidアプリを作成する場合は必須で、Android Studioでプロジェクトを作成すると自動的に作られます。

マニフェストファイルの中身

Android Studioのプロジェクトを新規作成した際のマニフェストファイルは以下のようになっています。

このマニフェストファイルの中身について、順番に説明していきます。

マニフェストファイルの定義

まずは1行~3行目の部分です。

1行目ではこのファイルは「XMLファイルである」ということを宣言しています。XMLはHTMLと同じくタグで要素を表します。タグは開始タグ「<>」と終了タグ「」があり、この間に囲まれた部分を要素とします。

2,3行目はこのXMLファイルはAndroidの定義に従う、「Android用のファイル」であることを表しています。

XMLやHTMLを使ったことがない方はよくわからないかも知れませんが、この部分は自動で生成され、書き換えることはほぼありませんので、とりあえず「Androidアプリのマニフェストファイルにはこの部分が必要である」とだけ理解しておいてください。

アプリの構成

それ以降の部分は以下のようになっています。

「application」というタグで囲まれたこの部分はアプリケーションの構成が表されています。

application開始タグの情報

applicationの開始タグを見ると、たくさんの情報が詰まっています。

上から順にバックアップ処理の有無、アプリのアイコン、ラベル、RTLのサポートの有無、アプリのテーマを表しています。RTLとはアラビア語のように右から左方向へ文字を書く言語に対応しているかどうかです。アイコンやラベルなどはアプリが完成してから公開するまでに設定する項目なのでここでは詳しいことは省略します。

activityタグ

マニフェストファイルで最も重要なタグの1つです。これはアプリで使われているアクティビティを表しています。アクティビティを追加した場合はapplicationタグの中にアクティビティも追加する必要があります。

intent-filterタグ

activityタグの中身を見ると、さらにintent-filterというタグがあります。

intent(インテント)とはアプリ内で画面を遷移(移動)するための機能です。intent-filterではそのアクティビティに対してインテントに関する定義をしています。

このうち「」はこのアクティビティが「メインの画面」であることを表しています。

そしてもう一つの「」は「アイコンからアプリを起動したらこのアクティビティを呼び出す」ということを表しています。

つまり、アプリを起動した際に呼び出したいアクティビティにこの2つのタグが必要になります。基本的にintent-filterおよびその中の2つのタグはメインとなるアクティビティだけに記述します。

パーミッション

プロジェクトを新規に作成した場合はありませんが、アプリを作っていくと「パーミッション」を記述しないといけないことがあります。パーミッションとはAndroidの特定の機能や他のアプリへアクセスするための権限のことです。

Androidではセキュリティの面で危険性がある機能については勝手に使えないようになっており、そういった機能を使うためにパーミッションを記述しておく必要があります。例えば勝手に位置情報を使われると個人情報の流出やプライバシーの侵害につながります。そのため、位置情報を利用するには以下のようなパーミッションをマニフェストに追加する必要があります。

【おすすめ記事】
Android(アンドロイド)アプリ開発を学べるスクール15選
Android(アンドロイド)アプリの本・参考書の評判
【Android入門】アプリ開発環境「Android Studio」のインストール方法
【Android入門】Android Studiodedeアプリの画面を作成しよう!

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

ページ上部へ戻る