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

くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

ListViewで行選択を無効にする

ListViewを使っていると、ListのItemの中にボタンとかを配置したくなる デフォルトの設定だと行の選択が優先されてしまって、いい感じにならないので、 行選択を無効化にしたいと思った時の備忘録 isEnabledをオーバライドして常にfalseを返すだけ public cl…

【PR】めもらばではこんなAndroidアプリをつくっています!!

ひっそりこっそり日曜プログラマでAndroidアプリを開発してますが、ここで一挙公開!! ブログで書いているノウハウは、こいつらに組み込まれている感じです めもらばのWebサイトもあるので、ぜひ見てみてください♪ memorylovers.web.fc2.com 作ってきたアプ…

Java側で動的にPreferenceを作成

Androidを開発しているとどうやって楽にデバッグするか悩んでいたときに、メルカリさんのデバッグ機能の記事をみつけた tech.mercari.com いいな!!おもしろいな!!やりたいな!!と思い、 PreferenceActivityとかに動的に差し込めたらいいなと思ったとき…

ADBとDB Browser for SQLiteでAndroid実機のDBを確認する on Ubuntu 15.04

Androidアプリを開発していると、DBの中身をみて確認したくなるけど、adb shellでsqlite3コマンドを叩くのはめんどくさい。。。 DB Browser for SQLite(旧 SQLite Database Browser)なんていう GUIベースのすてきなツールもあるようなので、導入してみた際の…

すっきり爽快!ストレス発散アプリ「ボコボコリンリン♪」を作ってみました

すっきり爽快!ストレス発散アプリ「ボコボコリンリン♪」を作ってみました 叩いて、つぶして、釘を刺すだけのアプリ! ク○ヨンし○ちゃんのネ○ちゃんのママになったかのような気分になれますw タイトル画面 タイトル画面はこんな感じ キャラ選択画面 「スター…

AndroidのGradleでSNAPSHOTを強制的に更新する

Androidの開発を楽にするためにSonatype Nexusを導入して、Androidライブラリを管理するようにしてみた。 Ubuntu14.04でCI環境(Tomcat7+Jenkins+Nexus)を作る その1 - くらげになりたい。wannabe-jellyfish.hatenablog.com 楽にはなったのだけれども、SNAPSH…

jdeferred+RetrolambdaでAndroidの非同期処理をシンプルに!

非同期処理はAsyncTaskLoaderを使ってたけど、だんだんめんどくさくなってきた。。。 非同期処理をいい感じに扱ってくれるライブラリjdeferredと AndroidでもJava8のラムダ式を使えるようにするライブラリRetrolambda を使うとシンプルにかけるらしいので、…

Androidで端末起動時にあれこれする方法

アラームとか常駐アプリとか端末起動時にあれこれしたかった 素敵な記事があったので、自己理解のための備忘録 Android - システムの起動時にアプリを起動する - Qiitaqiita.com 基本的に ブロードキャストされるandroid.intent.action.BOOT_COMPLETEDを処理…

いけてるタスク管理ツールTrelloをもっと便利にするChrome拡張 for me

タスクや要件の管理にはタスク管理ツールのTrelloを使っている シンプルな機能で、気楽に使えるので十分重宝しているけど、いろんなChrome拡張があるよう タスク管理ツール「Trello」をもっと便利にするChrome拡張機能まとめ | 株式会社LIGliginc.co.jp いろ…

Android Best Practiceに学ぶ - Test frameworks編のユニットテスト

前回の記事の第二弾。Test frameworks編。 Android Best Practiceを学ぶ - ディレクトリ構成編 - くらげになりたい。wannabe-jellyfish.hatenablog.com というか、Android StudioでRobolectricを使えるようにする編。の備忘録。 | AndroidStudio | 1.3 | | R…

Android Best Practiceを学ぶ - ディレクトリ構成編

今更ながらGitHubにあるAndroid Best Practiceに、いろいろ学んで見る。 - futurice/android-best-practices · GitHub 手がつけやすいとこからやっているので、順序はてきとー。 その備忘録 参考にした偉大なるサイト様 Android Best Practices のディレクト…

開いているポートを確認する on Ubuntu

新しくサーバとか立てたりするとポートがかぶる場合がある。 使ってないポートを探すときの備忘録 $ netstat -an | grep tcp | grep LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3389 0.0.0.0:…

Ubuntu14.04でCI環境(Tomcat7+Jenkins+Nexus)を作る その2 JenkinsとAndroidのGradleの設定

