読者です 読者をやめる 読者になる 読者になる

ででりんブログ

写真やプログラミングを中心とした備忘録。

今日のチー(2016年9月9日)

久々のチーの写真です。

f:id:dederin-photo:20160909003357j:plain

生後1年程になりますが、まだまだやんちゃな子。

f:id:dederin-photo:20160909003403j:plain

普段見ない風船に興味津々です。

f:id:dederin-photo:20160909003359j:plain

おっかなびっくり触れたりして楽しんでました。

f:id:dederin-photo:20160909003403j:plain

Canon EOD 5D MarkIVのスペック比較

待ちに待ったCanon EOS 5D MarkIVが発表されました!
スペックが気になったので他に気になっている7D MarkIIやモデルチェンジ前の5D MarkIIIと比較してみました。

5D MarkIV 5D MarkIII 7D MarkII
素数 3040万 2230万 2020万
センサー フルサイズ フルサイズ APS-C
連続撮影 7枚/秒 6枚/秒 10枚/秒
測距点 61点 61点 65点
ISO感度 100~32000 100~25600 100~16000
映像エンジン DIGIC6+ DIGIC5+ DIGIC6
重量 890g 950g 910g
マウント EF EF EF-S
動画最大サイズ 4K Full HD Full HD
Wi-Fi × ×
GPS ×
発売年 2016年 2012年 2014年


フルサイズの5D MarkIVの方が7D MarkIIよりも軽いことにびっくりしました。

岡崎市花火大会2016

愛知県岡崎市の花火大会を撮ってきました。

 

開催日は8月第1土曜日(今年は8/6)で、会場は2箇所から打ち上げています。

メイン会場(乙川沿い):

 

大玉会場(矢作川沿い):

 

 今年は大玉を狙ってみました。

 基本的に5~10秒の開放で、ISO感度は日没と共に随時変更してます。

f:id:dederin-photo:20160820111510j:plain

f:id:dederin-photo:20160820111514j:plain

f:id:dederin-photo:20160820111516j:plain

f:id:dederin-photo:20160820111518j:plain

f:id:dederin-photo:20160820111520j:plain

f:id:dederin-photo:20160820111521j:plain

f:id:dederin-photo:20160820111534j:plain

f:id:dederin-photo:20160820111540j:plain

f:id:dederin-photo:20160820111543j:plain

f:id:dederin-photo:20160820111545j:plain

【Android】ラジオグループ

ラジオボタンを複数配置してもそれぞれ独立した選択となってしまいます。

f:id:dederin-photo:20160721231307p:plain,h500

これをグループ扱いとしていずれか1つしか選択できないようにする方法のメモ。

f:id:dederin-photo:20160721231311p:plain,h500

    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New RadioButton"
            android:id="@+id/radioButton"
            android:checked="false" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New RadioButton"
            android:id="@+id/radioButton2"
            android:checked="false" />
    </RadioGroup>

結論としてはラジオボタンコンポーネントをラジオグループのコンポーネントで囲むだけです。

【Android】画面遷移とインテント

Androidアプリの画面遷移方法。


インテントの種類

  • 明示的なインテント(Explicit Intents)…実行するアクティビティクラスを指定する方法
  • 暗黙的なインテント(Implicit Intents)…Android OSに任せる方法


以下、サンプルです。
初期画面(FirstActivity)と遷移後の画面(SecondActivity)を用意し、初期画面にはボタン(button)を配置しています。
そして、ボタンを押すと画面遷移します。


基本的な手順は同じでExplicitかImplicitの違いは自分で用意した画面に遷移するか、指定した処理に対する画面(アプリ)をOSに選択させるかのようです。

Explicit Intents

package dederin.explicitintents;

import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class FirstActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first);
        setContentView(R.layout.activity_first);
        Button button = (Button)this.findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                // 明示的なインテント
                Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
                startActivity(intent);
            }
        });
    }
}

Implicit Intents

package dederin.implicitintents;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.net.Uri;

public class FirstActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first);
        Button button = (Button)this.findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                Uri uri = Uri.parse("http://www.google.co.jp");
                // 暗黙的なインテント
                // Android OSがURIを開くためのブラウザアプリを自動選択する
                Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                startActivity(intent);
            }
        });
    }
}

【Android】Buttonイベント

ボタンをクリックした際のイベントで処理を行うサンプル。

画面にあるボタンを押すと…
f:id:dederin-photo:20160719225914j:plain,h500

テキストエリアに文章を表示します。
f:id:dederin-photo:20160719225917j:plain,h500

サンプルのソースコード
画面レイアウトにTextView(id:textview)とButton(id:button)を貼り付けて下さい。

package dederin.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private Button button;
    private TextView text;

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

        text = (TextView)this.findViewById(R.id.textview);
        button = (Button)this.findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                text.setText("Hello, Android World!");
            }
        });
    }
}

【Android】Android Studioのインストール

Android Studioのインストールとそれに伴う環境構築の覚書。

 

Android Studio 2.1.2のシステム要件は以下の通りです。(2016/7/16時点のWindows端末の要件)

  • Windows 7/8/10 (32bit または 64bit)
  • 最小メモリ 2GB, 必要メモリ 8GB
  • 最小空き容量 2GB, 必要空き容量 4GB
  • 画面解像度 1280x800以上
  • Java Development Kit (JDK) 8

 

【導入手順】

  1. JDKの入手
  2. JDKのインストール
  3. JDKのパスを環境変数に追加

    f:id:dederin-photo:20160716222159j:plain

  4. Android Studioのインストール
  5. Android Studioの起動(ここで追加ダウンロードがあります)
  6. SDKマネージャの実行

    f:id:dederin-photo:20160716224219j:plain

  7. 必要なSDKをインストール(既に使用したいバージョンがインストールされている場合は不要)

    f:id:dederin-photo:20160716225037j:plain

以上、ご参考まで。