Intelligent Technology's Technical Blog

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

LeakCanaryでメモリリークを検知する

こんにちは、間藤です。

今回はAndroidアプリのメモリリーク検知をサポートするライブラリLeakCanaryについて取り上げます。メモリリークはテストをしていてもなかなか表面化しないので、見つけられないままになっているケースも多いのではないかと思います。iOSであればInstrumentsを利用できます。AndroidでもMATを利用するという選択肢もありますが、手順がなかなか煩雑で効率的とは言えないと思います。(私がMATに慣れてないだけかもしれませんが・・・)

LeakCanaryを導入すると、手間なくメモリリークが検知できるようになります。なお、今回利用したLeakCanaryのバージョンは1.3.1です。

続きを読む

ディープラーニング入門~DeepBeliefSDKを使う~

こんにちは。中山です。

ディープラーニング」。

私自身はまだしっかり理解できているわけではないのですけれども、日ごと、この単語を目にする機会が多くなっているように感じます。

この「ディープラーニング」、しっかり理解しようとすると、やはり専門的な知識が必要になってきます。
しかしそれでも、まずは気軽に体験してみたい、その入り口に立ってみたい、という要望をかなえてくれそうなのが、今回ご紹介する「DeepBeliefSDK」です。

続きを読む

DeployGate使ってみました

こんにちは、間藤です。

以前、Fabric CrashlyticsKitについての記事を書きましたが、今回DeployGateのアプリ配信機能を試す機会がありましたので、利用してわかったことなどをまとめてみようと思います。
今回はAndroidアプリの配信を試します。(iOSは試してません。いつも中途半端で申し訳ないです。。。)

続きを読む

Android StudioのBuild Type/Flavor

こんにちは、間藤です。

久しぶりとなってしまいましたが、今回はAndroid StudioのBuild TypeとかFlavorについて書いてみます。何を今更な話題かもしれませんが、自分のためにもちょっと整理しておきます。
なお、今回利用しているのは、以下のバージョンです。

f:id:IntelligentTechnology:20150611091214j:plain

続きを読む

Android Volleyライブラリのリトライ回数を増やすと・・・

こんにちは、中山です。

Android用の通信ライブラリである「Volley」。
ウェブで検索すると、いろいろな解説記事が見つかります。

複雑になってしまいがちな通信関連処理が、簡単に実装できるようになるこの「Volley」ライブラリ。
もちろん、通信のタイムアウトや、通信失敗時のリトライ回数なども、簡単に設定することができます。

しかしこのリトライ回数を増やしたとき、ちょっと想像していなかった挙動になりましたので、紹介してみたいと思います。

続きを読む

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

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

続きを読む