2016年1月26日火曜日

Androidアプリを実機で実行 USBドライバのインストール

目次へ



Androidアプリを作成したら、実機で動作させたいと思いますよね。
今まで、どうしても家のPCからは、USBケーブルでつなぐことができず、いろいろ苦労しました。
今回初めて、USBケーブルでつなぐことができましたので、忘れないうちに書いておきます。



■■■■実機のADB USBドライバをインストール■■■■

こちらのページこちらのページを 参考にさせていただきました。

まずは、ADB USBドライバをダウンロードします。
私は、AQUOSフォンなので、型番 デバイスドライバ で検索したところ、SHARP共通 ADB USBドライバを 使えばよいようなので、それをダウンロードしました。
zipファイルでしたので、適当なフォルダに展開しました。

コントロールパネルからデバイスマネージャを開き、「ほかのデバイス」の中にある端末名を右クリックし、 ドライバソフトウェアの更新をクリックします。
「コンピュータを参照してドライバソフトウェアを検索します」を選択し、次の画面で、 ダウンロードし展開したフォルダを選択します。
これでドライバがインストールできました。



■■■■実機をPCにUSBケーブルでつなぐ■■■■

次はいよいよ、USBでPCにつなぎます。

まずは、Android端末で、USBデバッグを有効にしておきます。
Android4.2.2の場合、設定の中に、開発者向けオプションという項目がありますので、その中の、USBデバッグにチェックを入れます。
また、その画面の1番上に開発者向けオプションをONにしたり、OFFにしたりできるボタンがありますので、それをONにしておきます。
これで、Android端末の設定は終わりなので、USBケーブルでPCにつなぎます。

その後、Android Studioから、プロジェクトを実行します。
この時、エミュレータは閉じておきます。
実行するとDevice Chooserが表示されますが、なぜかOFFLINEになっています。


やっぱり失敗だったのかと思ったのですが、この時、Android端末側に、USBデバッグを許可しますかというメッセージが出ており、 それを許可すると、OFFLINEではなくなり、めでたく、実機で実行することができました。



にほんブログ村 IT技術ブログ IT技術メモへ
にほんブログ村

2016年1月20日水曜日

Androidで別のActivity(画面)に移動する方法

目次へ



Androidで、あるActivityから別のActivityを開きたい時などには、Intentというクラスを使います。
IntentはOSであるAndroidに対して他のActivityを起動してほしいときに使うオブジェクトで、Activityを起動するための情報を持ちます。

注意
新しいActivityを追加する場合には、マニフェストに登録する必要があります。


  • 新しいActivityを表示するコード
  • マニフェストに登録


■■■■2番目のActivityを呼び出すコード■■■■

ここでは、SecondActivityという名前のActivityクラスが作成されているものとします。

Intentのコンストラクタの1番目の引数が呼び出し元Activityのインスタンスです。
2番目の引数が呼び出すActivityのClassオブジェクトです。
Intentのコンストラクタには、いろいろな引数のあるものがありますが、自分で作成した、 2番目のActivityを表示するためにはこのコンストラクタが使われることが多いようです。
 

   Intent intent = new Intent(this, SecondActivity.class);
   startActivity(intent);




■■■■マニフェストに登録■■■■

新しくActivityを作った時にはそのクラスをマニフェストに登録する必要があります。
追加するのは以下の ------- で囲った部分です。
android:nameで設定しているのが、新しいActivityのクラス名です。
SecondActivityクラスのパッケージは、manifestタグの中のpackageで指定したものと同じなので、.SecondActivityとしています。


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.yoko.intenttest" >

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

 --------------------ここから追加します
        <activity
            android:name=".SecondActivity"
            android:label="@string/app_name">
        </activity>
 -------------------ここまで
    </application>
</manifest>






にほんブログ村 IT技術ブログ IT技術メモへ
にほんブログ村