[{"data":1,"prerenderedAt":100},["ShallowReactive",2],{"issue-438-2026-07-26":3},{"id":4,"number":5,"url":6,"title":7,"closedAt":8,"description":9,"issues":10},"MI_kwDOB4jhdM4BAZjt",438,"https:\u002F\u002Fgithub.com\u002FAndroidDagashi\u002FAndroidDagashi\u002Fmilestone\u002F438","438 2026-07-26","2026-07-26T11:21:27Z","一人でアプリを作って稼げた人はいる？, Android開発は死につつある？, Flutter 3.44でMaterialが外部パッケージ化, Kotlin 15周年, BaseFragmentを葬る",{"totalCount":11,"pageInfo":12,"nodes":16},7,{"startCursor":13,"endCursor":14,"hasPreviousPage":15,"hasNextPage":15},"Y3Vyc29yOnYyOpLPf________5vPAAAAASjW9OE=","Y3Vyc29yOnYyOpLPf________UPPAAAAASjZPHo=",false,[17,32,42,51,66,78,90],{"url":18,"title":19,"body":20,"labels":21,"comments":27},"https:\u002F\u002Fgithub.com\u002FAndroidDagashi\u002FAndroidDagashi\u002Fissues\u002F3813","完全に一人でアプリを作って、実際にお金を稼げた人はいる？","https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fandroiddev\u002Fcomments\u002F1v3an37\u002Fhas_anyone_here_made_an_app_completely_solo_and\u002F\n\n個人開発アプリでどれくらい稼げるのかを聞く r\u002Fandroiddev のスレッド。月20〜100ユーロの小遣い程度なら可能だが家賃を賄うのは難しい、という声が多数。10年前に参入して月500〜2000ドルを継続している例や月5000ドルの例がある一方、1年かけてリリースして収益ゼロという報告も。市場は飽和しており、開発よりも集客・マーケティングの方が大変という意見が目立つ。",{"nodes":22},[23],{"name":24,"description":25,"color":26},"reddit","","d93f0b",{"totalCount":28,"pageInfo":29,"nodes":31},0,{"startCursor":30,"endCursor":30,"hasPreviousPage":15,"hasNextPage":15},null,[],{"url":33,"title":34,"body":35,"labels":36,"comments":39},"https:\u002F\u002Fgithub.com\u002FAndroidDagashi\u002FAndroidDagashi\u002Fissues\u002F3814","Android開発は死につつある？ 10年選手が語る求人市場の変化","https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fandroiddev\u002Fcomments\u002F1uq0r3w\u002Fandroid_development_is_dying\u002F\n\nポーランド在住の10年目Android開発者が、ネイティブアプリの求人減少とハイブリッド\u002FKMPへの偏りを嘆き、.NETへの転向を検討していると投稿。コメントでは「死んでいるのではなく変化しているだけ」「KMPもネイティブ開発の延長」という声が多数を占める一方、AI活用による人員削減や、CRUD画面だけを作る仕事の縮小を指摘する意見も目立った。",{"nodes":37},[38],{"name":24,"description":25,"color":26},{"totalCount":28,"pageInfo":40,"nodes":41},{"startCursor":30,"endCursor":30,"hasPreviousPage":15,"hasNextPage":15},[],{"url":43,"title":44,"body":45,"labels":46,"comments":48},"https:\u002F\u002Fgithub.com\u002FAndroidDagashi\u002FAndroidDagashi\u002Fissues\u002F3815","AndroidのWebViewでJavascriptInterfaceを使うときの落とし穴","https:\u002F\u002Fblog.cybozu.io\u002Fentry\u002F2026\u002F07\u002F21\u002F180000\n\nkintone Androidチームが、WebViewの addJavascriptInterface で公開したメソッドをWeb側から呼び出せなかった事例。原因はChromiumのレシーバ（this）チェックで、Zodの z.function().parse() を経由するとレシーバがundefinedになり弾かれる。アロー関数でラップするか .bind() でレシーバを固定すれば回避できる。",{"nodes":47},[],{"totalCount":28,"pageInfo":49,"nodes":50},{"startCursor":30,"endCursor":30,"hasPreviousPage":15,"hasNextPage":15},[],{"url":52,"title":53,"body":54,"labels":55,"comments":63},"https:\u002F\u002Fgithub.com\u002FAndroidDagashi\u002FAndroidDagashi\u002Fissues\u002F3816","Flutter 3.44：Material が \"外部パッケージ\" になる話と、それに向けた準備","https:\u002F\u002Fzenn.dev\u002Fteam_soda\u002Farticles\u002Fd39d62fed00efe\n\nFlutter 3.44 で Material \u002F Cupertino が SDK から分離され、material_ui \u002F cupertino_ui として pub.dev で提供される。必須対応は pubspec.yaml と import の変更のみ。MaterialApp を WidgetsApp へ移行すればデフォルト打ち消しコードを減らせるが、Scaffold の扱いが課題になる。",{"nodes":56},[57,60],{"name":58,"description":25,"color":59},"Flutter","1591E5",{"name":61,"description":25,"color":62},"X-Plat","efd4a0",{"totalCount":28,"pageInfo":64,"nodes":65},{"startCursor":30,"endCursor":30,"hasPreviousPage":15,"hasNextPage":15},[],{"url":67,"title":68,"body":69,"labels":70,"comments":75},"https:\u002F\u002Fgithub.com\u002FAndroidDagashi\u002FAndroidDagashi\u002Fissues\u002F3817","Kotlin 15周年 — The Kotlin Effect を祝おう","https:\u002F\u002Fblog.jetbrains.com\u002Fkotlin\u002F2026\u002F07\u002Fkotlin-turns-15-celebrate-the-kotlin-effect\u002F\n\nJetBrains が Kotlin の誕生 15 周年を祝う「The Kotlin Effect」キャンペーンを公開。デジタルのバースデーカードを作成してコミュニティに共有したり、Kotlin が実世界のアプリでどう使われているかを見たり、ブラウザで遊べるゲームを楽しんだりできる。あわせて Hyperskill の一部 Kotlin コースが 2026 年 9 月 9 日まで無料開放される。",{"nodes":71},[72],{"name":73,"description":25,"color":74},"Kotlin","EC953C",{"totalCount":28,"pageInfo":76,"nodes":77},{"startCursor":30,"endCursor":30,"hasPreviousPage":15,"hasNextPage":15},[],{"url":79,"title":80,"body":81,"labels":82,"comments":87},"https:\u002F\u002Fgithub.com\u002FAndroidDagashi\u002FAndroidDagashi\u002Fissues\u002F3818","Jetpack Compose でゼリーのような FAB メニューを作った","https:\u002F\u002Fproandroiddev.com\u002Fi-built-a-jelly-like-fab-menu-for-jetpack-compose-42e9f65f6576\n\nシェーダーを使わず Canvas と Animatable API だけで、展開するアクションに向かって伸びる FAB を実装した記事。円を36個の点の集合として表現し、展開方向に近い点ほどガウス分布のフォールオフで大きく外へ押し出し、二次ベジェ曲線で滑らかに繋ぐ。影も同じ変形量から描画することで一体感を出している。",{"nodes":83},[84],{"name":85,"description":25,"color":86},"Jetpack Compose","006b75",{"totalCount":28,"pageInfo":88,"nodes":89},{"startCursor":30,"endCursor":30,"hasPreviousPage":15,"hasNextPage":15},[],{"url":91,"title":92,"body":93,"labels":94,"comments":97},"https:\u002F\u002Fgithub.com\u002FAndroidDagashi\u002FAndroidDagashi\u002Fissues\u002F3819","BaseFragment を葬る: Jetpack Compose で真に再利用可能な画面を作る方法","https:\u002F\u002Fhackernoon.com\u002Fkilling-the-basefragment-how-to-build-truly-reusable-screens-in-jetpack-compose\n\nBaseFragment が担っていたローディング\u002Fエラー表示、Scaffold の設定、ワンタイムイベント処理を、継承ではなくコンポジションで置き換える方法を解説。BaseScreen \u002F ScaffoldScreen ラッパー、AppViewModel、CompositionLocal、rememberX による状態ホルダーといったパターンを、対応表とサンプルコード付きで紹介している。",{"nodes":95},[96],{"name":85,"description":25,"color":86},{"totalCount":28,"pageInfo":98,"nodes":99},{"startCursor":30,"endCursor":30,"hasPreviousPage":15,"hasNextPage":15},[],1785066750756]