タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaとgeneratorとAndroidに関するraimon49のブックマーク (5)

  • iOSDCで「コード生成による静的なDependency Injection」について話した & 口頭原稿を公開

    Sep 18, 2017 このところかなり忙しく、iOSDCでちゃんとしたことを話せるのか不安でしたが、なんとか無事に終わりました。あまり会場を盛り上げることができず、後半はしどろもどろで死にたくなりましたが、面白かったと言ってくれた方もそれなりにいたので少し安心しました。 DIは今回の話以外にも色々なことに挑戦していて、最初はデフォルト引数を使った手動のinitializer injectionから始めて、SwinjectやCleanseなどのライブラリを試してみたり、Cake Patternを模倣してみたりしていました。それらを通じて、自分が求めるDIのプラクティスは 依存の宣言とインスタンスの取得のためのコードが単純かつ十分に少ない コンパイル時に依存関係の解決が検証される というものだとわかりました。もしも「dependencyの宣言さえしておけば、あとはコンパイルエラーを直してい

    iOSDCで「コード生成による静的なDependency Injection」について話した & 口頭原稿を公開
    raimon49
    raimon49 2017/09/20
    プロトコルベースのDI生成 SourceKitの活用例としても面白い
  • Butter Knife、今までありがとう。 Data Binding、これからよろしく。 - Qiita

    Butter Knife、今までありがとう あるアプリのmaster branchに,Butter Knifeへの依存をなくすPull Requestをmergeした. いままでButter Knifeが担っていた仕事はすべてData Bindingが受け持つことになる.Data Bindingは公式はbeta releaseと言っているものの,限りなく1.0に近いRCなんじゃないかという感じがしたため実戦に投入している. 実行時に全力でReflectionするButter Knifeと違い,Data BindingはAnnotation Processingで事前に色々やってくれる方式というのも嬉しい(c.f. Butter KnifeもAnnotation Processingする方式に切り替えるっぽい? => Split the compiler and runtime into s

    Butter Knife、今までありがとう。 Data Binding、これからよろしく。 - Qiita
    raimon49
    raimon49 2016/04/14
    非Reflectionらしい
  • Android らしい Java - 4. コード生成

    Java にはリフレクションがあり、当時は目新しかった。 人々がリフレクション API を使いこなしだすと遅さが目立ち始めた。ライブラリ開発者はリフレクションを実行時バイトコード生成で置き換えた。こうして Java のバイトコード編集ライブラリが発達した。 言語仕様にアノテーションが追加されたのも同じ頃。アノテーションと実行時バイトコード生成が Java フレームワークのデザインに与えた影響は大きく、モダンなサーバサイド Java は案外簡潔なコードを書けたりする。XML がアノテーションになっただけ、とは言わない約束。いちおう型をチェックできるし、冗長といわれる Java だって XML よりは簡潔だし。

    Android らしい Java - 4. コード生成
  • Instagram: Android/Java向けのJSONパース - ワザノバ | wazanova

    http://instagram-engineering.tumblr.com/post/97147584853/json-parsing 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約8時間前 Instagramが、ig-json-parserをオープンソースで提供しています。 背景 Androidにおける、JSONのエンコーディング/デコーディングは、dalvik特有の問題やメモリ消費が課題となる。 Jackson ObjectMapperで上記の問題は概ね解決できるが、 シリアライズ/デシリアライズしたことのないオブジェクトを処理する際のペナルティが大きい。モバイルの起動時間に影響するケースもあるので、頭が痛い。メモリが大きく割り当てられるので、ガベージコレクタとの絡みを考慮する必要がある。作業が完了し

  • アプリプライバシーポリシー作成支援ツール| 公開技術情報 | 株式会社KDDI研究所

    Androidアプリケーションのプライバシーポリシー作成を支援するEclipseプラグインです。プラグインを利用することで、総務省が公開する「スマートフォン プライバシー イニシアティブ(SPI)」に定められた要件を満たすアプリケーションプライバシーポリシーを、アプリ開発と並行して、簡単な手順で作成できます。 ※「Android」はGoogle Inc.の商標または登録商標です。 総務省が公開した「スマートフォン プライバシー イニシアティブ(SPI)」が定める8項目※を備えたプライバシーポリシーの作成に有効な支援情報を提供します。支援情報を用いた雛形を編集して、必要項目を全て記載した「詳細版」と、スマートフォンの画面における読みやすさに考慮した「概要版」の各アプリケーションプライバシーポリシーを、HTML形式で出力します。

    raimon49
    raimon49 2013/09/05
    研究所らしい成果というか。面白い。
  • 1