前回の記事の続き Ubuntu14.04でCI環境(Tomcat7+Jenkins+Nexus)を作る その1 - くらげになりたい。wannabe-jellyfish.hatenablog.com 前回までで、Tomcatを立てて、JenkinsとSonatype Nexusをインストールできた CIするためには、JenkinsのJobを作ったりする…

SSHでうまくいかないBitbucketの鍵認証

SSHの鍵認証がうまくいかなかっくて困ったので、その備忘録 Agent admitted failure to sign using the key.ってなんだよ。。。orz 言われたとおりやったのに、怒られた。。。 # 鍵を作成 $ ssh-keygen -C user@gmail.com Generating public/private rsa key…

Ubuntu14.04でCI環境(Tomcat7+Jenkins+Nexus)を作る その1

自宅サーバにCI環境を作りたいなーと思い、Tomcat7/Jenkins/Nexusを構築したときの備忘録 最終目標は、AndroidのCIと自作ライブラリの管理!! Tomcat7のインストール # install tomcat7 $ sudo apt-get install -y tomcat7 tomcat7-doc tomcat7-admin # set…

【リンク集】Unityで動的にSpriteを生成

参考にしたサイト様 UnityでPNGファイルを動的に読み込む方法 | ma_comu雑記帳 Unityでブラー画像動的生成 - Qiita Spriteをランタイムに生成する - テラシュールブログ

【リンク集】UnityのC#からJavaのメソッドを呼び出す

参考にしたサイト様 UnityからAndroidのインテントを呼び出す - しのぶの日記 (技術編) やはりUNITYでAndroidプラグインを作るにはAndroidJavaClassが便利だ - Qiita

【チラ裏】Androidのダイアログを呼び出すUnityPlayerNativeActivity

チラ裏。本当のメモです。あしからず UnityでAndroidを開発している時の試行錯誤の末路。 AndroidのMainActivityを生成するときのテンプレート(UnityPlayerNativeActivity)をカスタマイズし、 UnityのC#からAndroid標準のファイルChoserを呼び出してファイ…

【リンク集】Unity Android 外部ファイル

単なるリンク集。参考にしたサイト様たちです。 外部ファイルへのパス - Unityな日々(Unity Geek) Coroutine(コルーチン)/yield(イールド)の話 その1 - 強火で進め UnityでWWWクラスを使ってファイルをダウンロード - チラ裏Unity WWWクラスを利用して動的…

