タグ

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

  • RecyclerViewに導入されたItemPrefetchで描画パフォーマンス向上させる - Qiita

    support-library の25.0.0以降よりRecyclerViewのレンダリングパフォーマンスを向上させるItemPrefetchという機能が追加されています。 ItemPrefetchとは RecyclerViewでは、以下のような処理が行われています。 UIThreadからViewのinflationおよびbind/Animation等処理 ↓ GPUのRenderThreadで描画 GPUのRenderThreadに渡っている間, UIThread はidle状態に入ります。 ここで問題となるのは、スクロールして新規にViewをinflateが必要な場合に、UIThreadでその処理が行われることによって描画遅延の原因となることです。 25.0.0より、ItemPrefetchが有効になることによって、次のViewのinflationが必要かどうかを判断し、 必要な場合は

    RecyclerViewに導入されたItemPrefetchで描画パフォーマンス向上させる - Qiita
    kasumani
    kasumani 2016/11/18
    RecyclerViewに導入されたItemPrefetchで描画パフォーマンス向上させる support-library の25.0.0以降よりRecyclerViewのレンダリングパフォーマンスを向上させるItemPrefetchという機能が追加されています。 Tags: from Pocket November 18, 2016 at 02:03P
  • githubで"Permission denied (publickey)."が出た時はssh -Tで繋ぎ直す - Qiita

    githubで"Permission denied (publickey)."が出た時はssh -Tで繋ぎ直すLinuxGitHubSSHBitbucket

    githubで"Permission denied (publickey)."が出た時はssh -Tで繋ぎ直す - Qiita
    kasumani
    kasumani 2014/10/29
    githubで"Permission denied (publickey)."が出た時はssh -Tで繋ぎ直す Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket October 29, 2014 at 07:13PM via IFTTT
  • sharedPreferenceにArraylistのデータを保存する - Qiita

    AndroidのsharedPreferenceに保存できるのはint,long,String,boolean,setなどがあります。 が、場合によっては色々な型のArraylistを保存したい場合もあると思います。その方法について書きました。 やりかた JSONArrayに保存し、シリアライズ化します。 データの保存 JSONArray array = new JSONArray(); for (int i = 0, length = list.size(); i < length; i++) { try { array.put(i, list.get(i)); } catch (JSONException e) { e.printStackTrace(); } } Editor editor = getApplicationContext().getSharedPreferences(

    sharedPreferenceにArraylistのデータを保存する - Qiita
    kasumani
    kasumani 2014/10/06
    sharedPreferenceにArraylistのデータを保存する AndroidのsharedPreferenceに保存できるのはint,long,String,boolean,setなどがあります。 が、場合によっては色々な型のArraylistを保存したい場合もあると思います。その方法について書きました
  • AndroidでSocket通信 - Qiita

    あるリンクのレスポンスが独自スキーマ(google play storeのmarket://など)である場合、ブラウザでそのコールバック内容を確認できません。確認したい場合は以下の手立てが考えられます。 WebViewでWebViewClient#shouldOverride(url)でURLを表示する Socket通信でリクエストの返り値を表示する このうちSocket通信はjavaAPIとしてあり、容易に実装できます。ちょっと注意点もあるので、まとめてみました。 実装のポイント 1.ネットワークリクエストはUIスレッドから投げない 何も考えずにソケットをつくろうとすると、NetworkOnMainThreadExceptionが発生してしまいます。 UIスレッドでネットワーク通信が許可されてないからです。(Android 3.0以降) 今回はリクエストを受け取ることも考えてAsync

    AndroidでSocket通信 - Qiita
    kasumani
    kasumani 2014/10/06
    AndroidでSocket通信 あるリンクのレスポンスが独自スキーマ(google play storeのmarket://など)である場合、ブラウザでそのコールバック内容を確認できません。確認したい場合は以下の手立てが考えられます。 Tags: ifttt, kasumaniのス
  • 通貨の表記で複数の条件を設定したいときの書き方 - Qiita

    javaで通貨の表記を変更するには、DecimalFormatを使うことが多い。 例えばUSドルの表記にしたい場合($1,000など)、以下のように書く。 private static NumberFormat COMMA_FORMAT = new DecimalFormat("$ #,###"); String formatDollar = COMMA_FORMAT.format(1000); // -> $1,000 USでは、マイナスの場合は( \$ 1,000 )のように書くのが一般的だが、上記のままだと - \$ 1,000のようになってしまう。 これを( \$1,000 )と書くには以下のようにセミコロンで表示したい表記で書けばOK。 private static NumberFormat COMMA_FORMAT = new DecimalFormat("$ #,###;($

    通貨の表記で複数の条件を設定したいときの書き方 - Qiita
    kasumani
    kasumani 2014/08/13
    通貨の表記で複数の条件を設定したいときの書き方 javaで通貨の表記を変更するには、DecimalFormatを使うことが多い。 例えばUSドルの表記にしたい場合($1,000など)、以下のように書く。 Tags: ifttt, kasumaniのストックした投稿 - qii
  • xmlのgraphical layout表示時にrendering: java.lang.System.arraycopy([CI[CII)Vが出る時の対応 - Qiita

    Android Developer tools で、Androidでlayoutのxmlファイルが以下のようなエラーが出て表示できなくなることがある。 原因 layoutのレンダリングに利用しているAPIが原因。 API 20 (Android 4.4W:google wear用のAPI)には通常のAPIとくらべてwidgetがないものがある。例えばedittextは存在しない。 API 20をSDK managerを入れた状態でrendering方法でAutomatically pick bestを選択していると、API 20が利用されてしまい、上記のエラーが発生する。 解決策 Automatically pick bestを解除し、API 20以外を利用する。 表示したいxmlを開き、Graphical Layoutタブを表示する。 上にあるドロイド君を選択し、Automaticall

    xmlのgraphical layout表示時にrendering: java.lang.System.arraycopy([CI[CII)Vが出る時の対応 - Qiita
    kasumani
    kasumani 2014/08/04
    xmlのgraphical layout表示時にrendering: java.lang.System.arraycopy([CI[CII)Vが出る時の対応 layoutのレンダリングに利用しているAPIが原因。 API 20 (Android 4.4W:google wear用のAPI)には通常のAPIとくらべてwidgetがないものがある。例えばedittextは存
  • ユーザーfacebookページに飛ぶ短縮URLの注意点 - Qiita

    facebookの短縮URLにはfb.meとfb.comがあります。 この短縮URLを作成してfacebookのユーザーページに飛ぶ場合はfb.comを使わなくてはいけないようです。 短縮URL fb.comを使った場合 http://fb.com/{ユーザーのfacebook id}とすると、ユーザーのfacebookページにリダイレクトされます。 例:ザッカーバーグのページへのリンク http://fb.com/4 ->ザッカーバークのページへ正しく飛ぶ 短縮URL fb.meを使った場合 http://fb.me/{ユーザーのfacebook id}を使うと、Facebookアプリのダウンロードのページにリダイレクトされます。モバイルの場合、エラーページへ遷移しまうようです。 例:ザッカーバーグのページへのリンク http://fb.me/4 -> アプリダウンロードページへ遷移 R

    ユーザーfacebookページに飛ぶ短縮URLの注意点 - Qiita
    kasumani
    kasumani 2014/06/25
    ユーザーfacebookページに飛ぶ短縮URLの注意点 facebookの短縮URLにはfb.meとfb.comがあります。 この短縮URLを作成してfacebookのユーザーページに飛ぶ場合はfb.comを使わなくてはいけないようです。 Tags: ifttt, kasumaniのストックした投
  • Facebook SDK for Androidでログインが失敗するときの対応 - Qiita

    アプリにFacebookのログイン機能をつけるとき、Facebook SDKでのログインがうまくできない時の対応方法です。 状況: 1.ターミナルより、以下のコマンドでHash keyを取得して、FB developerサイト->設定画面にkeyを登録している keytool -exportcert -alias androiddebugkey -keystore "debug.keystoreまでのパス" | openssl sha1 -binary | openssl base64 ※"debug.keystoreまでのパス"には、例えば以下のような値が入ります ~/.android/debug.keystore 2.アプリでのログイン時に以下の症状のいずれかがでる * ログインボタンを押した後にパーミッションを求められ、OKをしたのに元の画面に戻る 以下のようなメッセージがログにでる

    Facebook SDK for Androidでログインが失敗するときの対応 - Qiita
    kasumani
    kasumani 2014/05/15
    Facebook SDK for Androidでログインが失敗するときの対応 アプリにFacebookのログイン機能をつけるとき、Facebook SDKでのログインがうまくできない時の対応方法です。 2. Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket May 15, 2014 a
  • Facebook APIで最大サイズのプロフィール画像を取得する - Qiita

    表題の通り,Facebook APIでプロフィール画像で最大サイズを取得する方法です。 通常 https://graph.facebook.com/v2.0/me/friends?fields=picture と書くと、50px * 50 px の画像が取得されます。 pictureにwidth(横幅).height(高さ)を書き換えることで、pixelを変更することができます。 https://graph.facebook.com/v2.0/me/friends?fields=picture.width(200).height(200) プロフィール画像の場合、このwidth,height以下の場合は元のサイズ(アップロードした時の画像サイズ)になります。 なので横幅を9999,高さを9999としてやると、各画像の最大サイズが取得できます。 Register as a new user

    Facebook APIで最大サイズのプロフィール画像を取得する - Qiita
    kasumani
    kasumani 2014/05/06
    Facebook APIで最大サイズのプロフィール画像を取得する pictureにwidth(横幅).height(高さ)を書き換えることで、pixelを変更することができます。 プロフィール画像の場合、このwidth,height以下の場合は元のサイズ(アップロードした
  • git,githubのコマンド チートシート - Qiita

    git使った開発で使うコマンド色々。最初はadd,commit,pushさえ覚えておけばOK! 基 commit, push関連 ブランチ情報チェック(自分のいるブランチ、変更したファイル)

    git,githubのコマンド チートシート - Qiita
    kasumani
    kasumani 2014/03/20
    git,githubのコマンド チートシート ワークツリーからインデックスに追加 git add -p 追加するものを選択 git add -A すべて追加 原因は既に同じ名前でローカルにリモートリポジトリが登録されている事。異なる名前でリポジトリ
  • 1