nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

Android

Unity でネイティブプラグインを使って ActivityIndicator の画像変更と画面中央での表示(Android編)

はじめに Unity で OS ネイティブの読み込み中アニメーションを表示するメソッドとして Handheld.StartActivityIndicator がある。 これは Android では画面左上に表示されてしまうので、画面中央に表示させられるようにネイティブプラグインを作ったメモ。 …

ActiveAndroid Tips

はじめに 基本的な使い方は以下のページにまとまっていたので、その他のTipsをメモ。 http://moonstruckdrops.github.io/blog/2013/12/19/active-android/ http://qiita.com/androhi/items/b4bd7d4f791a2150630d Date型を扱う SQLite では Date 型が扱えない…

UnityでAndroidとiOSのアプリ間連携機能を使ったシェア機能の実装

はじめに Unityでアプリ間連携機能を使ったシェア機能を実装します。 Androidでは暗黙的インテントを、iOSではUIActivityViewControllerを利用します。 Unityでのシェア機能実装 任意の処理から下記スクリプトのShareメソッドを呼び出しシェア機能を起動しま…

Unity で Android のネイティブクラスのクラス変数の値を変更する

// Android のネイティブクラスの取得 AndroidJavaClass ajc = new AndroidJavaClass("com.example.SomeClass"); // public static int な変数の値を変更 ajc.SetStatic<int>("someStaticInt", 123); // public static String な変数の値を変更 ajc.SetStatic<string>("so</string></int>…

Unity で Android ネイティブプラグインの実装 - 一定時間起動していない場合にローカル通知を出すバックグラウンド処理の実装

はじめに 前回に引き続き Unity での Android ネイティブプラグインの実装 今回は、アプリ起動後に非アクティブにしたまま一定時間が経過したら、ローカル通知を出して呼び戻す機能の実装。 プラグイン側の実装 バックグラウンドで実行される Service を実装…

Unity で Android のネイティブプラグインの実装 - ローカル通知を送信する

はじめに Unity で Android のネイティブプラグインを書いてみた記録。 ネイティブプラグイン作成環境を構築し、実際にローカル通知を出すプラグインを作成した。 ネイティブプラグイン作成環境構築参考サイト http://qiita.com/relzx/items/a35f7ab6dbacb48…

Unity で DeployGate を使って開発中のアプリを配布する

はじめに Unity で作ったアプリを iOS と Android で動作確認するために DeployGate を使います DeployGate の登録 https://deploygate.com/ からユーザー登録をしてください Android アプリの配布 まずは、Unity 側で apk ファイルを作成します 手順は http…

cocos2d-x から Parse を使う

はじめに cocos2d-x から Parse の REST API 経由でユーザー登録とログインをしてみるテスト。 参考書籍 Cocos2d‐x開発のレシピ―iOS/Android対応作者: 松浦晃洋,齊藤建二,古木映治出版社/メーカー: 秀和システム発売日: 2013/06メディア: 単行本この商品を含…

「cocos2d-x入門」をEclipseで試したらはまったこと

はじめに リックテレコム出版「cocos2d-x入門」(http://www.amazon.co.jp/cocos2d-x%E5%85%A5%E9%96%80-%E6%B8%85%E6%B0%B4-%E5%8F%8B%E6%99%B6/dp/4897979226)は主に、MacでXCodeを使ったcocos2d-xの入門をまとめた本です。 自分はすぐに使える環境がLinu…

UbuntuにCocos2d-xをインストールしてAndroidアプリ開発環境の作成

環境 Ubuntu: 11.10 Eclipse: 4.2.1 Android SDK: 20.0.1 Android NDK: r9 Cocos2dx: 2.1rc0-x-2.1.3 はじめに EclipseとAndroid SDKはインストール済みだったので省略。 Android NDKのインストール AndroidでC/C++を扱うツールのインストール。 ダウンロー…

Android 4.0 で touchend が発火しない

以下のサイトで指摘されているもの。 http://stackoverflow.com/questions/9367681/javascript-touchend-event-will-not-fire-on-android https://code.google.com/p/android/issues/detail?id=19827Android 4.0 のブラウザのバグのようで、記事にあるとおり…

Androidのデータベース取扱いチートシート

データベースのコネクション取得 // コネクション管理クラスの実装 public class DatabaseOpenHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME = "master.db"; public static final int DATABASE_VERSION = 1; public Database…

Androidでassetsのファイルをローカルストレージにコピー

assets/row.txt を /data/data/com.example/files/row.txt として保存する try { InputStream inputStream = getAssets().open("row.txt"); FileOutputStream fileOutputStream = openFileOutput("row.txt", MODE_PRIVATE); byte[] buffer = new byte[1024];…

Androidで使えるORマネージャーORMANでトランザクション

ORMANはトランザクションマネージャを持っていませんが、トランザクションの開始終了SQLを直接実行すればトランザクションを使えました。 // トランザクション開始 Model.execute(new Query("BEGIN")); // エンティティでレコード追加 UserEntity u = new Us…

AndroidでGsonを使ってJSONデータをシンプルに扱う

Gson とは Java で JSON を扱うライブラリ オブジェクトと JSON の相互変換をシンプルに行える http://code.google.com/p/google-gson/ Android で JSON データの呼び出し assets に "sample.json" として JSON データを保存 { first_name: taro, last_name:…

Androidアプリ開発で使えるORマッパー"ORMAN"の使用メモ

はじめに Androidアプリ開発でシンプルにSQLiteを扱えるORマッパーのORMANを使ってみました 作者による他のORマッパーとの比較はこちら→ https://github.com/ahmetalpbalkan/orman/wiki/Why-orman-is-better-than-other-orms-for-you%3F 参考URL https://git…

Androidエミュレータのhostsに追記するスクリプト

hosts.sh #!/bin/sh ADB=/path/to/adb TMP_FILE=/tmp/hosts.$(date +%Y%m%d%H%M%S) $ADB remount $ADB pull /system/etc/hosts $TMP_FILE echo $(cat -) >> $TMP_FILE $ADB push $TMP_FILE /system/etc/hosts 使い方 $ echo 10.0.2.2 www.example.com | sh h…

AndroidアプリからOAuth認証のウェブサービスにログインする

はじめに http://nirasan.hatenablog.com/entry/2012/10/28/170617 で作ったOAuth認証するウェブサービスにAndroidからログインする 参考サイト https://developers.google.com/accounts/docs/MobileApps https://sites.google.com/site/oauthgoog/oauth-pra…

Androidで"ロード中"のダイアログを出しながら非同期でサーバー通信するテスト

タイトルの通り。 任意のURLを入力して、ボタン押下でサーバー通信を行い、結果を表示するテスト。 res/layout/activity_main.xml