Wifiの電波強度によって、接続先の無線LANスポットを変える方法!

JUnitについての書籍が遂に発売します!
Java開発時のユニットテストを加速する「JUnit速効レシピ」



Androidでは、アプリによってWifiの接続先を切り替える事が出来ます。
今回は、そんな接続先の切り替えを、各無線LANスポットの電波強度によって
自動的に判別し、一番電波状態の良い無線LANスポットへ自動的に接続を切り替える仕組みの
実装方法について解説します。



  1. 接続情報を取得する
  2. 周辺の無線LANスポットを検索する
  3. 接続履歴を取得する
  4. 電波強度の高い無線LANスポットへ自動的に接続を切り替える
『Wifiの電波強度によって、接続先の無線LANスポットを変える方法!』を続きを読む »

各OSでのスクリーンショット撮影方法まとめ!



画面の状態を保存したい事は多々ありますが、
OSによってスクリーンショットの撮影方法は様々です。
そんな、スクリーンショットの撮影方法をOS毎に纏めました。
今回解説するOSは、『Macintosh』『iPhone/iPad/iPod』『Android』『Windows』です。


  1. Macでのスクリーンショット撮影方法
  2. iPhone/iPadでのスクリーンショット撮影方法
  3. Androidでのスクリーンショット撮影方法
  4. Windowsでのスクリーンショット撮影方法
『各OSでのスクリーンショット撮影方法まとめ!』を続きを読む »

【Android】遷移先への値の受け渡し方と遷移元への値の返却方法

JUnitについての書籍が遂に発売します!
Java開発時のユニットテストを加速する「JUnit速効レシピ」


Androidアプリ開発では、沢山のActivityが登場し、
画面遷移もある程度の規模になると複雑化します。
そして、一つのActivity内だけで簡潔できる範疇を超えてくると、
Activity間での値の受け渡しが必須となります。
今回は、そんなActivity間の値の受け渡し方法として、
遷移元から遷移先へ値を渡す方法と、遷移先での値の受け取り方。
遷移先から遷移元へ値を返却する方法をサンプルコード付きで解説します。

  1. 遷移先への値の渡し方と受け取り方
  2. 遷移元への値の渡し方と受け取り方
『【Android】遷移先への値の受け渡し方と遷移元への値の返却方法』を続きを読む »

【Android】WebView内のJavaScriptやHTMLと相互連携する方法

JUnitについての書籍が遂に発売します!
Java開発時のユニットテストを加速する「JUnit速効レシピ」



今回は、WebView内に書かれたJavaScriptをアプリ側から起動したり、
HTML内のリンクタップをアプリ側で検知したり、
アプリ側からJavaScriptを介す事によって値をWebView内へ渡したり、
逆にWebView内の値をアプリへ渡す様な相互連携を行う方法について
サンプルコード付きで解説します。


まずは、アプリを外部のインターネットへ接続出来る様に権限を指定する必要がありますので、
権限の付加方法から解説しましょう。



  1. マニュフェストの設定でインターネット通信を許可しよう
  2. アプリ内のブラウザ。webViewを設置しよう
  3. WebViewに対してJavaScriptを実行しよう
  4. リンクタップ等、ロケーションの変更を検知する
『【Android】WebView内のJavaScriptやHTMLと相互連携する方法』を続きを読む »

【Android】GooglePlayによるアプリ内課金実装方法

JUnitについての書籍が遂に発売します!
Java開発時のユニットテストを加速する「JUnit速効レシピ」


Androidアプリにて課金処理を行う方法を解説します。
アプリの重要な収入源となりますので、なるべく習得しておきたい技術ですね。

Androidアプリにて課金を行うには、GooglePlayの機能を使います。

まずはGooglePlay決済に必要なモジュールをインストールしましょう。
専用のモジュールとして『IInAppBillingService』が用意されています。

  1. IInAppBillingServiceモジュールのインストール
  2. IInAppBillingServiceモジュールに接続しよう
  3. GooglePlayの課金の仕組みとは?
  4. 商品情報の詳細を取得しよう
  5. 開発段階で、テスト用のプロダクトIDを用意出来ない場合は?
  6. 商品を購入しよう
  7. ユーザの注文情報を取得しよう
  8. 過去に購入した商品の消費を通知しよう
『【Android】GooglePlayによるアプリ内課金実装方法』を続きを読む »

【Android】アニメーションの同時実行や制御、イベント検知方法