【チラ裏】外部ファイルを読み込んでごにょごにょする(Unity C#)

チラ裏。本当のメモです。あしからず UnityでAndroidを開発している時の備忘録。 外部ストレージにおいてあるPNGファイルをロードして、Textureにつっこんで、表示したかった。。。 が、高解像度のファイルの場合、OpenGLのエラーで落ちてうまくいかない。。…

【チラ裏】画面サイズに背景を合わせるときにやった試行錯誤【Unity】

チラ裏。ホントのメモです。あしからず UnityでAndoridを開発している時に試行錯誤した時のJavaScriptコード。 1枚絵の画像を背景にしている時、解像度が異なってもいい感じに横幅のスケールをしたかった。 #pragma strict var gos : GameObject[]; private …

unity-density-pluginでGUITextの環境差分を減らす

UnityでAndroidアプリを開発していると、IDEのプレビュー上の振る舞いと実機上の振る舞いで悩まされることがある。 文字を表示するGUITextもそのひとつで、プレビューではいい感じでも実機で動かすと、大きさや位置がずれていて、あれ?ってなる そこらへん…

Unity初心者がJavascriptでの共通的な値や処理の扱いを考える

Unityを初めてからAndroidアプリを3本作ってみた。 よくわからないことが多いけど、ゲームのルールなど共通的なルールについてだいぶまとまってきたので、備忘録的に整理してみる。 UnityもJavascriptも初級者未満の初心者なので、ほかにいい方法があれば、…

Unity(Free版)でよく使うScript集 Rewrite

昔書いた記事のRewrite メンテしやすいようにはてな記法からMarkdownに変更 オブジェクト関連 インスタンスを生成する(Instantiate) # Instatiate(<プレハブのTransform>,<ポジション>,<ローテーション>) var ef : Transform = Instantiate(mark, transform.…

Unityでよく使うスクリプトまとめ(複数行版)

前回の記事の続きというか、数行ある版。 Unity(Free版)でよく使うScript集 - くらげになりたい。 前回同様すべて、JavaScript用 GameObjectを画面の端に表示する #pragma strict function Start() { var screenRB : Vector2 = Camera.main.ViewportToWorl…

Unityのスクリプトを部分変換する(C# -> JavaScript)

UnityではC#とかJavaScriptとかBooでスクリプトを書けるのはよいけど、 相互呼び出しができない。。。 プラグインを利用したりして、特定の言語にしないといけない場合があったりして、変換したいと思ったりするので、その備忘録。 JavaScriptからC#への変換…

Unityでプロジェクトを作りはじめるときにいつもやる5つのこと

ひさびさにUnityでゲームをつくろくと思ったら、はじめかたを忘れてしまったので、はじめるときにいつもやるべきことまとめてみたので、その備忘録 いつもやる5つのこと プロジェクト作成 Assets配下のディレクトリ準備 日本語が入力できるようにする(Editor…

SmoothProgressBarを使って処理中を表現する

ActionBarの下に細いProgressBarを表示して、読み込み中や処理中を表現しているアプリがある。 Material Design前のGmailとか、PullToRefreshとかであるような感じ 実はいい感じのプログレスバーを表示するライブラリ「SmoothProgressBar」を使っているらし…

ViewPagerで表示されているFragmentを取得する

ViewPagerを使うといい感じにFragmentを切り替えられていいけど、Activityから今表示されているFragmentを取得することができなくて、もやもやしてたけど、いい方法がQiitaに掲載されてたので、その備忘録。 以下、詳細。 PagerAdapterからFragmentを取得す…

Gitで管理してたけど、管理を辞めたくなっちゃたときのコマンド「git rm --cached」

git

Gitで管理をしていたけど、途中でやめたくなったときの備忘録。 AndroidStudioで*.imlとか自動生成される系のファイルを管理対象外にしたくなった。 一度削除して、自動生成されるのを待つのもいけてない感じなので、ファイルは残したまま、Gitの管理上だけ…

Gitで新しいブランチを持ってくる(git chechout -b <new-branch> origin/<new-branch>)

git

Gitで新しいブランチを持ってくる方法をいつも忘れてしまうので、メモ。 以下、参考にしたサイトからの引用 # リモートのブランチをローカルに持ってくる $ git branch new-branch origin/new-branch # リモートのブランチをローカルに持ってきて、さらにそ…

FragmentとDialogFragmentの素敵な関係

なにかを入力してもらうためにDialogFragmentを使うのはよいけれども、 値の受け渡しのCallback関数を使ったりするのはイケてない感がただよってた。。。 Qiitaにすてきな記事があったので、そちらを参考に進めていきたいと思う!ので、その備忘録。 以下、…

AndroidStudioでbuildを高速化する

ビルドに時間がかかり過ぎて、時間がもったいない感が。。。 そんなときに、こんな記事を見つけたので、いざトライ! 結果的には、アンコメントしただけですが、体感的に高速なった!! # Project-wide Gradle settings. # IDE (e.g. Android Studio) users:…

BashでStringから配列に変換してfor文で回す

久しぶりにbashの配列を扱おうとして、??となったので、その備忘録。 改行で区切れば、配列を使わなくても、for文で回せる! いつもは、こんな感じで、for文でまわしてた #!/bin/bash text=' aaa bbb ccc ' for i in ${text}; do echo $i done でも、2つの…

はずかしがり屋のためのTwitterクライアント「Shy*'-'*tter」というのを作ってました

昔作ったアプリについてちゃんと記事にしたいなーと思い、今更ながら、まとめてみました! 2つ目に作ったアプリで、外部サービスを利用したアプリを作りたいな〜という欲求から作ったアプリ! 以下概要! はずかしがり屋のためのTwitterクライアント はずか…

よく使うAndroidStudioショートカットまとめ(随時更新予定)

AndroidStudioには便利な機能とそのショートカットがあるけど、ついつい忘れてしまうので、そのまとめ。 編集系 Ctrl + Shift + u -> Upper/Lower Caseの変換 (独自alias)Ctrl + Alt + u Shift + Alt + u -> キャメルケース/スネークケースの変換 Ctrl + Spa…

AndroidのViewInjectionライブラリ「Butter Knife」を使って楽をする

Androidの開発をしていて、いちいちfindViewIdやsetOnClickListenerをするのがめんどくさくなってくる。。。 Butter Knifeはそれのめんどくささを楽にするライブラリらしい。その導入時の備忘録。 サンプルのXMLはこんな感じ layout/sample.xmlとしてこんな…

いい感じのAndroid 画像ライブラリ(Picasso)を使う

AndroidでWeb上にある画像を表示したりするときのライブラリにAndroid Smart Image Viewを使っていたが、ちょっともっさりしている感じがあった。 いまどきは、Picassoというライブラリがイケてるらしいのでそちらに移行。その備忘録。 build.gradleに依存関…

Androidのソフトウェアキーボードをあれこれする

Androidアプリを開発していて、ソフトウェアキーボード関連についてあれこれ調べたので、その備忘録。 動作確認は、Android.4.4でやりましたー 起動時にキーボードを表示しないようにする AndroidManifest.xmlのみで指定できるらしい。 <activity>の属性にandroid:wind</activity>…

AndroidのORM「ormlite」を使う(JOIN編)

AndroidのORMとしてormliteを利用してるが、JOINを使おうとしてハマったので、その備忘録。 現象としては、JOINしたテーブルの情報がIDのみしか取得できず、他のカラムはnullのままになってしまう。。。 解決策としては、JOINしたいフィールドのアノテーショ…

MultiDexを利用して、正しくUNEXPECTED TOP-LEVEL EXCEPTIONに対処する

前の記事で、本当の原因がわからず解決していた(UNEXPECTED TOP-LEVEL EXCEPTION)について、正しい解決策が紹介されていた。 その備忘録。というか引用。 本当の原因 本当の原因は、apkに含まれるメソッドの数が多すぎることらしい。 apkに含められるメソ…

android.app.FragmentでFragmentStatePagerAdapterを使う

AndroidのSupport Library v4にあるFragmentStatePagerAdapterがいい感じなので使ってたけど、android.support.v4.app.Fragmentからandroid.app.Fragmentに変えたところ、型が一致しなくなって困ったときの備忘録。 環境は、AndroidStudio1.0.2とcom.android…

Actionbarの「<」と戻るボタンの挙動を合わせる

Androidのナビゲーションを考えているときに、ActionBarの「<」(HomeAsUp)とハードウェアの戻るボタンを一緒の挙動にしたいなぁと思ったので、その時の備忘録。 各イベントで呼び出されるメソッドをOverrideして、共通メソッドを呼び出すだけですが。。。 以…

AndroidStudioで謎のエラー(UNEXPECTED TOP-LEVEL EXCEPTION)を対処した話

Android SDKをバージョンアップした際に、不思議なエラーが出たので、その備忘録。 解決はできたけど、なぜ発生したかの原因がはっきりわかってないのでもやもや。 誰か教えてすごいひとm(__)m 追記 今のところ正しいと思う対処法を別の記事で書きました。 …

Gradleでapkファイル名を指定する part2(com.android.tools.build:gradle:1.0.0)

12月9日にAndroidStudioの1.0.0がリリースされ、プレビュー版から安定版に移行しました!! めでたい!! Download Android Studio and SDK Tools | Android Developers が、しかし。安定版になったのはいいのですが、それに伴い、Gradleのcom.android.tools…

2歳児でも簡単に操作できるYouTubePlayer「BabyTuba」を作ってました

YouTube APIとかを使ったAndroidアプリを作りたいな〜と思って、こんなアプリを作ってみました! BabyTuba - Google Play の Android アプリ タイトル通り、うちの2歳児のためにつくったアプリですw すぐにタッチ操作を覚えちゃって、タブレットが大のお気に…

AndroidStudioでRelease用とDebug用のresを使い分ける

外部APIを使うAndroidの開発しているデバッグ用のAPIキーとリリース用のAPIキーを分けてたい時がある。 いちいち手で変えてたけど、Build Variantによって使うリソースファイルを変更できるらしい! そのの備忘録。 環境はいつもどおり、Ubuntu14.04 64bitの…

AndroidStudioのヒープを増やして快適起動

AndroidStudioの起動がおそい。。。 Eclipseのeclipse.iniでヒープ割り当てを増やす感じで、AndroidStudioでもできないものかと調べてみたら、簡単に変更できるらしい。その備忘録。 ちな、環境はUbuntu14.04 64bitのAndroidStudio1.0 RC2。 変更するファイ…

ActionBarの色を変えるとか(Custom Theme)

AndroidでActionBarを変えたいとかあるよね? 基本的にThemeを作って適用する感じ。 その時の備忘録。 以下、サンプルたちのres/values/styles.xml。 サンプル1:アプリの背景色を変える。 <resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> </resources>

Gitで別リポジトリを扱う(git submodule)

git

Git submoduleに関する備忘録。使う頻度が多くないからいつも忘れるので。。。 共通モジュールを別リポジトリで管理しているので、Git submodule重要! リポジトリを追加する(submodule add) $ git submodule add <repogitory_url> <dir_name> 追加したリポジトリを更新する(submodule </dir_name></repogitory_url>…