Intelligent Technology's Technical Blog

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

Crosswalkライブラリを使ってみる(導入手順)

こんにちは、間藤です。
だいぶ前のことになりますが、Monacaが「Crosswalkに対応した」という記事を見ました。

blog.asial.co.jp

iOSでは、WKWebViewクラスがiOS8から用意されるなど、ハイブリッドアプリの高速化のための選択肢も増えてきているようです。
記事を見てからだいぶ間が空いてしまいましたが、Crosswalkについて導入手順をさらっと確認してみましたので、以下にメモしておこうと思います。(パフォーマンスの改善効果を計測したりはしていません。単に導入手順を記した程度の内容です。。。)

続きを読む

FragmentのIllegalStateException回避

こんにちは、間藤です。だいぶ間が空いてしまいましたが、またもやAndroidネタです。
前回は、ViewPagerを利用するうえで押さえておきたいポイントを確認してみました。今回は、Fragmentのトランザクションに関するものです。このネタは、「Stack Overflow」の以下の投稿をベースにしています。


android - How to handle Handler messages when activity/fragment is paused - Stack Overflow

ちゃんと目を通せば「なるほど」となるのですが、(私にとっては)最初わかりにくかったので、私が理解した内容を以下に整理してみようと思います。

続きを読む

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

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

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

続きを読む

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

こんにちは。中山です。

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

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

続きを読む

uiautomatorviewerでレイアウト解析

こんにちは、間藤です。

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

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

続きを読む