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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    新内閣発足

『Jake Wharton』

  • 人気
  • 新着
  • すべて
  • A Jetpack Compose by any other name - Jake Wharton

    3 users

    jakewharton.com

    I really like Jetpack Compose. Between work and personal stuff I have three projects which are each built on top of it. It's great! So far my biggest problem is its name… but that requires some explaining. Welcome to one of the hills I'll die on! What is Jetpack Compose? If you're already familiar with it, something should pop in your head when asked: What is Jetpack Compose? A new UI toolkit for

    • テクノロジー
    • 2020/12/31 00:01
    • android
    • Shrinking a Kotlin binary by 99.2% - Jake Wharton

      4 users

      jakewharton.com

      We'll get to the shrinking, but first let's motivate the binary in question. Three years ago I wrote the "Surfacing Hidden Change to Pull Requests" post which covered pushing important stats and diffs into PRs as a comment. This avoids surprises with changes that affect binary size, manifests, and dependency trees. Showing dependency trees used Gradle's dependencies task and diff -U 0 to display c

      • テクノロジー
      • 2020/08/25 10:20
      • Litmus-Testing Kotlin's Many Memory Models - Jake Wharton

        3 users

        jakewharton.com

        When writing multiplatform code, Kotlin's three compiler backends each have different memory models which must be considered. JavaScript is single-threaded so you really can do no wrong. The JVM model is arguably too permissive where you can do incorrect things and have them work 99.9% of the time. When targeting native, Kotlin enforces some invariants which helps prevent you from those 0.1% bugs

        • テクノロジー
        • 2020/04/09 00:33
        • Removing Google as a Single Point of Failure - Jake Wharton

          12 users

          jakewharton.com

          I want to remove Google as a single point of failure in my life. They have two decades of my email. They have two decades of my photos. They have the only copy of thousands of documents, projects, and other random files from the last two decades. Now I trust Google completely in their ability to correctly retain my data. But I think it's clear that over the last 5 years the company has lost someth

          • テクノロジー
          • 2020/02/20 13:43
          • あとで読む
          • R8 Optimization: Class Reflection and Forced Inlining - Jake Wharton

            4 users

            jakewharton.com

            Note: This post is part of a series on D8 and R8, Android's new dexer and optimizer, respectively. For an intro to D8 read "Android's Java 8 support". For an intro to R8 read "R8 Optimization: Staticization". The previous post on R8 covered method outlining which automatically de-duplicated code. This was actually a detour from what I had promised was next at the end of the class constant operatio

            • テクノロジー
            • 2019/09/25 22:56
            • android
            • Java
            • Presentation: Using Kotlin/JS and Kotlin/Native on Android - Jake Wharton

              9 users

              jakewharton.com

              27 August 2019 – Droidcon (New York City, NY, USA) Kotlin's compiler backends, JVM, JS, and native, are each often associated with one platform: Android, the web, and iOS, respectively. But nothing about these three backends require that they be used on multiple platforms. Android is one of the few places where we have the potential to use all three! This talk will explore using Kotlin/JS and Kotl

              • テクノロジー
              • 2019/08/28 08:51
              • Kotlin
              • android
              • あとで読む
              • R8 Optimization: Value Assumption - Jake Wharton

                4 users

                jakewharton.com

                Note: This post is part of a series on D8 and R8, Android's new dexer and optimizer, respectively. For an intro to D8 read "Android's Java 8 support". For an intro to R8 read "R8 Optimization: Staticization". The previous post (part 1, part 2) featured R8 performing data-flow analysis of variables in order to determine if they were maybe null, always null, or never null, and then potentially perfo

                • テクノロジー
                • 2019/01/23 01:48
                • android
                • Inline Classes Make Great Database IDs - Jake Wharton

                  4 users

                  jakewharton.com

                  Kotlin 1.3's experimental inline class feature allows creating type-safe, semantic wrappers around values which are erased at runtime. Database IDs are a perfect use case for this functionality. Combined with SQLDelight which automatically generates model objects and APIs for querying, different table's IDs become different types which prevent erroneous use. In modeling an app that sends payments,

                  • テクノロジー
                  • 2019/01/11 08:07
                  • android
                  • R8 Optimization: Staticization - Jake Wharton

                    3 users

                    jakewharton.com

                    Note: This post is part of a series on D8 and R8, Android's new dexer and optimizer, respectively. For an intro to D8 read "Android's Java 8 support". This post introduces R8. The first three posts (1, 2, 3) in this series explored D8. Among its core responsibility of converting Java bytecode to Dalvik bytecode, it desugars new Java language features and works around vendor- and version-specific b

                    • テクノロジー
                    • 2018/12/12 02:24
                    • Java
                    • android
                    • Android's Java 9, 10, 11, and 12 Support - Jake Wharton

                      3 users

                      jakewharton.com

                      Note: This post is part of a series on D8 and R8, Android's new dexer and optimizer, respectively. For an intro to D8 read "Android's Java 8 support". The first post in this series explored Android's Java 8 support. Having support for the language features and APIs of Java 8 is table stakes at this point. We're not quite there with the APIs yet, sadly, but D8 has us covered with the language featu

                      • テクノロジー
                      • 2018/11/28 20:01
                      • Java
                      • android
                      • あとで読む
                      • Android's Java 8 Support - Jake Wharton

                        3 users

                        jakewharton.com

                        I've worked from home for a few years, and during that time I've heard people around the office complaining about Android's varying support for different versions of Java. Every year at Google I/O you could find me asking about it at the fireside chats or directly to the folks responsible. At conferences and other developer events it comes up in conversation or in talks with different degrees of a

                        • テクノロジー
                        • 2018/11/21 02:30
                        • Java
                        • android
                        • Presentation: Making Retrofit Work For You - Jake Wharton

                          10 users

                          jakewharton.com

                          27 October 2016 – Droidcon (London, England) Retrofit's recently-released version 2 is the easiest way to do HTTP in your applications. Once set up, Retrofit is designed to make declaring endpoints as simple as a method on an interface with annotations. Behind that simplicity, though, there is a lot of power and knowing how to use and configure it can make even the most problematic APIs easy to us

                          • テクノロジー
                          • 2017/04/02 10:47
                          • android
                          • あとで読む
                          • Just Say mNo to Hungarian Notation - Jake Wharton

                            9 users

                            jakewharton.com

                            Every day new Java code is written for Android apps and libraries which is plagued with an infectious disease: Hungarian notation. The proliferation of Hungarian notation on Android is an accident and its continued justification erroneous. Let’s dispel its common means of advocacy: “The Android Java style guide recommends its use” There is no such thing as an Android Java style guide that provides

                            • テクノロジー
                            • 2016/01/22 01:05
                            • android
                            • Java Interoperability Policy for Major Version Updates - Jake Wharton

                              6 users

                              jakewharton.com

                              Major version updates to libraries solve the API warts of old and bring shiny new APIs to address previous shortcomings—often in a breaking fashion. Updating an Android or Java app is usually a day or two affair before you reap the benefits. Problems arise, however, when other libraries you depend on have transitive dependencies on older versions of the updated library. Retrofit 2.0 is nearing rel

                              • テクノロジー
                              • 2015/12/12 01:29
                              • Java
                              • The Conference Speaker Investment - Jake Wharton

                                3 users

                                jakewharton.com

                                Speaking at conferences is an investment of speakers in time, energy, and knowledge. The quality of a presentation and of the conference itself can be measured in the amount of investment made. Here are my tips for future conference speakers. Choosing A Conference At which conference you choose to speak is arguably as important as the topic selection and the amount of work put into the presentatio

                                • テクノロジー
                                • 2015/01/16 17:22
                                • Play Services 5.0 Is A Monolith Abomination - Jake Wharton

                                  5 users

                                  jakewharton.com

                                  Guava is a monolithic library, but that's not necessarily a bad thing. Nobody thinks twice when bundling it for the JVM. In the world of Android the mention of Guava has a bit of a negative stigma due to the dex file format's method limit and a concern about bloating APK size. The latter is no longer a valid argument. The dex method limit is a hard 64k limit to which Guava contributes just over 14

                                  • テクノロジー
                                  • 2014/07/04 10:51
                                  • Android
                                  • Jake Wharton

                                    4 users

                                    jakewharton.com

                                    Blog posts, presentations, GitHub, and more.

                                    • テクノロジー
                                    • 2014/07/01 17:08
                                    • programming
                                    • blog
                                    • Android Needs A Simulator, Not An Emulator - Jake Wharton

                                      3 users

                                      jakewharton.com

                                      Two years ago I wrote a blog post complaining that the Android build system was broken. At the time, Eclipse ADT and Ant were the blessed solutions and they just hadn't scaled with the platform. Third-party solutions existed for both tooling and IDE but they always felt a bit illegitimate and at risk for problems. My post joined the cries of others who knew that something had to be done. Xavier Du

                                      • テクノロジー
                                      • 2014/06/18 09:35
                                      • Android

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

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

                                      『Jake Wharton』の新着エントリーを見る

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

                                      j次のブックマーク

                                      k前のブックマーク

                                      lあとで読む

                                      eコメント一覧を開く

                                      oページを開く

                                      はてなブックマーク

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

                                      公式Twitter

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

                                      はてなのサービス

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