タグ

androidに関するkasumaniのブックマーク (148)

  • [Android] RxJavaを使わずにOkHttp3でシンプルに通信処理を書いてみる | DevelopersIO

    はじめに OkHttpのバージョンが3になりいくつか変更点がありましたので変更点も含めてOkHttpの使い方をご紹介します。 Rxを使わずシンプルにOkHttpだけで通信処理をしています。 今回もいつもと同じopenweathermapを使っています。 OkHttp2とOkHttp3の違い まず OkHttpの使い方のおさらいです。 - Requestオブジェクト作る - OkHttpオブジェクト作る - enqueue()メソッドにコールバックを定義する [OkHttp2] Request request = new Request.Builder() .url("http://api.openweathermap.org/data/2.5/weather?id=2172797&APPID=464b981be2248f383ab898810xxxxxxx") .get() .build(

    [Android] RxJavaを使わずにOkHttp3でシンプルに通信処理を書いてみる | DevelopersIO
    kasumani
    kasumani 2016/08/17
    RxJavaを使わずにOkHttp3でシンプルに通信処理を書いてみる | Developers.IO OkHttpのバージョンが3になりいくつか変更点がありましたので変更点も含めてOkHttpの使い方をご紹介します。 Rxを使わずシンプルにOkHttpだけで通信処理
  • [Android] ビルドを高速化できるかもしれない方法 | DevelopersIO

    背景 ビルド遅いですよね。 私は1ビルド3分くらいかかっているので、その間にトイレに行って帰ってきてもまだビルドが終わっていません。 なんとか早くしたいと思い調べたことを共有します。 対策 javaバージョンを最新にする もし古いバージョンを使っているのであればアップデートした方が早くなります。 gradleバージョンを最新にする gradleのバージョンも可能ならアップデートすることで早くなります。 Dynamic Versionsを避ける [x.y.+]のように記述するとgradleが最新を見に行くのでその分遅くなるそうです。 Offline workを有効にする Android Studioで「Preference」→「Build,Execution,Deployment」→「Gradle」と進み offlinework と書かれたチェックボックスにチェックを入れると、最新を確認する

    [Android] ビルドを高速化できるかもしれない方法 | DevelopersIO
    kasumani
    kasumani 2016/03/16
    ビルドを高速化できるかもしれない方法 | Developers.IO ビルド遅いですよね。 私は1ビルド3分くらいかかっているので、その間にトイレに行って帰ってきてもまだビルドが終わっていません。 なんとか早くしたいと思い
  • [Android] 「初回のみxxする」「xx回だけyyする」「xxからyy日経過した場合にzzする」的な処理を簡単に書く方法 - Qiita

    この記事はこちらで紹介されているiOS版SRGEventDateRecorderのAndroid版となります。 アプリを作っていると、特定のイベントの回数や実行時間に依存した処理を書くことが必要な場面が多々あります。 例えば以下の様な処理です。 ある機能を利用する際、初回時のみガイダンスを表示 ある機能を利用する際、最初の3回のみ使い方の説明を表示 広告POPUPを1時間に1回のみ表示 起動後にキャンペーンのお知らせを1日に1回だけ表示させたい これらはイベントの回数や時刻を永続化するだけで簡単に書ける処理ではありますが、毎回同様の処理を書くのは手間でもあります。 そこで、このような用途のためにイベントの回数と時刻を永続化しておくだけのライブラリを書きました。 EventDateRecorder 導入してみる build.gradleに以下の行を追加してGradle syncします。

    [Android] 「初回のみxxする」「xx回だけyyする」「xxからyy日経過した場合にzzする」的な処理を簡単に書く方法 - Qiita
    kasumani
    kasumani 2015/01/07
    「初回のみxxする」「xx回だけyyする」「xxからyy日経過した場合にzzする」的な処理を簡単に書く方法 アプリを作っていると、特定のイベントの回数や実行時間に依存した処理を書くことが必要な場面が多々あります。 例え
  • [Android] The Code Style for Android - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    [Android] The Code Style for Android - Qiita
    kasumani
    kasumani 2014/11/02
    The Code Style for Android Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket November 02, 2014 at 04:24AM via IFTTT
  • [Android] JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 | DevelopersIO

    JSON使ってますか? モダンなアプリ開発とJSONは切っても切れない関係です。 今、この記事を見ているあなたもきっとJSONに触れたことがあるでしょう。 今回は、Android開発時に覚えておくと便利なJSONの小技を紹介します。 こんな時に使うと便利です ネットワークとの通信を行うと、レスポンスがJSONで返ってくるってことよくありませんか? そんなときは、大抵ログにレスポンスの内容を表示するものです。 この「ログ出力」するときに今回紹介する小技を使うと、ログが劇的に見やすくなってどんな値が入っているのかが一目でわかるようになります! 結局どうすればいいの? 実際なんてことないものなんで、さらっとご紹介します。 JSONを文字列に変換するときにJSONObject#toString()ではなく JSONObject#toString(int indentFactor) を使う! このi

    [Android] JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 | DevelopersIO
    kasumani
    kasumani 2014/08/30
    JSONの整形ってこんなに簡単にできるの!? 〜ログが劇的に見やすくなる魔法の引数〜 | Developers.IO モダンなアプリ開発とJSONは切っても切れない関係です。 今、この記事を見ているあなたもきっとJSONに触れたことがある
  • [Android] ActionBarにProgressBarを表示させる - Qiita

    <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity" > <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> <item android:id="@+id/progress" android:title="@string/action_pro

    [Android] ActionBarにProgressBarを表示させる - Qiita
    kasumani
    kasumani 2014/08/13
    ActionBarにProgressBarを表示させる ユーザーの閲覧の邪魔をすることなく、ローディング中、もしくは通信中みたいな状態を可視化したいことが多々あると思います。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 13,
  • [Android]アイコンをアニメーションさせる - Qiita

    完成イメージ AndroidではViewにアニメGIFを設定してもアニメーションが再生されません(ごめんなさい、試してません)。 そこで、FontAwesomeアイコンをパラパラまんがのように切り替えてアニメーションを実現します。 使える場面がものすごーーーーーく限定的だとは思いますが、参考までに... それとサンプルではFontAwesomeアイコンを切り替えていますが、FontAwesomeはただの文字なので、同じやり方で文字をアニメーションさせることもできます。用途がまったく思いつきませんが。 [参考] 下記サンプルに出てくる CustomFontButton は、FontAwesomeを表示できるように拡張したカスタムボタンです。 こちらを参考に。 Androidで画像を使わずにオシャレなアイコンを簡単に表示する方法 ※上のGIFアニメ中のボタンは CustomFontButton

    [Android]アイコンをアニメーションさせる - Qiita
    kasumani
    kasumani 2014/07/09
    アイコンをアニメーションさせる そこで、FontAwesomeアイコンをパラパラまんがのように切り替えてアニメーションを実現します。 使える場面がものすごーーーーーく限定的だとは思いますが、参考までに... Tags: ifttt, kasumani
  • [Android] ListView のリストの要素をタップしたら、それぞれ任意の画面に遷移し、更に戻る方法 - Qiita

    前回までの様子 ListViewに要素を追加させていました。 => こんな感じ。 で今回はここから要素を1つタップしたら、それぞれの別の画面に遷移させたいと思います。 方針 タップされた時に、その要素の position を取得 別のActivity(SecondActivity.java)に渡し画面遷移させる SecondActivityを終了させ、前のアクティビティ戻る 画面 飛び元 飛び先 リストのSecondActivity要素をタップした時は上の通り。 その他要素に応じて別々のアクティビティの画面に飛ばせるようにします。 コード MainActivity.java (元のアクティビティ) package com.example.lvtest; ・ ・ public class MainActivity extends Activity implements OnItemClick

    [Android] ListView のリストの要素をタップしたら、それぞれ任意の画面に遷移し、更に戻る方法 - Qiita
    kasumani
    kasumani 2014/06/13
    ListView のリストの要素をタップしたら、それぞれ任意の画面に遷移し、更に戻る方法 で今回はここから要素を1つタップしたら、それぞれの別の画面に遷移させたいと思います。 Tags: ifttt, kasumaniのストックした投稿 - qiita fr
  • [Cocos2d-x][Android] Cocos2d-x 3.0 プロジェクトの ビルド環境を Eclipse で構築する | DevelopersIO

    [Cocos2d-x][Android] Cocos2d-x 3.0 プロジェクトの ビルド環境を Eclipse で構築する | DevelopersIO
    kasumani
    kasumani 2014/05/21
    Cocos2d-x 3.0 プロジェクトの ビルド環境を Eclipse で構築する | Developers.IO これまでは iOS アプリをビルドすることを目的に、Xcode を使って Cocos2d-x 3.0 のビルド環境を構築してきました。今回は Android アプリをビルドすること
  • [MBaaS][NCMB][Android]えっ!? こんなに簡単にサーバ連携アプリが作れるの!? | DevelopersIO

    巷で話題(?)のmBaaS。海外ではParse, Mobile Backend Starter(Google Cloud Platform), Windows Azure(Microsoft's Cloud Platform)などがありますが、国内でも ニフティクラウド mobile backend, appiaries, Kii Cloud などなど続々と登場しているようです。 今回は、ニフティクラウド mobile backend(NCMB)に触れてみたので、使用感などを記述していきたいと思います。 投稿はAndroid SDKについて記載しています。 Parseについては「MBaaS な Parse で遊ぼう シリーズ」にて掲載されているので、是非こちらもご覧ください。 MBaaS な Parse で遊ぼうシリーズ MBaaSとは 簡潔に言うと、サーバサイドでの処理(ユーザ管理、p

    [MBaaS][NCMB][Android]えっ!? こんなに簡単にサーバ連携アプリが作れるの!? | DevelopersIO
    kasumani
    kasumani 2014/04/25
    えっ!? こんなに簡単にサーバ連携アプリが作れるの!? | Developers.IO 巷で話題(?)のmBaaS。海外ではParse, Mobile Backend Starter(Google Cloud Platform), Windows Azure(Microsoft's Cloud Platform)などがありますが、国内でも ニフティクラウド mobile backe
  • [Android] Eclipse 4.3 (Kepler)を入れてみた: ものづくりログ

    前回の記事の続き。 Eclipse 4.3(Kepler)をインストールしてみたので、その手順をメモ。 ※Android SDKは既にインストール済みという前提でお読みください ①日語化したものをダウンロード まずはサイト。 http://mergedoc.sourceforge.jp/ Eclipse 4.3 (Kepler)をクリック↓ 自分の環境に合ったものを選択。 AndroidアプリをJavaで開発していることと、Windows7 64bit を使っているので、 赤枠のところを選択しました↓ ②ダウンロードしたzipファイルを解凍 一部の解凍ツールだと、一部のファイルの解凍に失敗します。 自分が使うツールは「WinRAR」。 解凍すると、「pleiades」というディレクトリができるので、それを C:\ に移動。 ※保存先は特に決まりはないです ----------------

    [Android] Eclipse 4.3 (Kepler)を入れてみた: ものづくりログ
    kasumani
    kasumani 2014/04/03
    Eclipse 4.3 (Kepler)を入れてみた : ものづくりログ &lt;&lt; [Android] ADTがアップデートできない? | TOP Tags: feedly, ifttt, recently read, saved for later from Pocket April 03, 2014 at 01:34PM via IFTTT
  • [Android] ADTがアップデートできない?: ものづくりログ

    SDK ManagerでAndroid SDKをアップデートした後にEclipse3.6(Helios)を起動したところ、 「更新があります」とウィンドウが表示されました。 次に、「使用可能な更新」が表示されるのですが Cannot complete the install because one or more required items could not be found. というエラーメッセージが表示されて先に進めません↓ 対処法を調べたら、 「新しいソフトウェアのリソース元」に誤りがあるようです↓ http://www.garunimo.com/program/p14.xhtml ダメでした。 ならば、直接ADTをダウンロードしてインストールを試みました↓ ADT最新版: http://developer.android.com/sdk/installing/installin

    [Android] ADTがアップデートできない?: ものづくりログ
    kasumani
    kasumani 2014/04/03
    ADTがアップデートできない? Cannot complete the install because one or more required items could not be found. 対処法を調べたら、 「新しいソフトウェアのリソース元」に誤りがあるようです↓ Tags: feedly, ifttt, recently read, saved for later from Pocket
  • [Android] NavigationDrawerとMapFragment併用時の注意 | DevelopersIO

    今回NavigationDrawerとMapFragmentを併用したところ、MapFragmentがやたら主張してきたので、その対処法を記載します。 NavigationDrawerとMapFragmentを併用したときの問題 自分の所持していた端末が android 4.0.3 , 4.0.4(ICS)であったことが幸い(?)し、発覚しました。 どのような問題が発生したのか、紹介します。 まずは、NavigationDrawerを実装し、わかりやすいように画面の下半分にMapFragmentを配置しました。 このままNavigationDrawerを出すと以下のようになります。 (スクショだとなぜか表示と違う画面(正常画面)が取れてしまうのでカメラで撮影しました。) Mapがやたら主張してきて、NavigationDrawerに重なってきました! 調べたところ、今回の現象はICSで再現

    [Android] NavigationDrawerとMapFragment併用時の注意 | DevelopersIO
    kasumani
    kasumani 2014/03/26
    NavigationDrawerとMapFragment併用時の注意 | Developers.IO 今回NavigationDrawerとMapFragmentを併用したところ、MapFragmentがやたら主張してきたので、その対処法を記載します。 自分の所持していた端末が android 4.0.3 , 4.0.4(ICS)であったこと
  • [Android] ListViewのlayoutをwrap_contentで指定しない | DevelopersIO

    今回、ふとしたことで気づいたので備忘録としてまとめます。 ListViewのlayoutをwrap_contentで指定するとどうなるか。 まずは、簡単なコードでListViewのlayoutをwrap_contentで指定してみます。 layoutファイル activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" a

    [Android] ListViewのlayoutをwrap_contentで指定しない | DevelopersIO
    kasumani
    kasumani 2014/03/26
    ListViewのlayoutをwrap_contentで指定しない | Developers.IO 今回、ふとしたことで気づいたので備忘録としてまとめます。 ListViewのlayoutをwrap_contentで指定するとどうなるか。 まずは、簡単なコードでListViewのlayoutをwrap_contentで指定
  • [Android]Static変数さんとactivityさん

    Androidでstatic変数を使っていて、「あれ、いつの間にか値がnullになっている?」みたいなのに遭遇したこと、ありませんか? このスライドでは、そのような状況がどんな仕組みで発生するかと、開発時の再現方法を紹介します。

    [Android]Static変数さんとactivityさん
    kasumani
    kasumani 2014/02/20
    Static変数さんとactivityさん Presentation Transcript static変数さんと Activityさん Androidで static変数を使うと。。。 登場人物 ● static変数さん ○ publicだとクラスを知ってる人なら誰でもアクセスでき るよ ○ singletonで使う人もいるよ
  • C2DMフレームワークに代わり、Google Cloud Messaging for Android (GCM)を公開

    あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。

    C2DMフレームワークに代わり、Google Cloud Messaging for Android (GCM)を公開
  • JenkinsでCI(継続的インテグレーション)すればAndroidアプリ開発はもう怖くない

    JenkinsでCI(継続的インテグレーション)すればAndroidアプリ開発はもう怖くない:Androidアプリ開発テスト入門(6)(1/2 ページ) 日Androidの会テスト部が、いままで培ってきたAndroidアプリ開発におけるテストのノウハウを、実際のテストコード例とともに紹介していきます 連載「Androidアプリ開発テスト入門」では、Androidアプリを開発している方のためにテストの基的なノウハウを解説しています。第6回では、CIツールである「Jenkins」を用いてAndroidをテストする方法を解説します。 いまさら聞けない「継続的インテグレーション(CI)」とは 「継続的インテグレーション」(以下、CI)とは、アジャイルのベストプラクティスの1つで、「すべてが自動化された再現可能なビルド・テストを日に何度も行うこと」です。 CIのメリットには、次のものがあります

    JenkinsでCI(継続的インテグレーション)すればAndroidアプリ開発はもう怖くない
  • 国内ブランドの格安Android 4.0タブレットが5月発売、1万2千円

    kasumani
    kasumani 2012/04/26
    国内製にしては安いなー
  • http://mobiruby.org/

  • Android Fragment で setArguments() してるサンプルが多いのはなぜ?

    Fragment のサンプルでは、setArguments() を使って Bundle を介して値を渡している例を多く見かけます。 ① HogeFragment f = new HogeFragment(); Bundle args = new Bundle(); args.putInt("num", num); f.setArguments(args); とやるより ② HogeFragment f = new HogeFragment(num); や ③ HogeFragment f = new HogeFragment(); f.setNum(num); とかやった方がいいんじゃない? Arguments 介するのは面倒じゃない?なにがいいの? と思う人も多いのではないでしょうか。 そこで、Arguments がどういいのかを説明したいと思います。 1. Fragment のコンスト