タグ

ブックマーク / qiita.com/cattaka (10)

  • メモ:Mac OSでMemory Analyzerが動かない件 - Qiita

    何故かJava 6を使おうとする問題 /Applications/mat.app/Contents/Info.plist の下の方にそれっぽい指定があるので、それを書き換える。 <key>Eclipse</key> <array> <string>-vm</string><string>/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java</string> <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options, or add a VM found via $/usr/libexec/java_home -V <string>-vm</

    メモ:Mac OSでMemory Analyzerが動かない件 - Qiita
    craf
    craf 2018/06/13
  • Androidテストハンズオン - Qiita

    これは「DevFest Tokyo 2016 秋のコミュニティ祭り!」の発表資料です。 ハンズオンの内容 DroidKaigi2016のAndroidアプリについてEspressoを使ってUI周りのテストコードを書いていきます。 Step 0:準備編 cloneする https://github.com/cattaka/droidkaigi2016 をcloneします。 Shellからcloneする場合 プロジェクトを開き、ビルドと実行できることを確認する Step 1:テスト用のライブラリを確認する 使用するテスト用のライブラリは次のものです。 JUnit いわずとしれたJava用のユニットテストライブラリです。 Mockito テスト時に各クラスをMock可するためのライブラリです。 具体的には通信処理のように、テスト中に番の動きをされたら困るコンポーネントの動きを差し替えるために

    Androidテストハンズオン - Qiita
  • AdapterToolboxを使ったいろんなRecyclerViewの使い方 - Qiita

    AdapterToolboxとは AdapterToolboxはRecyclerViewと、ListViewやSpinnerのようなAdapterViewのための便利クラスを含んだライブラリです。 GitHubリポジトリとサンプルコード リポジトリの中のexampleモジュールが1つのアプリケーションになっており実行すると後述の動画のアプリが起動できます。 GitHubリポジトリはこちら 主要なクラス ScrambleAdapter RecyclerView.Adapterをベタで作るとViewHolderに関する処理も一緒に書かくことになります。単一itemViewTypeを取り扱う場合は良いのですが、複数のitemViewTypeを組み合わせるときは組み合わせごとにAdapterを作ることになり非効率的です。ScrambleAdapterを使うと、ViewHolderのCreate/B

    AdapterToolboxを使ったいろんなRecyclerViewの使い方 - Qiita
    craf
    craf 2016/06/11
  • RecyclerViewでセクション分けをする - Qiita

    お題 RecyclerViewでセクション分けをしたい。ここではStringのリストとNumberのリストを、セクション分けして表示するRecyclerViewを例に説明します。 愚直にやる例 RecyclerView.Adapter#getItemViewType(int position)でセクションと表示する要素とで異なる値を返すようにするとできます。 愚直に実装すると次のようになります。 public class SimpleAndHonestAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { static final int UNKNOWN = 0; static final int STRING_HEADER = 1; static final int STRING_DATA = 2; static f

    RecyclerViewでセクション分けをする - Qiita
    craf
    craf 2016/06/06
  • AndroidManifest.xmlやJavaのクラスをmvel2で生成する黒魔術 - Qiita

    目の前にあった課題 AndroidManifest.xmlのintent-filterの指定とJavaのコードの整合性を取りたい schemeやhostやpathPatternをstrings.xmlに追い出す手も無くはない intent-filterのタグをいっぱい書いてるとよくわからなくなってくる ワイルドカードで書いてもいいけどアプリの仕様によってはそうもいかない パスの中に複数のkey項目があるとき、keyを取り出す処理が煩雑なのをどうにかしたい 欲しい物が1つめだったり2つめだったりしてJava側のコードでゴリゴリ書いてると案の定間違える この課題へのアプローチ schemeやhostやpathPatternの定義を一箇所に固める ビルド時にそれらの定義からファイルを生成する AndroidManifest.xml Javaのenumクラス どうやるか ファイルを生成するスクリプ

    AndroidManifest.xmlやJavaのクラスをmvel2で生成する黒魔術 - Qiita
  • Spinnerにenumを使いたいときのアプローチ - Qiita

    やりたいこと Spinnerの選択項目にenumを使いたい 表示文字列はstrings.xmlのものを使いたい 内部的なデータとしてはStringやintを使いたい 準備 便利クラスと、それ用のinterfaceを定義する ICodeLabel.java enumに実装させるメソッドのinterfaceです。 public interface ICodeLabel { /** 内部的なデータとして扱うための文字列を返すメソッドです。 */ String getCode(); /** 表示文字列を返すためのメソッドです。 */ String getLabel(Resources res); } public class CodeLabelAdapter extends ArrayAdapter<ICodeLabel> { @LayoutRes private int mResource; @

    Spinnerにenumを使いたいときのアプローチ - Qiita
    craf
    craf 2016/05/03
  • メモ:Androidのgradleのビルド時に処理を割り込ませたいとき - Qiita

    例えばassembleReleaseの実行の前にhogeHogeTaskを実行したときは doFirstじゃなくてgradle.projectsEvaluatedを使うと良いらしい。 gradle.projectsEvaluated { assembleRelease.dependsOn(hogeHogeTask) }

    メモ:Androidのgradleのビルド時に処理を割り込ませたいとき - Qiita
    craf
    craf 2016/04/28
  • AndroidのSQLiteの面倒臭いを簡単にする - Qiita

    AndroidSQLiteDatabaseを使うとき、いろいろと面倒臭いことがあります。 特に標準でO/Rマッパー無いので自分でマッピングしなければなりません。 巷にいろいろなライブラリがありますが、どれも重量級で、 ちょっと機能を使いたいだけでもいろいろやらないと行けないです。 SELECT、INSERT、UPDATE、DELETEのそれぞれの小さいコードを APT(Annotation Processing Tool)で自動生成するツール、CatHandsGendroidを作りました。 公式URL Wiki [サンプルアプリ] https://github.com/cattaka/FastCheckList どう簡単したいか 例えば、次のようなデータクラスがあるとします。 public class UserModel { public enum Role { PROGRAMMER,

    AndroidのSQLiteの面倒臭いを簡単にする - Qiita
  • AndroidのメソッドをHTTP経由で無理やり叩く方法 - Qiita

    GPSや加速度、電波強度、Beacon、NFCといったセンサー類を使った開発をしていると、イベントの発火させないと動作確認が取れないものが多々あります。想定通りに動作しないとき、イベントが発火していないのか、イベントの発火後の処理の実装がそもそもおかしいのかの、切り分けに悩むことになります。そんなときイベントの発火後のメソッドだけ直接実行できたらと思うことがあります。 ここではそれを実現するためのライブラリをご紹介します。 MethodHttpExporterライブラリ 今回紹介するライブラリはMethodHttpExporterというもので、APT(annotation processing tool)を使って開発用のコードを生成するものです。生成されたコードは小さなHTTPサーバーとなり、デバイスの外からメソッドを直接実行できる口を作成します。もちろん開発用のコードなのでリリースバージ

    AndroidのメソッドをHTTP経由で無理やり叩く方法 - Qiita
  • AndroidのSQLiteDatabaseの覗き方 - Qiita

    非root端末のSQLiteDatabaseを覗きたい Androidアプリの開発で非root端末のSQLiteDatabaseは覗けない。 厳密には覗けないわけではなく、該当するアプリからは アクセスできるのだけど、これでは勝手が悪い。 開発中はSQLを直接叩きたかった。 だから無理矢理に覗く方法を作りました。 どうやって? アプリ側に1クラスで完結する小さなプログラムを埋め込み、 そこ経由でアクセスできるようにした。 要はバックドアのようなもの。 もちろん開発専用なので間違ってもリリースビルドには入れては行けない。 サンプルプログラム 説明にに使用したアプリケーションはこちらになります。 このアプリケーションのbuild.gradleとMyApplication.javaが該当します。 FastCheckList 使い方 使い方は次の3ステップです。 小さなプログラムを埋め込む App

    AndroidのSQLiteDatabaseの覗き方 - Qiita
  • 1