サーバー

Androidの端末毎の解像度に対応する方法

jssという、cssと似た様な動きをするものを使うのが便利らしい。 参考 http://gihyo.jp/dev/serial/01/titanium/0015

Android Wearでアプリをオーバーレイ表示する。

みなさんAndroid Wear使ってますか? 迷惑メールがその場でアーカイブ出来て便利ですよね。 Android Wearはまだまだアーリーアダプター層のデバイス感が否めません。 なので、Googleが提唱するWearUIも必ずしも正しいとは限りませんしいくつかのアプリでは新しいアプローチを仕掛けてきています。 Wear Mini Launcherは画面に半透明のランチャーを表示する Yahoo!ニュースは画面端からのスワイプでニュースを表示できる 今回は新しいUIの実装の足掛けとしてAndroidWearの画面上に常に...

Titanium Android アプリを node-inspector で遊ぶ

まずは node-inspector が必要になります。npm でインストールしておいてください。 $ npm install node-inspector -g おもむろに起動しましょう。 $ node-inspector Node Inspector v0.9.1 Visit http://127.0.0.1:8080/debug?port=5858 to start debugging. まだ待ってください!次にアプリを起動しましょう。 $ ti build -p android -C emulator --debug-host 5858 ビルドが終わってエミュレータでアプリが起動します。が、スプラッシュスクリーンで止まっているはずです。安心して...

Titanium Mobile(Android)でActionBarをカスタマイズする

1.ActionBarの素材を http://jgilfelt.github.io/android-actionbarstylegenerator/ で作る.名前は適当に付ける.(ここではmyappと付けたとします) 2.zipを解凍して,[プロジェクトのルートディレクトリ]/platform/以下にそのまま投げ込む tiapp.xmlのandroid manifestのところで以下のように指定. <android xmlns:android="http://schemas.android.com/apk/res/android"> <tool-api-level>16</tool-api-level> <manifest> <application...

[Android] native→webviewへ大きめのデータを渡す

webviewへデータを渡すには String url = "javascript:setImg(data)"; wv.loadUrl(url); のような形がお約束。 ではこれでどのくらいのデータが渡せるか。 渡し方から想像できるようにURLとしての長さの制限(256)を受けます。 つまり関数名やあたまのjavascript:を考えると200ちょっと。 普通はこれで足りるんですが、画像データをbase64形式で渡したかったんです。 で、考えたのはjavascriptの関数を読んで、またnativeを呼び返して、と繰り返していけば40kのデータでも200回繰り返せ...

Xamarin.Android で Fused Location Provider(など)を使う

