投稿

6月, 2016の投稿を表示しています

Kindle Voyageを2ヶ月使ってみた感想

イメージ
Amazonプライムに加入すると同時に「kindleオーナーズライブラリで毎月1冊無料」に惹かれてKindle Voyageを買ってみた。購入情報Kindle Voyage, キャンペーン情報なし, Wi-Fi
¥25,980Kindle Voyage 対応 スマートスリムーケース 液晶保護フィルム付き 【オートスリープ機能】 (Voyage, ブラック)
¥3,098Paperwhiteと迷ったけど比較動画などを見てVoyageにした。「Kindle Voyage vs Paperwhite」で検索するといろいろ出てくる。感想スマホと比べて読みやすい。液晶保護フィルムを付けると反射して読みにくいのでおすすめしない。 スマホと比べてレスポンスが遅く耐えられないので、本を探すのはPCかスマホの方がいい。 そういう意味ではPaperwhiteで十分かも PDFもUSB経由でコピーするだけで簡単に読めるのがいい Kindleオーナーズライブラリには読みたい本がないので「サラリーマン金太郎」を読んでる 読むのに集中できるので買って正解基本的に1回読んだ本は二度と読まずに本棚に眠っているので、スキャン代行サービスなどを使って電子化してみようかと考え中。「Kindleパーソナル・ドキュメントサービス」を使うとクラウドに保存できるらしい。Amazon.co.jp ヘルプ: Kindleパーソナル・ドキュメントサービス< Related Posts >一眼レフカメラデビュー。「ニコン D5500」を買った

PhpStorm, Android Studioでコードを折りたたむ

イメージ
コードを折りたたみたいときに「なんだっけ?」とすぐ忘れるので覚書。環境: PhpStorm 2016.1.2, Android Studio 2.1.2NetBeans製のエディタは基本的に「editor-fold」タグで出来る。Code Folding - User Interface Specification | NetBeansコード例// <editor-fold defaultstate="collapsed" desc="user-description">
  ...any code...
// </editor-fold>Visual Studioみたいに「region」と「endregion」でも可能らしい。Custom code folding regions in IntelliJ IDEA 11.1 | IntelliJ IDEA BlogTitanium開発時にstrings.xmlで使いたかったのだけれどxmlには未対応。< Related Posts >Android StudioにPhpStormのキーバインド(Key maps)をインポート

Gradleプラグイン「com.android.application」

イメージ
Android開発向けにGradleビルドシステムを理解しているときの覚書。build.gradle内にある「apply plugin: 'com.android.application'」を詳しく調べてみた。公式ドキュメントに詳しく書いてある。Gradle Plugin User Guide - Android Studio Project Site以下はドキュメントに書いてあることを噛み砕いて説明しただけ。1.「com.android.application」プラグインとは?Androidアプリのビルドロジックをパッケージ化したGradleプラグイン。2.使用例com.android.applicationプラグインを使ったシンプルなビルドファイルはこれbuildscript {
    repositories {
        jcenter()
    }    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
    }
}apply plugin: 'com.android.application'android {
    compileSdkVersion 23
    buildToolsVersion "23.1.0"
}上から順に実行される。簡単に説明していくと。。。buildscriptはGradleが標準で提供している関数(クロージャ)。外部ライブラリを利用する場合はここに記述すると読み込んでくれる。repositories {
    jcenter()
}
リポジトリとしてjcenterを追加。Bintray jcenter - Maven, Gradle, Ivy, SBT, Groovy, Clojure central repositorydependencies {
    classpath 'com.android.tools.build:gradle:1.3.1'
}
ライブラリの指定。Group: com.android.tools.build
Name: gradle
Version: 1.3.1この中に「com.android.application」プラグインがあ…

Android開発向けにGradleをMacにインストール

