万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

正式採用の「Kotlin」で挑戦! 初めてのAndroidアプリ開発 〜ストップウォッチを作ってみよう〜

正式採用の「Kotlin」で挑戦! 初めてのAndroidアプリ開発 〜ストップウォッチを作ってみよう〜 employment.en-japan.com の記事のメモ。

インポート

import android.os.Bundle
import android.os.Handler
import android.widget.Button;
import android.widget.TextView;

レイアウト難しい。

f:id:shinriyo:20170910150626p:plain

メソッド違う?

Type inference failed%3A Not enough information to infer parameter T in fun <T %3A View!> findViewById(p0%3A Int)%3A T! Please specify it explicitly.

android - Error on findViewById after upgrading to compile sdk version - Stack Overflow

val timeText = findViewById<TextView>(R.id.timeText)
val startButton = findViewById<Button>(R.id.start)
val stopButton = findViewById<Button>(R.id.stop)
val resetButton = findViewById<Button>(R.id.reset)

ジェネリックメソッドになった。

Include Kotlin support.のチェックボックス

Include Kotlin support.のチェックボックスが、 AndroidStudioにでない。 おそらく2系だから。

3はベータ版だ。

https://android.jlelse.eu/missing-kotlin-support-in-android-studio-3-0-b0b6576b2cfa

Androidのエミュレータでのカメラ設定方法

まず出てくる謎の画面

これはカメラのシミュレートみたい

f:id:shinriyo:20170909215959p:plain

CLIでの設定方法

techbooster.org

AndroidStudioでの設定方法

こっちの方が楽だ。 f:id:shinriyo:20170909215857p:plain ここでまず選んで。

f:id:shinriyo:20170909215911p:plain

これでカメラ選ぶ画面出ます。 Webcam0だと思われ。

第1回これから始める人のためのKotlin勉強会

connpass

https://kotlin-ebisu.connpass.com/event/66028/

やること

Visual Recognition + Kotlin で撮影した画像で商品検索が出来る Android アプリを作ろう https://www.ibm.com/developerworks/jp/cloud/library/kotlin/index.html

Bluemixについて

IBM developerWorks 日本語版 : Bluemix : Learn 多分月額なくて使った文だけ請求?

注意

画像認識: Watson Visual Recognition、「Amazon Associate Program」も必要っぽい。

画像認識: Watson Visual Recognitionの手順

[IBM Blumix の管理画面] にログインして Visual Recognition の使用を有効にします。カタログにある以下のウィジェットをクリックするとリンクに飛べます。

手順

f:id:shinriyo:20170909140344p:plain ⬇︎ f:id:shinriyo:20170909140350p:plain ⬇︎ f:id:shinriyo:20170909140355p:plain ⬇︎ f:id:shinriyo:20170909140440p:plain

Watson Visual Recognition実際に作る

f:id:shinriyo:20170909140956p:plain

Watson Visual Recognition の API キーを確認

f:id:shinriyo:20170909141027p:plain

ボタンを押下する。

先ほどのapi_keyをここに入れる

f:id:shinriyo:20170909142102p:plain

学習済みの分類器の作成

作成

f:id:shinriyo:20170909144937p:plain

入力

coffeeというクラスで、「boss」と「geogea」にした。 実はtypoで、 georgiaが正しいw

f:id:shinriyo:20170909144921p:plain

作成された

trainingがreadyになる。

f:id:shinriyo:20170909145243p:plain

サンプルを拝借

git clone https://github.com/developerWorksJP/VRKotlin.git

AndroidStudioが

Your version of Kotlin runtime in 'kotlin-stdlib-1.1.3-2' library is 1.1.3-2, while plugin version is 1.1.4-release-Studio2.3-3.
Runtime library should be updated to avoid compatibility problems.

と促したんで、 Kotline1.1.3-2だが1.1.4いれた

ラッキングID???

・その1  AmazonのトラッキングIDとは?トラッキングIDを追加する方法 | アフィリエイトで稼ぐ方法を全部話そうと思う

 AmazonではIDが2種類あります。「アソシエイトID」と「トラッキングID」の2種類です。  「アソシエイトID」はAmazonアソシエイト登録時に割り振られたIDであり、「トラッキングID」は後から自分で追加できるIDです。

・その2  farugalog.hatenablog.com

 最初はアソシエイトIDとトラッキングIDは「1対1」で、自分で追加しなければ、このままです。  つまり、ID自体としては、アソシエイトID=トラッキングIDです。  複数のトラッキングIDをつくる意味  最初の段階でトラッキングIDが作られています。そして、これだけでも大丈夫です。

エラー

NDK is missing a “platform” directory.

File -> Project Structure -> SDK Location

stackoverflow.com

NDKの更新 f:id:shinriyo:20170909162408p:plain

Androidnoカメラの設定について。 codezine.jp

カメラのエミュレートだと変な図形が出てくる、

MuseとMacのResearch Tool

Getting Started - Muse Developers ここからDLする。

そしてここ見る

a51tech.blog.jp

open /Applications/Muse

MuseLab開く。

muse-io --osc osc.udp://localhost:5000