はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    Pixel 10

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Retropiler: AndroidでJava8の機能を使うもう一つの方法 - Qiita

    43 users

    qiita.com/gfx

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

    • テクノロジー
    • 2017/02/11 11:40
    • java8
    • android
    • Java
    • あとで読む
    • GAでandroid api levelごとにセッションの割合を計算するブックマークレット - Qiita

      6 users

      qiita.com/gfx

      Android dashboardで見れるのは世界的なシェアで、すでに稼働しているサービスでminSdkVersionを切り上げるなどの場合は実際のそのサービスでのバージョンごとのシェアをみたいところ。 そこで、GAで見れるバージョンごごとのセッション数の割合を計測するブックマークレットを作ってみました。以下のスクリプトをブックマークレットとして登録して javascript:function toApiVersion(versionName) { switch (versionName) { case '2.3': case '2.3.1': case '2.3.2': return 9; case '4.0.0': case '4.0.1': case '4.0.2': return 14; case 'N': case 'NMR1': return 24; } var version

      • テクノロジー
      • 2016/07/04 13:49
      • Android
      • OpenJDKとAndroidの標準ライブラリクラスの差分をみる - Qiita

        3 users

        qiita.com/gfx

        #!/usr/bin/env perl # usage: openjdk-android-diff java.lang.String use strict; use warnings; use HTTP::Tiny; use File::Temp; use MIME::Base64; my $name = shift(@ARGV) or die "$0 fully-qualified-class-name\n"; my $path = ($name =~ s{\.}{/}gr) . ".java"; my $branch = "master"; # may be "android-n-preview-1"; my $openjdk7_url = "http://hg.openjdk.java.net/jdk7/jdk7/jdk/raw-file/default/src/share/clas

        • テクノロジー
        • 2016/03/10 22:27
        • android
        • Google Analytics Real Time Reporting API 事始め - Qiita

          4 users

          qiita.com/gfx

          カスタムダッシュボードつくるのに便利なんじゃないかと思って調べてる。 Google Analytics Real Time Reporting APIとは何か What Is The Real Time Reporting API - Overview - Google Analytics — Google Developers You can use the Real Time Reporting API to: Display active viewers of a page and create a sense of urgency for users that are looking at an item with finite inventory. Display the most popular content such as the top 10 active pages.

          • テクノロジー
          • 2015/08/11 06:08
          • API
          • Google
          • git(1)の最初のコミットをビルドして使ってみた - Qiita

            67 users

            qiita.com/gfx

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

            • テクノロジー
            • 2015/04/09 11:15
            • git
            • あとで読む
            • DB
            • history
            • プログラミング
            • ARC Welderの所感 - Qiita

              15 users

              qiita.com/gfx

              Getting Started with ARC - Google Chrome ARC: App Runtime for Chromeは、Chrome上で動く新しいAndroidエミュレータで、Android appをChrome app感覚で実行できます。以下はHelium をARC Welderで実行してみた結果です。 実際に試してみると、単純なアプリはそれなりに動きますが複雑なアプリはレイアウトがぐずぐずであまりまともには動きませんし、すぐクラッシュします。まだまだβ版というところです。 ただ期待感はあって、とにかく起動が非常に早いので、将来的にはこれをテスト環境として強化していくと開発が非常にやりやすくなるのではないかと思います。Google Play Servicesもサポートするようですし。 その他ざっと気づいた特徴: 一度Android appを起動するとそれがChrome

              • テクノロジー
              • 2015/04/04 00:33
              • chrome
              • Android
              • あとで読む
              • Dagger2とRetrofitを使うAndroid appをJVM unit testingしてみた - Qiita

                6 users

                qiita.com/gfx

                追記(2015/19/7) Robolectric 3.0以降はJVM unit testingの仕組みを利用するようになりました。素の状態よりテストしやすいのでこちらを利用するとよさそうです。このエントリで例に上げたHeliumもRobolectricに移行しました。 三行まとめ Android Studio 1.1からJVM unit testingがサポートされた Android frameworkにあまり依存しないロジックであれば有用 テストファイル書き換えからテスト実行まで数秒でおわるので試行錯誤しやすい 説明 Android SDKがJVMによるテストをサポートしたという話があります: Unit testing support - Android Tools Project Site Gradle Plugin 1.1.0-rc1でJVMでテストを実行出来るようになったらしい

                • テクノロジー
                • 2015/03/23 05:55
                • android
                • テスト
                • あとで読む
                • ランチャーアイコンのファイル名はリリースしたら変えてはいけない - Qiita

                  6 users

                  qiita.com/gfx

                  ※ この問題は2015年に経験したものです 先日Androidアプリのアイコンのファイル名を変えたところ、一部機種でアイコンが変になるという問題がありました。変になるというのは端末によって様々で、たとえば黒くなる / 透明になる / 青い電子回路のような四角になる / ドロイド君になる、などです。 該当の問題がおきた端末でもアプリのリストなどでは表示できていること、一部の機種でのみ問題がおきること、問題が起きた端末にアイコンのファイル名を戻したアプリをインストールすると元に戻ったことなどから、Androidのホームアプリがアイコンファイル名のキャッシュを持っていて、それをうまく更新できないことがあるのではないかと推定しています。ただadbやDeployGateなどからのインストール・アップグレードでは再現しないので、Google Playの自動更新のときのみ起きるのかもしれません。 そうい

                  • テクノロジー
                  • 2015/03/18 12:09
                  • android
                  • RxJava的なものを最小限に実装してコンポーネントの関係を理解する - Qiita

                    53 users

                    qiita.com/gfx

                    社内のRxJava勉強会用の資料です。 軽く、ほんの軽くRxJavaのサブセットを20行ほどで実装してみました。 https://github.com/gfx/RxInTheBox 概要 RxJavaはPromise的なもので、連続した「イベントの発生 / 値の生成」を扱えるようにしたもの Observableは「イベントが発生するかもしれない状態 / 値の生成中」という状態を表すオブジェクト OnSubscribeはObservableの中身で、「イベントの発生 / 値の生成」をObservableに通知するためのオブジェクト SubscriberはObservableから「発生したイベント / 生成された値」を受け取るコールバック RxJavaの捉え方 まずRxJavaですが、いくつかの捉え方があります。 リスト処理の抽象化・ストリーム化 Optional的な何か Promise的な何

                    • テクノロジー
                    • 2015/03/17 21:30
                    • rxjava
                    • reactive
                    • java
                    • Rx
                    • promise
                    • android
                    • programming
                    • AndroidのCIはDockerでビルドするのが楽 - Qiita

                      90 users

                      qiita.com/gfx

                      追記: 実際に運用する際はライセンスにご注意ください: 公開用DockerイメージにAndroid SDKを含めるのはライセンス違反という話 - Islands in the byte stream 三行まとめ 社内のJenkins環境 / Travis-CI / Circle-CI など、CIサービスごとにビルド設定を調べるのにうんざりしたのでDockerizeしてみた 手元とCI環境がまったく同じになるので一度動くようになったら安定して動かせるはず とりあえずCircle-CIで試して動いた 前提 OSXの場合、boot2dockerとdockerをhomebrewで入れましょう。boot2dockerはdockerを動かすためのVMとLinuxイメージを適当に整えてくれるやつです。 Dockerfile Dockerfile はこんな感じ。samtstern/android-sdk

                      • テクノロジー
                      • 2015/03/08 17:48
                      • docker
                      • CI
                      • android
                      • boot2docker
                      • dockerfile
                      • あとで読む
                      • 文字列と数値の相互変換 - Qiita

                        3 users

                        qiita.com/gfx

                        Swiftに組み込まれているユーティリティだと何もできないに等しいので、諦めてCの関数(Darwinモジュール)やFoundationモジュールの関数を使うといいようです。 なお文字列化についてはsprintf的なものを pure Swiftで実装 もしてみたのですが、非常に遅いので素直にFoundationによるString拡張である String(format:arguments:) を使うのがよさそうです。 String -> Int String#toInt():Int? だとInt32を、 Darwin.atoll() だとInt64に対応できます。ただし挙動が微妙に異なります。 また、Cの関数はエラーの通知をerrnoで行うため忘れがちだということに注意してください。 // swift playground import Darwin "123".toInt() // {Som

                        • テクノロジー
                        • 2015/01/03 22:17
                        • Travis-CIでSwift libraryをテストする - Qiita

                          20 users

                          qiita.com/gfx

                          Travis CIがこのほどXcode 6をサポートしました。 The Travis CI Blog: Status update on the Xcode 6 and iOS 8 rollout Xcode 6をサポートしたということは、Swiftもサポートしたということです。これでようやくOSSなSwift libraryをCIできるようになりました。めでたい さっそくSwiftライブラリをCIしてみましたが、ハマりどころが沢山ありましたので共有します。以下のプロジェクトで実際にCIでunit testを実行しているのでご覧ください。 https://github.com/gfx/Swift-JsonSerializer Travis CIの設定のポイント ポイントは以下のとおり。 test schemeをsharedにする Xcodeのscheme managerでtest用のsch

                          • テクノロジー
                          • 2014/10/02 22:42
                          • swift
                          • travis
                          • xcode
                          • TravisCI
                          • ci
                          • Qiita
                          • test
                          • Androidでemailのバリデーションを行う - Qiita

                            3 users

                            qiita.com/gfx

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

                            • テクノロジー
                            • 2014/09/19 17:39
                            • Android
                            • 勉強
                            • Swiftにおける「文字」に関する型がとても多い件について - Qiita

                              35 users

                              qiita.com/gfx

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

                              • テクノロジー
                              • 2014/09/13 17:44
                              • Swift
                              • プログラミング
                              • mergepbx(1)を使えるようにする - Qiita

                                4 users

                                qiita.com/gfx

                                iOSアプリ開発の現場で訊いてみた!フリル編 で mergepbx に言及されてたので、そういえばやってなかったなとおもって社内環境セットアップツールに mergepbx を追加した。これ自体はpythonスクリプトだけど、インストール方法が普通じゃないので毎回しらべる羽目になるし、git configの設定も面倒なのでそのへんも何とかしたかった。 やってることはだいたい以下のとおり。 # !/usr/bin/sh EXECUTABLE_URL='https://github.com/simonwagner/mergepbx/releases/download/v0.5/mergepbx' INSTALL_PATH='/usr/local/bin/mergepbx' set -xe curl --silent -L "$EXECUTABLE_URL" > "$INSTALL_PATH" c

                                • テクノロジー
                                • 2014/08/18 14:22
                                • @asmnameで自分の脚を撃つ - Qiita

                                  12 users

                                  qiita.com/gfx

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

                                  • テクノロジー
                                  • 2014/08/07 10:57
                                  • swift
                                  • プログラミング
                                  • Swiftでマルチスレッド時の同期処理はどうやるのか - Qiita

                                    36 users

                                    qiita.com/gfx

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

                                    • テクノロジー
                                    • 2014/07/24 02:10
                                    • Swift
                                    • Objective-C
                                    • プログラミング
                                    • あとで読む
                                    • Q. StoryboardとXIBはどう使い分ければいいんだろうか? - Qiita

                                      87 users

                                      qiita.com/gfx

                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? storyboardについて調べていたところ、StoryboardLintの作者の考えが興味深かったので該当のstackoverflowのエントリを抄訳した。訳はニュアンスが伝わればいいくらいの適当さです。 When to use Storyboard and when to use XIBs どういうときにstoryboardを使って、どういうときにXIBを使えばいいか、何かガイドラインはあるかな。それぞれの長所と短所はなんだろう。どういう状況でそれぞれを使えばいいんだろう。 動的にUI要素を組み立てる場合にstoryboardを使え

                                      • テクノロジー
                                      • 2014/04/13 13:50
                                      • storyboard
                                      • ios
                                      • Xcode
                                      • Objective-C
                                      • xib
                                      • UI
                                      • design
                                      • 一度だけ呼び出されるNSNotificationのobserverを定義する - Qiita

                                        4 users

                                        qiita.com/gfx

                                        __block __weak id observer; observer = [NSNotificationCenter.defaultCenter addObserverForName:@"foo" object:nil queue:nil usingBlock:^(NSNotification *note) { [NSNotificationCenter.defaultCenter removeObserver:observer]; NSLog(@"catch in %@!", observer); }]; // in AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { __block __

                                        • テクノロジー
                                        • 2014/03/24 21:02
                                        • Objective-Cで `(BOOL)non_nil_obj` がNOになるとき - Qiita

                                          3 users

                                          qiita.com/gfx

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

                                          • テクノロジー
                                          • 2014/01/29 11:15
                                          • ライブラリからみるJSXの特徴 - Qiita

                                            6 users

                                            qiita.com/gfx

                                            JSX advent calendar #1 の記事です。 JSX製のライブラリ mizuki を題材にして、プログラミング言語JSXの特徴を俯瞰してみたいと思います。JSXの概要については以下のスライドもあわせてごらんください。 JSX の現在と未来 - Oct 26 2013 mizuki mizukiはブラウザに依存しないJSXのクラスライブラリで、base64 encode/decode, stable sort, md5, POSIX strftime(3)/strptime(3), メルセンヌ・ツイスタ乱数生成器などを含みます。 特徴1 静的型付きである 以下はdatetime.jsからの抜粋です。 /** * Set of DateTime formatting utilities */ class DateTime { /** * POSIX compatible <cod

                                            • テクノロジー
                                            • 2013/12/02 23:32
                                            • RubyでN桁のランダムな数字からなる文字列を得る - Qiita

                                              8 users

                                              qiita.com/gfx

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

                                              • テクノロジー
                                              • 2013/11/06 14:29
                                              • random
                                              • ruby
                                              • number
                                              • map
                                              • Ruboto: jruby on android をつかってみる - Qiita

                                                8 users

                                                qiita.com/gfx

                                                まあだいたい Rubotoを使ってRubyでAndroidアプリをかく を追体験しただけなんですが。 まず動機ですが、別にRubyでAndroid appを書きたいわけではないです。やりたいのことは以下のふたつ。 Ruby REPLからAndroid appを操作することと Android appのテストをRubyで書くこと 特にテスト。文字列操作とかリスト操作はRubyのほうが得意なので、得意なことを得意な言語でやれば効率いいんじゃないかと思うわけです。 ruboto setupがコケる homebrewでandorid sdkをインストールしている場合、ruboto setupがコケます。 $ ruboto setup --target android-19 Java runtime : Found Java Compiler : Found Apache ANT : Found An

                                                • テクノロジー
                                                • 2013/11/01 17:15
                                                • ruboto
                                                • ruby
                                                • Android
                                                • Rubyでクラスがどこで定義されているか調べる - Qiita

                                                  8 users

                                                  qiita.com/gfx

                                                  Method#source_location はあるが、Class#source_location はない。そもそもクラス定義が複数のファイルにわたっていることも多いので、あったとしてもたいして意味はない。 それでは、あるクラスの(インスタンス)メソッドがどこで定義されているか調べたらどうか? Rails.class.instance_methods(false).map { |s| Rails.method(s).source_location }.compact.map { |x| x[0] }.sort.uniq.map { |x| x.sub(/\A.*2.0.0./, '') } => ["pp.rb", "psych/core_ext.rb", "gems/activesupport-3.2.11/lib/active_support/core_ext/module/alias

                                                  • テクノロジー
                                                  • 2013/09/02 14:01
                                                  • ruby
                                                  • child_process.fork()は全然fork(2)じゃないけど面白い。 - Qiita

                                                    3 users

                                                    qiita.com/gfx

                                                    親子は"message"イベントを通じて通信できる。通信できるデータはプリミティブ値の他、JSONオブジェクトが許されている。プロセスは2つできているけどゾンビ化したりしないしちゃんとwaitpidするみたいだ。 欠点としては、UNIX的なfork(2)と違ってdaemon化には使えないこと。cihld_process.exec()もexec(2)とは全く違うのでUNIX的なプロセス管理はまったくできなくなっている。手軽だけど細かな制御ができないのは困るなあ。 以下は1秒ごとにメッセージを送りあうスクリプト。 親プロセス parent.js: # !/usr/bin/env node var child_process = require("child_process"); var child = child_process.fork("./child"); child.on("messa

                                                    • テクノロジー
                                                    • 2013/07/20 13:54
                                                    • fork
                                                    • Node.js
                                                    • GoogleのLocationClientを使ってみた #Android #GooglePlayServices - Qiita [キータ]

                                                      4 users

                                                      qiita.com/gfx

                                                      Google Play servicesの一部であるLocationClientを使ってみた。Android SDK rev.22 時点でのことです。 LocationClientについては次のエントリを参照のこと: Google I/O 2013 の Android Location セッションまとめ Google Play Service libraryを導入する Android SDK Manager の extras -> Google Play servicesをインストールする Google Play servicesはJARではなくライブラリプロジェクトとして用意されているので、これをビルドしてリンクできるようにする "Android Project from Existing Code" で google-play-services_lib をworkspaceにコピーする

                                                      • テクノロジー
                                                      • 2013/05/24 08:31
                                                      • development
                                                      • android
                                                      • LGTMがもっとこうだったらいいのに 2013年4月版 - Qiita

                                                        4 users

                                                        qiita.com/gfx

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

                                                        • テクノロジー
                                                        • 2013/04/15 14:07
                                                        • github の pull-req の参照をローカルに持つ - Qiita

                                                          4 users

                                                          qiita.com/gfx

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

                                                          • テクノロジー
                                                          • 2013/03/22 16:04

                                                          このページはまだ
                                                          ブックマークされていません

                                                          このページを最初にブックマークしてみませんか?

                                                          『qiita.com』の新着エントリーを見る

                                                          キーボードショートカット一覧

                                                          j次のブックマーク

                                                          k前のブックマーク

                                                          lあとで読む

                                                          eコメント一覧を開く

                                                          oページを開く

                                                          はてなブックマーク

                                                          • 総合
                                                          • 一般
                                                          • 世の中
                                                          • 政治と経済
                                                          • 暮らし
                                                          • 学び
                                                          • テクノロジー
                                                          • エンタメ
                                                          • アニメとゲーム
                                                          • おもしろ
                                                          • アプリ・拡張機能
                                                          • 開発ブログ
                                                          • ヘルプ
                                                          • お問い合わせ
                                                          • ガイドライン
                                                          • 利用規約
                                                          • プライバシーポリシー
                                                          • 利用者情報の外部送信について
                                                          • ガイドライン
                                                          • 利用規約
                                                          • プライバシーポリシー
                                                          • 利用者情報の外部送信について

                                                          公式Twitter

                                                          • 公式アカウント
                                                          • ホットエントリー

                                                          はてなのサービス

                                                          • はてなブログ
                                                          • はてなブログPro
                                                          • 人力検索はてな
                                                          • はてなブログ タグ
                                                          • はてなニュース
                                                          • ソレドコ
                                                          • App Storeからダウンロード
                                                          • Google Playで手に入れよう
                                                          Copyright © 2005-2025 Hatena. All Rights Reserved.
                                                          設定を変更しましたx