2013年4月29日月曜日

ライフログツール Up

半日遅れでブログも投稿の okkun です。

先日、写真に紹介するライフログツール Jawbone Up! を購入しました。このリストバンド型のライフログツールは、内部にある加速度センサーを利用して、日中及び睡眠中の状況を24時間常に記録します。蓄積されたデータをiPhoneやAndroidの専用アプリにアップすることで、時系列に活動状況を再現してくれる仕組みです。Nikeなどからも、スポーツやランニングなどのアクティビティの記録するための同様のガジェットはこれまでも発売されていましたが、日常生活を常にモニターする類のものは、デジタル万歩計など以外にはあまり例がありませんでした。

単に歩数を記録するだけでなく、視覚化することで日常の活動を振り返ることができるというのは面白い試みです。センサー技術の小型化と進歩により、アイデア次第でいろいろなことが可能になりそうです。でも、残念ながら日本からはほとんどと言ってこの類のものが市場には出てきません。皆さんもアイデアを何か形にしてみましょう。

2013年4月27日土曜日

とりあえず今日の最終進捗ってことで…

あれ?1日に2回? 

そう思われた方、正常な方です。  

はい、もうちょっとしたら研究室に常駐しようと思っているEsterです。
いや、出来ても2日ぐらいですしおすし… (⬅それは常駐とは言わない


ちょっと前から気になってたんですけども…okkun-lab live に接続出来ない模様?
人いるー いないー ぐらいの確認をしてるだけだし、人数少ないし、そこまで
重要なことでもないんですけどねー。

       (ゲームしながらの)
                v
とりあえず今日の作業進捗をここに上げていこうとおもいます。

  1. タブにマップの要素を追加し、タブきりかえ等で落ちないように修正した
  2. PrepareMenuを使って一部のメニュー要素の追加と固定化(フラグ判定いれてメニュー追加できるんでつかってみた)
  3. カメラ機能の搭載 固定化メニューの中から一つ、カメラ機能にしてみた(押したらカメラ起動  (カメラとかわすれてたわー(棒))

とりあえずSSも載っけておいてやってましたよアピール

・メニューの追加部分


・カメラ起動部分


これで29日にのぞむっ!   
        とかいうと…やっぱり進捗としてはダメでしょーか…? タハハ…


ぁ、だいぶ前に塾講師やってた時に使ったホワイトボードのペン(すっげぇ細い)を持ってきて、ホワイトボードの所に置いてます。ぜひ使って上げてくださいっ!




@水なしシャンプーって思ったよりも使えないかも。
無いよりはましだけども…ってレベル。人によっては物足りなさにストレスたまるかも?かといっていっぱい使ってみたら手のベトベト感がやばい。

休日バイトに出勤ですっ!

金曜担当だけども気づいたら土曜日だったので土曜日に投稿してみるEsterです。
最近、ブログを投稿する際にはhtml・リッチテキスト形式で送ってやれば、添付画像の位置を任意の場所にできることを知りました。


土曜日の午前中のシフトをもらっちゃったんで今は1号館PC教室に待機してるところです。

ここまではwi-fi環境無いんですねー……

正直なところ 14号館まで 新しい FU Wi-Fi を伸ばしてもらいたいと切に願っています。





そんなこんなでできました。


なにいってるんだ?っておもうでしょー?

これ、タブ切り替えても終了しないバージョンですっ!

MainのUIから別クラスにonCreateViewでマップフラグメントを返してもらってるわけじゃないんですよねー。


とりあえず体験版?じゃないけど、研究室に置いてあるHTCの端末にインスコしておきますね!
ただ、想定しているAndroidのバージョンがICS〜なんで、4.0.3のほうに。


これからピン立て(マーカー)しようと思ってるんですが手順としては

  1. GoogleMapのインスタンスを生成
  2. MapFragment.getMap()でマップ(レイアウト)をGoogleMapいんすたコード内に取り入れる
  3. GoogleMap.addMarker(MarkerOption option)でoptionに設定してある緯度経度・タイトルなどを突っ込む
  4. おしまい

って感じです。 とりあえずonResume()の中に2を入れてみて実機でまわしたらエラー落ちしちゃった。 しかもエラー場所が2だったですしおすし。


どしよー…。とりあえずactionBar使って、タブ切り替えで落ちないようにするところまでは進んだし、一応…前進だよね……?

とりあえずソースコード。字下げが反映されない点については知らない。
_______________________________________
MainActivity.java

package com.gmail.okkun_lab.yacho;

//野帳アプリサンプルver0.2.1


//更新内容

/*

 * TabActivityではなくfragmentを使うタブページ(ActionBar)

 * Tabのページ要素にマップを追加(MapFragment)⬅ここまでver0.2.1

 */

import com.google.android.gms.maps.GoogleMap;

import com.google.android.gms.maps.MapFragment;


import android.os.Bundle;

import android.app.ActionBar;

import android.app.ActionBar.Tab;

import android.app.ActionBar.TabListener;

import android.app.Activity;

import android.app.FragmentTransaction;


import android.view.Menu;


public class MainActivity extends Activity {


MapFragment mMapFragment;

ActionBar mActionBar;

GoogleMap mMap;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mActionBar = getActionBar();

mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);//ここでActionBarをタブのモードにしちゃう

TabListener tabListener = new ActionBar.TabListener(){

@Override

public void onTabSelected(Tab tab, FragmentTransaction ft){

//Map のタブが選択されたとき

if(tab.getText().equals("Map")){

if(mMapFragment == null){

//マップのインスタンスが無かったら

mMapFragment = MapFragment.newInstance();

ft.add(android.R.id.content,mMapFragment,"Map");//マップのインスタンスを突っ込む

}else{

ft.attach(mMapFragment);//有るなら付け加える

}

}else{

//別のフラグメントを突っ込む用

}

}


@Override

public void onTabReselected(Tab tab, FragmentTransaction ft) {

// TODO 自動生成されたメソッド・スタブ

}


@Override

public void onTabUnselected(Tab tab, FragmentTransaction ft) {

// TODO 自動生成されたメソッド・スタブ

//選択されなかったタブがマップだったら

if(tab.getText().equals("Map")){

//んで、マップフラグメントのインスタンスが既にあったら

if(mMapFragment != null){

//FragmentTransactionからマップフラグメントのインスタンスをはずす

ft.detach(mMapFragment);

}else{

//選ばれなかったタブがマップじゃなかったとき  他のフラグメントをトランザクションから外す用

}

}

}

};

mActionBar.addTab(mActionBar.newTab().setText("なにか")

.setTabListener(tabListener));

mActionBar.addTab(mActionBar.newTab().setText("Map")

.setTabListener(tabListener));

}


@Override

protected void onResume(){

super.onResume();

//mMap = mMapFragment.getMap();

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}


}