JUnitについての書籍が遂に発売します!
Java開発時のユニットテストを加速する「JUnit速効レシピ」


Androidアプリ開発において、多岐にわたって使用するアニメーションの実装方法や
細かい制御、開始や終了等のイベント検知の方法等をソースコード付きで解説します。

主に、android.view.animationパッケージの
Animationクラスを基底とした四つの基本的なアニメーションクラスを元に
アニメーションの合成や同時実行についても触れ、
それぞれのアニメーションの作成方法や動き、引数の内容も交えて
解説していきます。


まずは、『透明度』『位置』『角度』『大きさ』を変更する
基本的なアニメーションクラスの解説から、それぞれに指定する事の出来るオプション値の解説、
アニメーション実行時に検知する事の出来るイベントのリスナー作成といった流れで
見ていきましょう。


  1. フェードイン・フェードアウトを可能にするAlphaAnimation
  2. 移動アニメーションをつかさどるTranslateAnimation
  3. 回転動作を可能にするRotateAnimation
  4. 拡大・縮小等のサイズ変更を可能にするScaleAnimation
  5. 基本的なアニメーションを合成して複雑なアニメーションを実現するAnimationSet
  6. アニメーションを繰り返し実行しよう
  7. アニメーションの実行をキャンセルしよう
  8. 次のアニメーションまでの実行時間を指定する
  9. アニメーション後の状態を指定しよう
  10. アニメーションの開始や終了を検知して特定の処理を行う
『【Android】アニメーションの同時実行や制御、イベント検知方法』を続きを読む »

Androidアプリでフリックされた方向を判別する方法!

JUnitについての書籍が遂に発売します!
Java開発時のユニットテストを加速する「JUnit速効レシピ」


フリックされた方向を判定する為の汎用的なクラスを作成致しましたので、
是非とも活用して下さい。

そもそも、Androidアプリではタッチイベントがその時の状態に応じた値として
イベントが起動されるだけですので、どのイベントの時に何の処理をする。
どのイベントだとどうだとかいった判定は自分でしないといけません。

特に、フリック処理では、ただのタッチとは違ってドラッグした距離や
ドラッグされた方向を考慮して、フリックされたのか?
どの方向へフリックされたのか?を自分で判定ロジックを実装しなければいけません。

スマホではフリック操作を良く使用しますので、
一度フリックの方向検知だけでも汎用的なクラスとして
様々なシーンで使いまわせるように、一旦纏めたものを
今回の記事では公開し、あわせて解説を行いたいと思います。


  1. タッチイベントの通知先クラスをviewへ設定しよう
  2. フリックされた方向を判定する独自クラスの実装
  3. MotionEventから取得出来る判断基準あれこれ
  4. 実際にフリック方向判定処理をActivityへ組み込んでみよう
『Androidアプリでフリックされた方向を判別する方法!』を続きを読む »

Intentをつかった画面遷移から元のActivityへの戻り方

JUnitについての書籍が遂に発売します!
Java開発時のユニットテストを加速する「JUnit速効レシピ」


Androidアプリ開発で、ある画面から別の画面へ遷移する方法と、
逆に遷移先から元の画面へ戻る方法をソースコード付きで解説します。


  1. Activityをアプリに認識させよう
  2. 画面遷移の前に画面の作成から!簡単なActivity!
  3. 画面遷移の方法!Intentを使って指定のActivityへ制御を移す!
  4. 遷移先のActivityから元のActivityへ戻ろう
『Intentをつかった画面遷移から元のActivityへの戻り方』を続きを読む »

人気の投稿

Category

Algorithm (2) Android (8) ASP/aspx (1) Blogger (2) C/C++ (1) Chrome (5) CSS (9) Firefox (4) Fortran (1) Google (9) GoogleMap (2) HTML (12) IE (3) Information (4) iOS (2) iPhone/iPad/iPod (2) Java (6) JavaScript (16) jQuery (9) JSP (1) LifeRecipe (5) Linux (2) Macintosh (2) MapKit (4) Marketing (7) MySQL (3) NAMAZU (2) Objective-C (7) Other (7) Perl (1) PHP (9) Python (1) RSS/Atom (2) Ruby (1) Safari (2) SEO (11) Smarty (2) SQL (2) Tex (1) Three.js (1) Twitter (1) TwitterLog (313) UIKit (5) Unix (1) VBA/VBS (1) Windows (5) WordPress (3) Writing (5) XAMPP (1) XML (1) Yahoo (2) ZendFramework2 (14)