Xamarin.Android は [Java ライブラリから C# のラッパを生成する機能](http://docs.xamarin.com/guides/android/advanced_topics/java_integration_overview/binding_a_java_library_(.jar) がとっても強力(Binding というみたい)なので、Fused Location Provider や Geofencing など、Google I/O 2013 で発表された新機能が入った google-play-service.jar も使えるはずだ、と思い試してみました。 monodroid-samples をベースに Xamarin.Android のサンプル集 monodroid-samples に...

Android-x86でlogcatをファイルとして保存する.

まだまだ安定版からは程遠いAndorid-x86. 不意に固まったりするときに,logcat をファイルに保存しておきたい. 解法 init.x86.rc に logcat の内容をファイル /data/log.txt に落とす記述がある. service logcat /system/bin/logcat -v threadtime -f /data/log.txt class debug class debug の記述があるので,カーネル起動時の引数に DEBUG=1 または DEBUG=2 を追加すれば,init の起動時からログを取ってくれる. 起動後にログを開始したければ,コマンドラインから # start...

Androidで日本語音声出力(TextToSpeech):音声読み上げ

AndroidのWebViewでは、HTML5の Web Speech API を利用できなかったため、使えるプラグインを調べました。 プラグイン追加 $ cd cordova $ cordova plugin add com.wordsbaking.cordova.tts 使い方 TTS.speak({ text: 'こんにちわ', locale: 'ja-JP' }); 実装済みアプリ AnimalSound - 子供向けの動物音アプリ : [ビュー]画面の言語読み上げ機能

AndroidにAdMob広告(メディエーション)を入れる手順

(nendとi-mobileを導入する) 2013年8月5日作成 AdMobSDKの組み込み バージョン6.4.1の場合 AdMobにてサイト登録する(パブリッシャーIDを得る) AdMobの最新SDKを入手(https://developers.google.com/mobile-ads-sdk/download?hl=ja) コンパイルのtargetがAPI level 12以下の場合は、プロジェクトのプロパティ→Android→プロジェクト・ビルド・ターゲットをAPI level 13以上にする プロジェクトプロパティからJavaビルド・パス→Jar追加→GoogleAdMobAdsSdk-6.4.1.jarを追加する Andr...

Android標準ブラウザだとvolumeやmutedがきかない

基本的には動かない…はず volume属性 http://www.longtailvideo.com/html5/volume/ muted属性 http://www.longtailvideo.com/html5/volume/ でも動く端末もある 確認できる端末が少ないですが。。 SC-04E (Android4.2.2) SC-03E (Android4.1.1) だと動きました。 Chromeだと… Chrome(29.0.1547.59)だと動かない Chrome Beta(30.0.1599.17)だとP-03E(標準ブラウザやChromeでも動かなかった)でも動く どういうことだ… まとめ ミュート機能や音量機能は当分諦めよう!

CordovaでiOS,Androidハイブリッドアプリ開発環境を整える

はじめに 久しぶりにスマートフォン関連の事をやりたいなと思っていたところ、手軽に触れそうなCordovaがあったので興味本位でやってみました。 環境はYosemiteです。 Cordovaって何? ハイブリッドアプリ開発のプラットフォームです。 HTML5, JavascriptをメインにAndroid,iOSのスマートフォンアプリが作れます。 詳しいことはこちらのスライドが一番把握出来ると思います。 事前準備 Node.JS https://nodejs.org/ こちらのリンクからダウンロード&インストールしてください。 Xc...

【Android】【SQLite】アプリのDBデータをローカルに持って来る

やりたいこと 開発中のアプリの中にあるDBをビュワーで解析したい。 Android Device Monitorだと パーミッションの関係でdataフォルダの中身が見れなかったりする。 コマンドラインから権限変更してpullする コマンドラインを開いて adb shell "run-as ${パッケージ名} chmod 666 /data/data/${パッケージ名}/databases/${db名}" adb pull /data/data/${パッケージ名}/databases/${db名} C:\${local} run-as ${パッケージ名}でアプリの権限者としてコマンドを実行できる。 あとはdbフ...

AndroidでiBeacon信号を受信してみよう

この投稿は2013年のiBeacon Advent Calendarの7日目の記事です。 はじめまして、主に、日本Androidの会 秋葉原支部で活動をしているKazuyukiEguchiです。 Advant Calendarに参加するのも初めてでこれで良いのか!?心配ですが。。。 AndroidでiBeacon信号を受信してみよう Android 4.3から公式にBluetooth 4.0 LEのAPIがサポートされました。このAPIをうまく利用すると、iBeaconの電波を受信し、UUID,Major,Minorの値を取得することができます。 Manifestファイルに特権の追加 <use...

AWSのSNSを使ってAndroidにプッシュ通知する

GCM for Androidの準備 Google Accountを取得(すでに持っている場合はそれを使う) Google Cloud Consoleで[Google Cloud Messaging for Android]を有効にします GCMを利用するアプリを登録する [REGISTER APP]でアプリを新規登録 Name欄にアプリ名(例:AWS)を入力 PlatformはAWSのSNSを使うので[Web Application]を選択 [Register]で登録 AWSのSNSを認証させるために登録したアプリの[Server Key]から[API KEY]をコピーしておく AWS SNSの準備 AWS SNSの管理コンソールで[Create and Ad...

マテリアルデザインのアニメーション実装(Google製 Plaid) Part 2: Ripple + Elevation

概要 Plaidアプリについて以下で紹介しており、また起動のときに何を行っているか説明を行いました。 マテリアルデザインのアニメーション実装(Google製 Plaid) Part 1: 起動編 http://qiita.com/takahirom/items/0d0aacfea94b25dcaceb ここではViewに触れたときのフィードバックについて見ていきます。 このgifアニメーションには2つのアニメーションがあります。 タップしているときに下に影が表示され、浮き上がって見えるElevation(高度)のシャドウのアニメーション 波紋が広がっ...

Android Studio 1.4でJUnit4

Androidもやっとこさ正式にJUnit4に対応したとのことで、Test Support Libraryを使った現時点でのおまじない手順をメモっておきます。(おそらくしばらくは変わらないんじゃないかな…) 環境 Android Studio 1.4 手順 build.gradleに1+2行追加してgradle syncする。 build.gradle android { defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } } dependencies { androidTestCompile 'com.android.support.test:run...

【Android】ListView内のTextViewのクリックイベント

質問です ListViewのアイテム上にTextViewを置き、URLにタッチすればブラウザを起動するという処理は、TextViewにautoLink処理をすればできますが、URL以外の文字をタップしたときもtextViewにイベントを消費されてしまいます Twitterや2ちゃんの専ブラのように、URLをタップしたときはブラウザに飛び、それ以外の文字をタップしたときはListViewのonItemClickを実行するという処理は、どのように実装すればいいのでしょうか URL用のTextViewとその他の文字用のTextViewに分けて、URL...

AutoLayoutでAndroid風にビューを追加する(iOS)

こんにちは、すんです! AutoLayoutでビューを動的追加するときには制約をモリモリ書かないと行けません。なので、Utilクラスを作成して便利なメソッドを用意しておきましょう。AutoLayoutの一番基本のコードとなるので、AutoLayout初学者の参考になればと思います。 見通し 今回はAndroidのLinearLayout風に右向きや下向きに簡単にaddできるような操作クラスを作成します。 以下、呼び出し元のコードです。 ViewSetter *viewSetter = [[ViewSetter alloc] initWithUIView : parentVie...

FirebaseのBigQueryを使ってみた

Firebaseが登場したので、Google Analyticsから Firebase Analyticsに移行しました。 使い勝手が結構変わりますが、有料プランに入って心置きなく使い倒せるのはFirebaseの方です。 Analyticsの方に入れたデータは勝手にどんどんBigQuery内に溜め込まれており、クエリを発行して欲しいデータを集めることができるようになります。 始め方 Firebaseコンソールから対象のプロジェクトを開き、「Analytics」→「イベント」から画面の下部に行くと 「BigQueryで生のデータを参照」というボ...

JavaでWeb開発してた僕がAndroidアプリ開発案件に入る時に何を予習したのか

4月からAndroidアプリの開発案件に飛び込むことにしたので、それにあたって事前に勉強したこと、今まさに勉強していることをまとめておきます。 前提 私の状況 Java歴3年 / Clojure歴1年弱 Webアプリ開発の経験3年 iOS / Android共に経験なし 案件の状況 Kotlin x RxJava x Clean Architecture x ドメイン駆動開発 すでにAndroidをバリバリ書いている人が9割 絶賛開発中 開発に参加するために獲得したいスキルセット そもそもAndroidアプリ開発の雰囲気を把握したい Kotlin書けるよう...