サーバー

iOSシミュレータとAndroid仮想デバイスで確認する

iOSシミュレータ向けビルド手順 Unity側設定 [File]-[Build Settings...] を開き、Platform で iOS を選択し [Switch Platform] ボタンをクリック。 (数分待つ...) [Player Settings...] ボタンをクリック、すると、Inspector に PlayerSettings が表示されるので、Settings for iOS の中の [Other Settings] を開き、[SDK Version]を[Simulator SDK]に変更。 その後、Build Settings の画面に戻り[Build]ボタンをクリック XCodeプロジェクトの保存先を聞かれるので適当な場所を指定。...

Androidアプリがコンパイルできなくなった時の対処

SenchaアプリをAndroid用にビルドしようとしたら、エラーが発生してビルドに失敗してしまった。 iOS用のパッケージはビルドできるし、シミュレータも起動するのに何故? ビルド時のメッセージをたどっていくと、こんな一文が com.android.sdklib.build.ApkCreationException: Debug Certificate expired on 11/10/12 2:49 どうやら何かしらの証明書(デバッグ用の証明書?)の有効期限が切れたらしい。 そう言えば、随分前にAndroidアプリの勉強用に環境を作っていたっけ。 このサイト...

Chromecastにキャストするサンプルアプリ作ってみた for Android

Chromecastがいよいよ日本で発売されました。 スマホやChromeブラウザから、画面出力するだけでしょ?と思っている人が結構多いと思うのですが、それは、Miracastの役割でして、Chromecastは、Chromecastがインターネットにアクセスして、コンテンツを表示するのが、本来の役割です。 Android端末から、Chromecastに命令を出して、Web上のコンテンツを表示するサンプルコードを作ってみました。(エラー処理とか基本無視ですwww) ここでは、自由にカスタマイズできるCustom Receiv...

Xamarin.Forms でどうにかしたい iOS と Android の違い

Xamarin.Forms で簡単な iOS/Android 両対応アプリを作ってみてて、悩ましい点がいくつか見つかってるので、挙げてみる。 不可視の扱い Forms 側のパーツには IsVisible = true | false がある。 iOS は true | false なのでいいけど、Android の Visibility は、 Visible | Invisible | Gone の3つある。 Forms 側での IsVisible = false は、Android では Invisible に相当するみたい。つまり StackLayout とかで「不可視なパーツが 詰められない」。 iOS の Visible = false は 詰...

YOLP Android のMapViewからBitmapを取得したい

Yahoo! AndroidマップSDK を利用し地図アプリを作成しています。 表示された地図をBitmapで取得したいのですが、上手くいきませんでした。 次の2つ方法で取得できませんでした。  ・View.getDrawingCache() を利用しキャッシュから取得する方法  ・View.draw(Canvas) を利用し、CanvasのBitmapを取得する方法 良い方法はないでしょうか?

【メモ】ndk-buildの使い方とandroid.mkの書き方

背景 http://qiita.com/alingogo/items/203477c9da373ab7eacb に、Android上に、NDK実装を試してみた android.mkは、自作じゃないので、仕組みなどが分からない https://github.com/openxc/android-webcam などのライブラリは、コマンドラインでndk-buildを使って、ビルドしたことがある 目的 コマンドラインで、ndk-buildの使い方を理解できる .mkファイルの書き方を理解できる ndk-buildの使い方 事前準備 Windows 7 Android NDKのダウンロード 環境変数の PATH にも NDK のフォルダ...

Ubuntu で Eclipse と Android 開発環境構築

Eclipse インストール及び日本語化 (Pleiades) sudo apt-get install eclipse http://mergedoc.sourceforge.jp/ で Pleiades プラグインの最新版 or 安定版をダウンロードする。 ダウンロードしたファイルのディレクトリに移動し以下を行う: unzip pleiades.zip sudo mv features/* /usr/lib/eclipse/features/ sudo mv plugins/* /usr/lib/eclipse/plugins/ sudo vi /etc/eclipse.ini # Pleiades プラグインへの参照を追加 -javaagent:/usr/lib/eclipse/plugins/jp.sourceforge.merge...