_______________________________________
AndroidManifest.xml   こっちだけ字下げが反映された不思議

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.gmail.okkun_lab.yacho"

    android:versionCode="1"

    android:versionName="1.0" >


    <uses-sdk

        android:minSdkVersion="14"

        android:targetSdkVersion="17" />


    <permission 

        android:name="com.gmail.okkun_lab.yacho.MainActivity"

        android:protectionLevel="signature"

        ></permission>

    <!-- カメラへのアクセス -->

    <uses-permission android:name="android.permission.CAMERA"></uses-permission>

    <uses-feature android:name="android.hardware.camera"></uses-feature>

    <uses-feature android:name="android.hardware.camera.autofocus"></uses-feature>

    

    <!-- 外部SDカードへの書き込み -->

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!-- 位置情報の取得 (Wi-Fi経由) -->

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <!-- 位置情報の取得 (GPS経由) -->

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <!-- インターネット接続関係パーミッション -->

    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <!-- Google API へのアクセス -->

    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

    <!-- openGL使うとかなんとかのやつ-->

    <uses-feature

        android:glEsVersion="0x00020000"

        android:required="true" />

    

    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <!-- Google android maps API key -->

        <meta-data

            android:name="com.google.android.maps.v2.API_KEY"

            android:value="@string/MapKey" /><!-- ⬅あなたのキーでどうぞっ!-->

        <activity

            android:name="com.gmail.okkun_lab.yacho.MainActivity"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>


</manifest>


