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で自動テストを作成する際の補助ツールですが、画面構成を把握するのにもなかなか便利です。
すでに多くの方がこのツールを利用されているかとは思いますが、自分用の備忘録の意味も込めてまとめてみたいと思います。

続きを読む

Windowsでもパッケージ管理! Chocolateyの紹介

初めまして、津田です。

Windows上で開発を行っていると環境構築にもあれこれ手間がかかりますよね。

Macだとbrew install hogeLinuxならyum install hoge等で済んでしまうところが、Windowsでは

  1. 公式サイトにアクセス
  2. インストーラーを探してダウンロード
  3. インストーラーを実行

と多少手順が増えてしまいます。

チーム内でツールを統一しようと思ったらあれとこれとそれをどこそこからインストールしてと、手順書作成しろと言われることもあるでしょう。

Windowsだからしょうがないかと思っていた時期もありましたが、それChocolateyでできるよ!ということで、Windows用のパッケージマネージャChocolateyを触ってみたので、使い方を紹介したいと思います。

続きを読む

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」で試しています。

続きを読む