恋に落ちるエディタでサクサクAndroid開発

Android開発といえばEclipseで始めるのが王道ですが、重いためイライラすることも。普段の開発だけでもエディタで行いたいという思いから、恋に落ちるエディタ「Sublime Text」にて実機デバッグまでを試してみました。 (今回はMac環境にてSubLimeText3を利用しましたがWindowsや2でも可能と思います。) 導入準備編 1,Android開発環境 ・SDKのダウンロード http://developer.android.com/sdk/index.html 既にSDK導入済みの方はインストール先のパスをお調べください。 ・パスの設定 ANT...

Esenthel EngineのAndroidビルド環境構築メモ

概要 今回は、EsenthelEngineでAndroidアプリをビルドする為の環境構築メモの記事です。 半年近くEEを触っていますが先月ようやくビルドできたのでメモとして残しておきます。 環境設定は、2014/07末の状態で検証しています。 時期によってはSDK・NDK及びJDKやEEのバージョンによっては若干変更が必要な場合ありますので適宜調整を。 条件 今回のSDK等のバージョンは以下の通りです。Windows環境のみテストしています。 ・Android SDK:r23 ・Android NDK:r10 ・JDK:jdk1.7.0_65 ま...

もしandroid.keysotreのkey aliasを忘れてしまったなら

パスワードはわかるけど、キーエイリアスを忘れてしまった! そんなあなたに。 参考 : http://vancelucas.com/blog/listing-aliases-inside-an-android-keystore-file-with-keytool/ $ keytool -list -keystore /android.keystore.path こいつを入力してパスワードを入力してEnterを押すだけだぜ。 パスワードも忘れてしまった? そんな人には https://code.google.com/p/android-keystore-password-recover/ この記事が役に立つかもしれないぞ。 英文アレルギーの人は頑張って慣れる...

appiumでAndroid実機の受け入れテストをRubyで書く

2or3のtech blog tecle 環境 ruby 2.1.0 npm 1.1.62 Android 4.2.2 Mac OS X 10.9.1 appium 0.15.0 selenium webdriver android-server 2.38.0 事前準備 ruby 2.1.0のインストール Ruby 2.1.0 install for Mac OSX node.jsのインストール(npmも一緒にインストールされる体) Macにnode.jsインストール Android SDKのインストール Android Developer page 手順 appiumをインストール appiumインストール&起動 > sudo npm install -g appium > npm install wd > appium &...

【Xamarin.Forms】【Android】Activityの結果をdependency serviceでハンドルする方法

Activity(アクティビティ)の結果を dependency service の中でハンドルしたい Xamarin.Forms の Android 側で音声認識やカメラ等を利用する場合、dependency service からそれ用のアクティビティを起動し、その処理結果のハンドルまで行うということをしたくなったりします。 処理結果のハンドルは、MainActivity.cs 内で OnActivityResult をオーバーライドした処理を実装することでも可能です。ですが、なるべくであれば MainActivity に個別の処理を実装することを避け、dependen...

Cordovaを使用したAndroidアプリ作成メモ

Apach Cordovaについて Apach Cordova iOSやAndroidなどのに対応した、クロスプラットフォームのハイブリットアプリを作成するためのツール Apach Cordovaプロジェクトとして管理されている PhoneGapはアドビが提供するCordovaのディストリビューションの1つ Cordovaのハイブリッドアプリって? ハイブリットアプリとは、アプリのパッケージ内に、アプリ内ブラウザ(WebView)とネイティブコードを持っていて、ブラウザがJavaScriptを実行し、HTMLを出力します。 Cordovaの役割 作成す...

声に出して読みたい Android のライブラリ - その3