_______________________________________
あぁー…今週はもう仕事したわぁー(棒)
これで29日までの進捗報告ってことでっ! (ぉぃ


といっておけば保険になる気がしますた。
とりあえずバイトの暇な時間に弄くり回すんですけどもねっ!
(それで進んだらそれまでを進捗にしちゃえばいいか⬅

2013年4月26日金曜日

忘れていたわけではありません。

とりあえず水曜日は横浜から帰ってきたということで、飛行機っていうのはなかなか疲れるものですね。

久々に乗ると参りました。
帰ってきてすぐ寝ようと思っていたので、もともとブログは今日書こうと思ってました。
どうも、kuririnです。


就活のため、火曜と水曜に、新横浜に行ってきました。

都会でしたね!
近くに横浜アリーナとかもありました。
ほとんど、探索する時間はなかったので見てません。

いやー、それにしても本当にいい経験になりました。

社員の方には優しくしていただき、感謝です。

詳しいことはまた会った時にお話します。

まだ、自分の中での気持ちがしっかりするまで、考えて結果を出したいと思います!

今回は短文でしたが、内容は深いものでした笑。

写真は横浜アリーナと、新横浜駅です!

2013年4月21日日曜日

4月半ば過ぎ

うっかり日曜日のブログ当番を早くも忘れてた okkun です。

新学期が始まり、学生の皆さんも私もいろいろと新しいことが始まりました。研究室は秋まで新メンバーはありませんが、気分一新して卒論作業に取り組んで行きましょう。

さて、仕事は週休二日で土日はお休みを頂いておりますが、我が家の子供達からは週末は遊んでくれるお父さんが期待されており、なかなかゆっくりする暇がありません。特に一年間海外にいて家族サービスをサボっていた負い目があり、わがままも言いにくいのです。確かに小さい時期の一年は子供の成長が早い時期なので、その時期、その時期の子供の姿は貴重だと今更ながら感じてます。

気分改めて、月曜日からまた頑張りましょう。

写真は、子供達とよく行く、もーもーランドの牛さん。

2013年4月19日金曜日

なんとかじゅんちょ・・・う?

いやぁ、まじうめぇ…最近のカップ麺(⬇)って進化してるんだな…。




これからは弁当作るんじゃなくてカップ麺持ってこようかしr…じゃなくて、
今年度も金曜日をたんとu…曜日とか関係なく投稿しまくってるEsterです。

課題?のアプリケーション(
    ・カメラ機能
    ・ギャラリー(画像一覧表示)機能
    ・Googleマップによる位置情報機能)
を作成し始めてすでに五日経過しました。(開始しました、とかはここでいってなかった。うん、知らない って方はさーせんっ!

現在の状況としては 
・カメラ:


  Cameraオブジェクトの取得映像をSurfaceView上で走らせ…ようかとおもいましたが、個人的趣向によるデザイン?関係で標準カメラにインテントを投げて帰ってきたものを保存する方向に。 まぁ、オートフォーカスとかコード追加しなくて使えますし… まぁいざってときはやりますけどもっ フンス    (ここは一旦完成ってことで。



        ⬆カメラの画像(撮影前 のスクリーンショット

        ⬇カメラの画像(撮影直後




ここでチェックの所をタップしたら保存って感じ。




・ギャラリー:



今現在までで一番時間を使っているところ。Galleryクラスを使うか、GridViewを使うか…で悩み、レスポンスとかしらねーwww って感じでGridViewを選択。


     ⬆GridViewを使って画像表示   したときのスクリーンショット

実際のところ画像ファイルを500枚ちょっと入れたらレスポンスが遅くなった+表示されない画像があった ことを確認しました。 

そりゃそうだわ。でも見た目が少しでも良くなるなら選ばない手はない。 

レスポンスいっても、実機でAndroid使ってたら当たり前の様に待たされるレベル。なら妥協して個人の好みでGridのままでいいか。うん、知らない。


・Googleマップ:


4月9日からandroid maps api v1のapiキーが取得出来なくなったんでv2を使うことに。

正直なところですけども…v1みたいにMapViewつかうみたいに、v2でも独自のViewクラス作れたらよかったんだけれども新要素 Fragment のおかげでいろいろ複雑になった予感。

加えて互換性皆無じゃないですかー(棒

今持ってる参考書の内v1書かれてる部分は捨てても良いレベル。(棒

結果的にはまだまだ時間かかりそうです。





という感じの進捗ではございますが…明後日までになんとかなるのか…?
なんとかしたいところではありますが、日曜日ってアレなんですよ。
基本情報技術者 の試験日なんで、あんまり時間割けるかわかりません。

結局のところ、勉強できました・完璧っしょwww なんてことないんで、あんまりかわらない気もするんですが、一応受けるからには取りたいんで仕方ない!ってことで。

(基本情報技術者の累計勉強時間:30時間も無かった気がする。


だが、合格しにいくっ! それが私。(ぉぃ

2013年4月18日木曜日

水曜日担当です!

改めて、水曜日は私が担当します。
kuririnです。
サボらず頑張ります。
宜しくお願いいたします。


今日もやっぱりホークスですかね!
ついに今年もプロ野球のシーズンですね!
春は試合がなくて寂しかったので、夕方帰ると野球がテレビであってるのを観ると嬉しくなりますね!

今回はホークスの情報をとりあえず伝えて、私の好きな選手について話をしたいと思います!


今日現在パリーグ5位となかなか勝ち星をあげれていない状態です。

が、しかし、今日の試合も勝ったため、4試合連続で勝利しています!
これから1位にむけて頑張ります!
ん?
まてよ。
4試合連続で勝利している?
なのに5位?
そうなんです。
ちょっと前まで最下位独走してました。

まぁこれからです!これから!
期待しましょう!



では、私の好きな選手について書いていきましょう!

私の好きな選手、それは、、、

鳥越裕介 一軍守備走塁コーチです!

えっ!コーチ!?
そうなんです!
コーチなんです!

ダイエーホークス時代にはショートの選手で頑張ってましたよ!

いまはコーチとして頑張っています!

みなさんは野球の試合を1度はみたことありますよね?

バッターが球を打ちますよね?
1塁のベースに走りますよね!
セーフになったとき、コーチとハイタッチしてるの見たことありません?
あの人が鳥越コーチです!

つまり、誰かがヒットを打つ!

鳥越コーチがテレビに映るということなんです!

今度よくみてくださいね!


でも、好きな理由が気になりますよね?

理由はですねー
私のじいちゃんに影響を受けたということですね!

じいちゃんは大分県の臼杵高校出身で、
鳥越コーチも臼杵高校出身だったため、じいちゃんが鳥越選手を応援しているのをよく見てましたから!

ということです!

次回は今活躍中の選手について話したいとおもいます!

では、私は寝ます。
おやすみなさい。

風邪なのか。。。?

2013年4月15日月曜日

画面に重なる別画面が作りたい

あれってどうやるんだろう、といろいろ思考錯誤しているEsterです。
書籍もいろいろ見てみたつもりではいるのですがなかなかない…。

ここまで、お前いったい何いってるんだ? って方、
簡単なイメージでいくと…



こんな感じかな?長方形2つでやってもわかりづらいかもですけども。

メイン画面上にTextViewを置きたくない、けども入力画面が欲しい…
➡画像?のクリックリスナーに対して、別画面(サブ画面)を表示して、そこに
 TextViewを置けば解決するんじゃね?って考えながら うーん、うーん ってうなっているところ…。


それとはまた別の話で…
大域変数で定義したものをメソッドで値を変更したら別メソッドでその変数呼べば
普通、その値は表示できるものだとおもうんだけれどもこれがなかなか出来ない。
コードでいうと…



public class Hoge {
        int hoge;

        public a(int position){
                hoge = position;  //positionはsql発行した際に受け取った値
        }

        public b(){
                Toast toast = Toast.makeText(Hoge.this, hoge, Toast.LENGTH_LONG);
                toast.show();
        }
}

って感じでしょうか。
これできないっぽい…リファレンスとか読んだらもしかしたらintとかダメー って書かれてるのかなぁ、とおもって
Toast toast = Toast.makeText(Hoge.this, hoge + "", Toast.LENGTH_LONG);
って連結使ってhogeをchar型にしてみると…なんとなく成功した。
char型の方がいいのかな?

ちなみにAlertDialogでやってみたらできないみたい?





正直やりたいことは全部Evernoteとかでできるんだけども共有関連のところで実現しづらいっぽいんで作ってみようと考えているだけでこれ、なかなか難しい気がする。

2013年4月12日金曜日

【速報】もうapi v1アプリは新規でapi keyの取得ができない!?

前回に続き、mapsのことちょこちょこやってるEsterです。

とりあえずアプリ作る上でapi key必要になるんで取得しにいってみたら…

あれ…これって取得できませんけども、これまでのapi v1は使えます。的な事書かれてる…んじゃ?


api v1のアプリつくったったwww からの 取得…できない…? っていう落とし方をするのか…やりおる…

ヘー……ん?赤ミミズ……だらけ?

どうも、Esterです。
最近はアシスタントスタッフになりまして、生活リズムが激変しました(以前と比べてきわめて健康なリズム)。⬅ならいいんじゃね?

まぁアシスタントスタッフなんて、あれはバイトっていったらバイトですが…

ほとんど前に座って2chしてるか、ソースサンプル探してるか、勉強してるか、本読んでるか…ぐらいですよねー…。


そんな中ちょこっと以前からあった課題、といいますか…
とりあえずちょっとした気になってることを解決しようと思い、android maps api v2をのサンプル漁りしてたんですよー。

まぁ自分の知ってるapi v1のクラスと比べるとv2は激変してて…うーむ、どうしたものか…って感じです。

結局サンプルコードはsdkに付属してるみたいなんでそれ見てるだけになるのかな…。だれか完動サンプルアプリのソースコードを…っ!  




ちなみにsdkに付属されてるサンプルコードをそのままインポートしてみるとすっげぇ赤ミミズ様が這い回ってて怒られまくります。

どうした物かなぁ…。


2013年4月6日土曜日

春休み 満喫なう

どうも、タイトル通り春休み気分を味わいつつ昼夜逆転の生活リズムをを修正しようとしているEsterです。

通称アンジェラらと絡んでいるため に時差の関係で昼夜逆転してるのかも。もうすぐ学校もスタートしますし、本格的にヤバいと本能が告げてます。

しっかし、なっかなか厳しいものですねー…。
とりあえず
春休みを精一杯満喫して、それから気持ちよく学校にいきたいです!