Intelligent Technology's Technical Blog

株式会社インテリジェントテクノロジーの技術情報ブログです。

ViewPager+FragmentPagerAdapterにおけるFragmentのライフサイクル

こんにちは、間藤です。今回もAndroidネタです。
ActivityやFragmentのライフサイクルは、把握できているようで実はあまりわかってなかったってことがよくあります。少なくとも私はそうです。
ViewPager+FragmentPagerAdapterの構成で、Fragmentの生成/破棄がどうようになるか、いまひとつわかってないことに気付き、サンプルコードを作成して確認してみることにました。以下にその結果をまとめてみます。この記事を読んで、「おやっ?」と感じた方は、一度ご自分でも調べてみては如何でしょうか。

なお、間違った内容にならないよう注意して確認はしていますが、見落としもあるかもしれませんので、以下の内容をそのまま鵜呑みにせずに、実際に動作確認されることをお勧めします。

続きを読む

「Android Project Ara と ものづくりの未来」講演行ってきました

こんにちは。中山です。

先日、香川県高松市で開催されました、「Android Project Ara と ものづくりの未来」という講演に参加してまいりました。
この講演は、早稲田大学大学院客員教授の丸山不二夫氏による、同テーマでの全国縦断セミナーのひとつとして、香川県高松市で開催されたものです。

内容としては、単に「Project Ara」だけではなく、それが登場するにいたった背景、また今後の展望についても、いろいろと面白いお話を聞けましたので、私の感想も交えて、レポートしてみたいと思います。

続きを読む

uiautomatorviewerでレイアウト解析

こんにちは、間藤です。

時として他人の書いたプログラムを読まなければならないことがあります。レビューであったり、引き継ぎであったり。
私にとっては、大抵の場合、これは苦行なのですが、皆さんはどうでしょうか?

さて、最近、引き継ぎの一環であるAndroidアプリのプログラムを解析していますが、これがなかなかの曲者で難儀しています。画面項目が多かったりすると、レイアウトをXMLやグラフィックレイアウトで確認するのもなかなか大変です。そんな時は、Android SDKが提供するツール「uiautomatorviewer」を活用しています。本来は、uiautomatorで自動テストを作成する際の補助ツールですが、画面構成を把握するのにもなかなか便利です。
すでに多くの方がこのツールを利用されているかとは思いますが、自分用の備忘録の意味も込めてまとめてみたいと思います。

続きを読む

JavaScriptでAndroidアプリを開発する「DroidScript」

こんにちは、石尾です。

JavaScriptによるアプリ開発ならMonaca、Titanium、Herlockなど多数ありますが、DroidScriptは、Androidアプリであり、DroidScriptアプリ上で動作するアプリを開発します。
Google Playで公開されています。
DroidScript - JavaScript IDE - Google Play の Android アプリ

f:id:IntelligentTechnology:20141023100711p:plain
※以前は、AndroidScriptと呼ばれていました。
※記事執筆時点のバージョンは、1.12beta版。
※Pluginをアプリ内購入すると、Androidアプリとしてビルド出来るみたいです。
以下は、DroidScript内でPluginを購入する画面です。今回は、試してません。
f:id:IntelligentTechnology:20141023101233p:plain:w400

何だ、DroidScriptアプリ上でのアプリ開発か!実際のアプリ開発となると、有料か!!と思いましたが、WEBブラウザベースの開発方式が便利であり、また提供されているAPIやサンプルが充実していました。ちょっと紹介します。

※今回、Android環境は、Androidエミュレータ「Andy」で試しています。

続きを読む

(今さらながら)Google Cardboard と VR Toolkit

こんにちは。中山です。

以前、DODOcase で注文していた Google Cardboard VR Toolkit が、先日やっと届きました。注文してから、1ヶ月半くらいかかりました・・・。

私自身も、注文したことを忘れかけていたんですけど、せっかくですので、これと、それから Google が提供する VR Toolkit ライブラリを用いて、なんか作ってみたいと思います。

続きを読む

AppiumでChromeの自動テスト

間藤です。

前回はSelendroidについて取り上げましたが、モバイルの自動テストの本命は以前にも取り上げたAppiumではないかと思います。Selendroidについてざっと確認した後、その勢いでAppiumの最新バージョン(1.2.0:2014/7/7現在)の動作確認もしてみました。今回はさほど時間もかからずに確認できたので、簡単にメモを残しておこうと思います。
なお、確認した環境は以下の通りです。

ホストPC OS X Mavericks v10.9.4
Node.js v0.10.29
Appium 1.2.0
Android(実機) Android4.4.2(Nexus10)
Chrome 35.0.1916.141


続きを読む

Selendroidに関する補足(おまけ)

間藤です。

先日Selendroidをなるべく簡単に試すための手順を紹介しましたが、実はもっと簡単に動作させる手順もあります。今回は補足としてそちらの手順も紹介します。なお、今回はMacOS X Mavericks v10.9.4)で動作確認しました。

続きを読む