イメージ
Firebaseのサンプルアプリを実行するときに設定ファイル(google-services.json)を置くだけでビルドできる。なんで?と思ってgradleを調べたときの覚書。環境: Mac OS X 10.11.5目次Gradleとは Gradleのバージョン管理ツール「SDKMAN」をインストール AntのビルドをGradleに置き換える1.GradleとはJava言語向けのビルドツール。AntやMavenのいいとこ取りをして使いやすくしたらしい。ビルドツールGradleスタートアップガイドの紹介「Grails/Groovy工房 vol.2」[前編] | コラム | コラム・ブログ | NTTソフトウェア株式会社Groovy(グルービー)というスクリプト言語で記述する。Antをそのまま実行することも出来るから移行もしやすい。2.Gradleのバージョン管理ツール「SDKMAN」をインストールnvm, rbenvと同じようにSDKMANを使うとGradleのバージョン管理が出来て便利らしいのでSDKMANをインストールする。sdkman the Software Development Kit Manager[Groovy]gvmが生まれ変わった。SDKMANでGrvoovyやGrailsをインストール - Qiita公式サイト通りにインストール
$ curl -s "https://get.sdkman.io" | bashターミナルを開き直して初期化コマンド実行
$ source "$HOME/.sdkman/bin/sdkman-init.sh"バージョン確認
$ sdk versionSDKMAN 4.0.37何ができるか確認
$ sdk helpインストールできるツール一覧
$ sdk listGradleのバージョン一覧を表示して最新をインストール
$ sdk list gradle
$ sdk install gradle 2.13Gradleのバージョン確認
$ gradle --versionGradle 2.13Build time:   2016-04-25 04:10:10 UTC
Build number: none
Revision:     3b427b1481e46232107303c90be7b0507…

Titaniumモジュールのサンプルアプリをビルド(Android編)

イメージ
Titaniumモジュールを一から開発したことはなかったので、ドキュメントに従ってサンプルをビルドしたときの覚書。環境: Mac OS X 10.11.5, Titanium SDK 5.3.0.GA参考Android Module Development Guide | Appcelerator Platform - Appcelerator Docs1.サンプルモジュールを作成してビルド公式ドキュメントのクイックスタート通りに作ってみる。
$ cd Documents/Appcelerator_Studio_Workspace/
$ appc new -n ti.test --id com.example.test -p Androidプロジェクト名は「ti.test」で作成。プロンプトが出るので「Titanium Module (timodule)」を選択。さっそくビルド
$ cd ti.test/android/
$ ant無事終了。dist/com.example.test-android-1.0.0.zipが出来た。2.サンプルモジュールを実行するTitaniumアプリを作成クイックスタートの続き。
$ cd ~/Documents/Appcelerator_Studio_Workspace/
$ appc new -t titanium -p android -n Hello -u http:// --id com.example.helloHelloディレクトリにさっきビルドしたモジュールをコピー
$ cp ti.test/android/dist/com.example.test-android-1.0.0.zip Hello/tiapp.xmlを編集
$ cd Hello/
$ less tiapp.xml<modules>
  <module platform="commonjs">ti.cloud</module>
  <module platform="android">com.example.test</module>
</modules>
alloyは使ったことがないので削除する。
$ rm -rf Resources/android/
$ less t…

Firebase Cloud Messaging(FCM)のサンプルアプリをビルドしてプッシュ通知を試す

イメージ
GCMからFCMに移行するために仕組みを理解しながらサンプルアプリを試したときの覚書。環境: Windows 10 64bit, Android Studio 2.1.1参考Firebase Notifications | FirebaseFirebaseによるプッシュ通知のハマりどころ - Qiita目次SDKを最新に Android向けのサンプルを実行(失敗) Firebase Consoleにアクセスしてプロジェクト作成 もう一度実行(成功)1.SDKを最新に公式サイトを参考に開発環境を整える。Add Firebase to your Android Project | Firebase基本はAndroid SDK Managerで「Google Play services」を最新にするだけ。2.Android向けのサンプルを実行(失敗)サンプルはGitHubに公開されている。これをgit cloneする。quickstart-android/messaging at master · firebase/quickstart-android | GitHubmessagingフォルダをAndroid Studioで開く。とりあえず実行してみると「google-services.json is missing」のエラー。まだ準備が必要みたいなので、公式サイト通りに進めていく。Add Firebase to your Android Project | Firebase3.Firebase Consoleにアクセスしてプロジェクト作成Firebase Consoleにアクセス。「CREATE NEW PROJECT」をクリックしてプロジェクト作成。Name: Firebase Cloud Messaging
Country: Japan「Add Firebase to your Android app」を選択して、Package Nameを入力。AndroidManifest.xmlと同じ「com.google.firebase.quickstart.fcm」とした。「Add App」するとgoogle-services.jsonがダウンロードされる。画面の説明通りにapp直下に配置。次に画面でbuild.gradleに追記しろと表示されるけど、既に記載済み…