サーバー

TitaniumのAndroidアプリにRubyのコードからPush通知

細かいところあってるかわからないけど、だいたいこんな感じで行けました。 1. サーバ側の実装というか準備(Ruby) [1] プロジェクトの作成 https://console.developers.google.com/project - CREATE PROJECT をクリック - 必要な情報は適宜埋める [2] プロジェクトの設定変更 作成したプロジェクトのリンクをクリック APIs & auth -> APIsを選択 Google Cloud Messaging for Android の設定をONにする Credentials -> Public API access -> Create New Keys -> Server...

Titanium Androidアプリで通知バーにメッセージを表示

TitaniumでAndroidアプリの通知バーにメッセージを表示(+クリックされた自アプリを起動)する方法を調べたのでメモ。 サーバからの通知を受け取ったりする処理は対象外。 通知の作成及び送信するコード部分 var notification = Ti.Android.createNotification({ //通知領域に表示されるアイコンの指定 icon: Ti.App.Android.R.drawable.appicon, //通知領域に表示されるメッセージのタイトル部分 contentTitle: 'contentTitle...

iOS/Swift→Android/Javaの移植ガイドライン

このドキュメントについて 本ドキュメントは Swift で書かれた iOS アプリを Android にポーティングする際のQoncept社内用ガイドライン を公開したものです。社内での利用を主目的としているため役に立つかわかりませんが、何かしら参考になれば幸いです。 ※ 本ドキュメントは Swift から Java への移植を対象としていますが、 Swift から移植する場合、 Java ではなく Kotlin に移植すると幸せになれるかもしれません(特に Optional type とかクロージャとか)。 Java への移植を決...

Mockito 2の変更点

Mockito 2の変更点についてです。 Mockito 1ユーザの方に向けた内容となります。 リリース方針について 2017/04にリリース方針が変更されました。 以前は修正が入る度にリリースされていましたが、今後は重要なバージョン(基本的にはメジャー/マイナーバージョンが更新されたもの)のみが、JCenter/Mavenセントラルリポジトリより提供されます。 Mockito 1からの変更点 主な変更点、追加機能を以下に記載します。 詳細は、Wiki、リリースノートおよびMockitoのJavadocを確認下さい。 fi...

Physics-based Animation

Animation and Graphics Overviewを訳したもの 日本語変なのは直しておく Androidアニメーションには種類がある Property Animation Android 3.0(APIレベル11)に導入された 画面に表示されないオブジェクトを含むあらゆるオブジェクトのプロパティをアニメーション化できる システムは拡張可能で、カスタムタイプのプロパティもアニメーション化できる View Animation ビューに対してのみ使用できる 設定が比較的簡単 大体はこれでOK Drawable Animation Drawableリソースを次々に表...

Androidで、USBデバイスと通信するための準備

背景 2014年6月から、Android勉強を始めて、まだ初心者だ。 USB CameraをAndroid external deviceとして使いたい(大きい目標だった) 目的 USBデバイスと通信できるように 通信前に、デバイス発見、列挙、許可取得などの作業を説明する 子供、母、お菓子 何これ? 私は、初めてこの文書を読んだときに、通信以外の処理は、何のつもりかのことが、全然分からない その他の初心者は、同感があるかもしれない ここで、子供、母、お菓子の例で、説明したいと思う 子供 = ユーザ 母 = ア...

Unity で iOS / Android アプリをリリースするまで

はじめに Unity で作った、ユニティちゃんを愛でるアプリ ゆにゆに!を AppStore / Google Play でリリースしました。 今回は、Unity で iOS / Android 両アプリを作成するときに気をつけた事と、App Store / Google Play 両方でのリリース作業等をまとめたいと思います。 Unity で iOS / Android 両アプリ対応に必要なこと Unityは基本的には、ほぼ何もしなくとも、iOS / Android の両方で同じ動きをします。独自の分岐を入れたりする必要はありません。 ですが、完全に同じ動きにす...

NetBeans + Android 開発環境を用意する

先日急に Java EE の開発環境を用意しましたが、本日は急になぜか Android の開発環境をさらに用意します。 Java なので利用する OS は基本的には何でも良いのですがこの記事では先日と同様、開発者と親和性が高くてフリーなプラットフォームである GNU/Linux ディストリビューションを想定します。 Java SDK 先日の記事で /opt/java/jdk/current などのディレクトリに Java SDK 7 がセットアップされていることになっていますから何もする必要はありません。省略です。 なお筆者のプ...

Android Support Repositoryのコマンドラインからのインストール方法

support-v4ライブラリなどを含んでいるAndroid Support Repositoryを使う場合に、とあるプロジェクトのTravis CIのビルド(コマンドラインでSDKのアップデート)が失敗するようになりました。 解決策(ローカル) Mac環境ですが、こちらではSDKアップデート時に--allオプションをつければこれまで通り使えました。 (2014/06/29時点、アンインストール&再インストールで成功することを確認) android update sdk --all --filter extra-android-m2repository --no-ui --force これを付けない...

VirtualBoxを使用したAndroidエミュレータ Genymotion を導入

Genymotion VirtualBox を使用したAndroidエミュレータで、色々なバージョン&機種をエミュレートすることが可能。といっても全機種があるわけないのでそこらへんは割り切りです。 個人利用する分には無料ですが、商用利用する場合は有償となります。有償の部分は、開発に必要なAPIとかとかとか、まあお手軽に試すならまず無料でいいんじゃない? Google Nexus, Galaxy, HTC, Xperia の 2.3, 4.1~4.4 参考サイト ・超高速なAndroidエミュレータ「Genymotion」を試す ・【追記アリ】G...

[Android]画像をPOST通信で送信する

参考 androidアプリで画像をサーバーに送る 環境 Android4.0以上 mavenなし、eclipse Juno 用意するもの 以下のライブラリ(バージョンは2014/07/25現在のもの) apahce-mime4j-core-0.7.2.jar httpcore-4.3.2.jar httpmine-4.3.4.jar 下2つはhttpcomponents-clientを落としてくれば、2つとも入ってます。 この3つのライブラリファイルをlibsフォルダに置くだけ。 ちなみに、mavenでもpomに記述すればOKなはずです。 送る画像の準備 ImageViewにセットしたかったので、Bitmap形式だった...

闇雲にディズニー映画みたいなアニメーションを GUI に実装するのはもうやめよう

はじめに 本稿は UI Design Advent Calendar 2015 – 9日目の GUI に関する記事です。枠に急遽空きができたので連投になりますがこの記事を書かせていただきました。なお8日目は私の記事 君たちはそんなにハンバーガーメニューが好きなのかね? です。ご興味あれば合わせて如何でしょうか。 また途中脱線気味かもしれないので、目次から適当に読み飛ばすか、ご興味がなければそっとじしてください。 アニメーションの12の基本原則と GUI ディズニーの アニメーションの12の基本原則/12...

Ubuntu+eclipseでAndroidアプリ開発の環境構築

eclipseの新しいのを入れたので,改めてAndroid環境の構築をメモしておきます. また,その後にlibgdxの環境構築とかにもつなげていきたいと思っています. 準備 Javaとeclipseはすでに入っている前提です. 入れ方はここを参考に eclipseのインストール メニューバーが表示されない場合の対応 SDK(Software Development Kit)を落としてくる ①公式ページから落としてくる. この時に「Download Eclipse ADT」ってのを押しがちだけど,すでにeclioseは入ってるので, 「GET THE SDK FOR...

Android端末からSqliteのDBファイルを取得する方法

1.adbの起動 adbを起動する。複数の端末が接続されている時は-sで端末を指定する。 パスを通して、DOSプロンプトから実行するのが現実的です。 自分の場合のパスはこんな感じ C:\Users\yoshiei1\AppData\Local\Android\sdk\tools; C:\Users\yoshiei1\AppData\Local\Android\sdk\platform-tools; ↑ 多分上の2つのうち、どちらかにadbがあると思われる。どっちにあるかは 昔のことなので忘れました。。。 ↑ こんな感じでadbを起動。-dが居るのか不明。無くても動いた。 2.パッケージを...

ViewPagerの基本

検証環境 この記事の内容は、以下の環境で検証しました。 * Java:8 * Android studio 2.3 * CompileSdkVersion:25 * MinSdkVersion:19 * TargetSdkVersion:25 * BuildToolsVersion:25.0.2 概要 Fragmentをページとして、切り替えなどが行えるビュー。 ListView同様に、ViewPagerはAdapterと組み合わせて使用する必要がある。 このビューを継承したビューを使用すると、画面をスワイプしてページ切り替えやTabを切り替えたりも可能になる。 今回は基本的なViewPagerの使用方法を説明す...

Android Studioのxmlファイル編集中に「テキスト」タブと「デザイン」を切り替えるショートカットキー

本記事はWindows OS向けです。 Alt + Shift + → or ← Alt + Shiftだけを押して離してしまうと日本語と英語が切り替わるので注意!

DataBinding on Anko

はじめに ホットペッパービューティーでAndroid開発を担当している@sakuna63です。 この記事ではAnkoというライブラリの上でデータバインディング機構を実現する方法について考えてみたいと思います。 Anko https://github.com/Kotlin/anko AnkoはKotlinで作られたJetBrains製のAndroidライブラリです。Commons, Layouts, SQLite, Coroutinesの4つのコンポーネントから構成されており、それぞれがKotlinの言語機能を活用した拡張関数やモジュールを提供しています。 このうちLayoutsは...

JUCEでMIDI over Bluetooth LEを実装する

本記事は JUCE Advent Calendar 2017 の12月13日向けに投稿した記事です。 JUCEは、C++言語によるマルチメディア系アプリケーションの開発を支援するフレームワークです。JUCE 5 からMIDI over Bluetooth LE(以下、MIDI over BLE)のモジュールが提供されるようになりました。執筆時点では、iOS/Androidに限定してそのモジュールを使用することが出来ます。 本記事ではiOSを事例として、MIDI over BLEを簡単に実装できるJUCEライブラリのポテンシャルについてお伝えできればと思いま...

AndroidのScrollView内でMapを利用する方法

ScrollViewの中に地図を配置したときに、地図のスクロールや拡大・縮小をしようとすると、ScrollViewが反応してしまい、うまく操作できません。 これは、地図の親にあたるScrollViewによって、地図のタッチイベントが妨害されていることが原因です。 そこで、地図のタッチイベントが発生するごとに、ScrollView#requestDisallowInterceptTouchEvent()にtrueを設定して、ScrollViewが地図のタッチイベントを妨害しないようにします。 また、MapFragment自体にはタッチイベントを設定す...

cocos2dx lua plugin android編

cocos2dx 3.5でのメモ cocos2dx公式のplugin-x(公式だよね。。)をluaだとどう使うのか試したメモ http://www.cocos2d-x.org/wiki/Facebook_integration_instruction_for_Cocos2d-x_and_Cocos2d-x-Lua_on_android を参考にflurry,twitterを入れてみた $ cd frameworks/cocos2d-x/plugin/tools/ $ ./publish.sh flurry $ ./publish.sh twitter ndk,sdk,antのパスを聞かれるので随時 flurry twitterとか書くといけるらしいけどcppプロジェクトのときからうまくいったことがない framewo...