アトリエ・エクレア

2DCG&3DCG, プログラミング, 日記などを掲載してます。

Android Studio  FullScreen

Android Studio  FullScreen

・プロジェクトのテンプレートで、"add no Activity"を選択。

FullscreenActivity.java

package com.example.java_practice;

import android.app.Activity;
import android.os.Bundle;
import android.view.WindowManager;

// Activityは、Context(抽象クラス)の派生クラス
public class FullscreenActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 動的にフルスクリーンにする ※ステータスバー(アンテナ, バッテリー, 時計を表示)が消える
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

        // Activityから拡張ではなく、AppCompatActivityから拡張した場合に、動的にアクションバーを消す
        // getSupportActionBar().hide();  // show()で表示

        // Contextのインスタンスを引数として、Viewの派生クラスのインスタンス化
        setContentView(new MyView(this));
    }
}

MyView.java

package com.example.java_practice;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

// Viewを拡張
public class MyView extends View {
    // コンストラクタ
    public MyView(Context context) {
        super(context);
    }

    @Override
    protected void onDraw(Canvas canvas) {  // 引数としてCanvasのインスタンスが渡される
        super.onDraw(canvas);        // Viewクラスでも、特に何もしない

        Paint paint = new Paint();
        paint.setColor(Color.BLUE);
        paint.setTextSize(50);
        String text = "hello, world";
        canvas.drawText(text, 0, 50, paint);
    }
}

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.java_practice">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity
            android:name=".FullscreenActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

</manifest>

string.xml

<resources>
    <string name="app_name">Java_Practice</string>
</resources>

style.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
</resources>

<実行結果>

AndroidFullscreen_001.jpg






Android Studio Projectウィンドウの表示設定

Android Studio  Projectウィンドウの表示設定

左端のツールボタンでProjectを選択すると、
ツールウィンドウのひとつであるProjectウィンドウが表示される。

但し、横幅がせまいとProjectタブが隠れてしまい見えない場合がある。
横幅を広げればいいだけなのだが、広げたくない場合がほとんど。
これを解決する設定。

<設定方法>

ShowProject_001.jpg
最初は左端がAndroidタブだったりする。

ShowProject_002.jpg
横幅がせまいと、矢印マークが図のようになる。
※左と右にまだタブがあるということ。


ShowProject_003.jpg
矢印マークを選択すると、図のようなものが出るので、Projectを選択。

ShowProject_004.jpg
Projectタブが、表示される。

ShowProject_005.jpg
あとは、展開して使用する。





Android Studioで mainメソッドの実行

Android Studioで mainメソッドの実行

Sample.java

public class Sample {

    public static void main(String[] args) {
        System.out.println("hello, world");
    }

}

<実行前>

JavaPractice_001.jpg
実行するサンプル。

<方法1>

JavaPractice_002.jpg
ファイル上で右クリック。
mainメソッドをRunで実行。

<方法2>

JavaPractice_003.jpg
ツールメニューのRun → クラスをRunで実行。

<結果>

JavaPractice_004.jpg
いずれの方法でも、実行結果が表示される。






Android Studio "Hello World!" (デフォルト)

Android Studio "Hello World!" (デフォルト)

・Minimum SDK "API 8: Android 2.2(Froyo)" Frozen yogurt
・Empty Activity
・Vertual Devices "Nexus One API 23  480×800 hdpi  Target Android 6.0"

MainActivity.java

package com.example.defaulthelloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.defaulthelloworld.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />
</RelativeLayout>

AndroidManifest.xml

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

    <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">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
</resources>

strings.xml

<resources>
    <string name="app_name">DefaultHelloWorld</string>
</resources>

values\dimens.xml

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="activity_horizontal_margin">16dp</dimen>
    <dimen name="activity_vertical_margin">16dp</dimen>
</resources>

w820dp\dimens.xml

<resources>
    <!-- Example customization of dimensions originally defined in res/values/dimens.xml
         (such as screen margins) for screens with more than 820dp of available width. This
         would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
    <dimen name="activity_horizontal_margin">64dp</dimen>
</resources>

<実行結果>

AndroidStudio_DefaultHelloWorld_01.JPG





Android Studio "Android SDK"と"JDK"のパスの確認

Android Studio
"Android SDK"と"JDK"のパスの確認

Android Studioで、
"Android SDK"と"JDK"のパスを確認する方法を示す。

Android_Studio_path_001.JPG
起動直後の画面にて、"Configure" を選択する。

Android_Studio_path_002.JPG
次に、"Project Defaults" を選択する。

Android_Studio_path_003.JPG
次に、"Project Structure" を選択する。

Android_Studio_path_004.jpg
Project Structureウィンドウにて、
"Android SDK"と"JDK"のパスが確認できる。


おしまい。



マイブログへようこそ♪
PLEASANT_DRAGON

2DCG&3DCG,プログラミング,
日記などを掲載中☆

(*´▽`*)コメント大歓迎です☆

最新記事
記事一覧

全ての記事を表示する

カテゴリ
SAI (0)
mi (2)
C (1)
C++ (1)
C# (0)
VBA (0)
月別アーカイブ
最新コメント
RSSリンクの表示
リンク
FC2ブログランキング

FC2Blog Ranking

ピックアップ商品1♪










カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
ブログ内検索フォーム
プロフィール

エクレア

Author:エクレア


  • 2DCG&3DCGの創作活動をしています。

  • SF系のメカが大好物。

アクセスカウンター
Twitter
ピックアップ商品2♪