声に出して読みたいObjective-Cのライブラリ8種(2014.7) に触発されて書いてみます。 第一回はこちら 前回はこちら 今回は、アノテーションを用いた、アスペクト指向っぽいものを中心に紹介します。 hugo https://github.com/JakeWharton/hugo 安心と信頼の JakeWharton 先生のライブラリでございます。 デバッグ時にメソッドコールをロギングしてくれるライブラリで、ログ出力をしたいメソッドに対して@DebugLogアノテーションをつけることで、そのメソッドの呼び出しと終了がロギン...

ionic3でハイブリッドアプリを作ってみよう。 - ページ遷移編

前回の続きです。 ボタンを設置する まずは画面遷移のトリガーとなるボタンを設置します。 src/page/home/home.html <ion-header> <ion-navbar> <ion-title> Ionic Blank </ion-title> </ion-navbar> </ion-header> <ion-content padding> The world is your oyster. <p> If you get lost, the <a href="http://ionicframework.com/docs/v2">docs</a> will be your guide. </p> //...

WGP Android開発 -値永続化-

前提 ・環境構築 ・サンプル超基礎 ここでは設定値などの永続化を行う為のSharedPreferencesの扱いを記述します. ※ アンインストールをしたら消えてしまいます.もしそのときも永続化を行いたい場合はストレージに保存する必要があり,parmissionの追加等も必要になります. SharedPreferences Androidから提供されているKVS(Key-Value Store)です. アプリケーション固有領域に展開されます. 保存出来る形式はint, long, String, float, boolean, API制限はありますがSetも扱えます...

Nexus 6 に OTA image を適用して Android 7.1.1 にアップグレードした

手元で実行した手順を備忘に記します。これを参考にする場合は自己責任で。 下準備 母艦側 adb コマンドを使えるようにする Arch Linux だと android-tools に入ってるはず 他の環境のことはぐぐってもらった方が早そうなので書かない udev で Nexus 6 が認識されるようにする http://yslibrary.net/2016/09/15/connect-recoverymode-android-ubuntu/ みたいなことをすれば良い OTA image の zip file を落とす https://developers.google.com/android/ota にある 「Terms and conditi...

adb pppでリバーステザリング

adb pppとは PPP(Point-to-Point Protocol)をAndroidとPCの間で使うためのものです。 現在ではあまり一般的に使われていないプロトコルのように思います。 とても便利な機能なのですがネットに情報が全くないのが寂しいです。 root取得済みであることが前提です。 環境 Ubuntu 16.04 LTS(Firewall: iptables) Android 2.2(今回これを使っただけであり最新の端末でも使えるはずです, rooted) ファイアウォールの設定 $ sudo sysctl net.ipv4.ip_forward=1 # forwardを許可 $ sudo iptab...

Retrofit + RxJavaでAPIを呼んでいたところをRxJava2.0に対応した

重い腰をあげて対応したときのメモです。 RxJava -> RxJava2の変更点 インターフェースにSingleやMaybeなどが追加されました。 詳細はこちらの記事が詳しいです。 http://qiita.com/takahirom/items/f3e576e91b219c7239e7 対応 準備 RxJava/RxAndroidのバージョンをあげて、RetrofitのAdapterはJake神が作ったものがあるのでそちらを入れます。 https://github.com/JakeWharton/retrofit2-rxjava2-adapter (これは本家が対応したみたいなので役目を終えていました。下のを参照) htt...

ActivityのlaunchModeの効果的な使い方

launch Modeとは 文字通り、Activityの起動方法を指す。 具体的には4つのモードがあり、分け方としてはyanzm先生のブログによると intentに応対するActivityがどのタスクに保持されるか Activityのインスタンスを複数生成できるか インスタンスのタスクに他のActivityを含めることはできるのか クラスの新しいインスタンスを起動して新しいインスタンスを処理するかどうか といった軸で分類されているとのこと。わかりやすい表が記載されていて、それぞれ詳しく説明されているのでこ...