- はじめに
- 本書への推薦文
- 本書について
- 面接を準備されている皆様へ
- 面接官の皆様へ
- フィードバックとディスカッション
- 0. Androidに関する技術質問
- カテゴリ0:Androidフレームワーク
- Q0. Androidについて
- Q1. Intentについて
- Q2. PendingIntentの目的
- Q3. SerializableとParcelableの違い
- Q4. Contextの概要とその種類
- Q5. Applicationクラスについて
- Q6. AndroidManifestファイルの目的
- Q7. Activityのライフサイクル
- Q8. Fragmentのライフサイクル
- Q9. Serviceについて
- Q10. BroadcastReceiverについて
- Q11. ContentProviderの目的と安全なデータ共有方法
- Q12. 構成の変更のハンドリング
- Q13. Androidのメモリ管理とメモリリーク回避方法
- Q14. ANRの主な原因と防止方法
- Q15. ディープリンクの扱い方
- Q16. タスクとバックスタック
- Q17. Bundleの目的
- Q18. ActivityやFragment間のデータ受け渡し方法
- Q19. 構成の変更時にActivityで発生する変化
- Q20. ActivityManagerについて
- Q21. SparseArrayの利点と注意点
- Q22. 実行時の権限の扱い方
- Q23. Looper, Handler, HandlerThreadの役割
- Q24. 例外のトレース方法
- Q25. BuildVariantsとProductFlavors
- Q26. Androidにおけるアクセシビリティ対応
- Q27. Androidのファイルシステム
- Q28. ART, Dalvik, Dexコンパイラの概要
- Q29. APKとAABの違い
- Q30. R8の最適化
- Q31. アプリケーションサイズの縮小方法
- Q32. AndroidアプリのプロセスとOSによる管理
- カテゴリ1:Android UI - Views
- Q33. Viewのライフサイクル
- Q34. ViewとViewGroupの違い
- Q35. ViewStubの役割とUIパフォーマンス最適化方法
- Q36. カスタムビューの実装方法
- Q37. Canvasの概要と活用方法
- Q38. Viewシステムの無効化(invalidation)について
- Q39. ConstraintLayoutについて
- Q40. SurfaceViewとTextureViewの使い分けの基準
- Q41. RecyclerViewのしくみ
- Q42. DpとSpの違い
- Q43. ナインパッチ(nine-patch)画像の用途
- Q44. Drawableの概要とUI開発での活用
- Q45. Bitmapの概要と大きなBitmapの効率的な扱い方
- Q46. アニメーションの実装方法
- Q47. Windowについて
- Q48. ウェブページのレンダリング
- カテゴリ2:Jetpack Library
- Q49. AppCompatライブラリについて
- Q50. Material Design Components(MDC)について
- Q51. ViewBindingの利点
- Q52. DataBindingの動作原理
- Q53. LiveDataについて
- Q54. Jetpack ViewModelについて
- Q55. Jetpack Navigationライブラリについて
- Q56. Dagger2とHiltの違い
- Q57. Jetpack Pagingライブラリについて
- Q58. Baseline Profileについて
- カテゴリ3:ビジネスロジック
- Q59. 長時間実行タスクの管理方法
- Q60. JSONをオブジェクトにシリアライズする方法
- Q61. ネットワークリクエスト処理と効率・信頼性の担保
- Q62. 大規模データセットのページングとRecyclerViewでの実装
- Q63. ネットワークから画像を取得・表示する方法
- Q64. データのローカル保存・永続化
- Q65. オフラインファースト機能の設計
- Q66. Jetpack Composeにおける初期データの取得
- カテゴリ0:Androidフレームワーク
- 1. Jetpack Composeに関する技術質問
- カテゴリ0:Compose Fundamentals
- Q0. Jetpack Composeを構成する主要コンポーネント
- Q1. Composeのフェーズ
- Q2. Jetpack Composeが宣言的UIフレームワークと呼ばれる理由
- Q3. 再コンポジションの概要とパフォーマンスへの影響
- Q4. Composable関数の内部動作
- Q5. Jetpack ComposeのStabilityとパフォーマンスの関係
- Q6. Composeの安定性改善によるパフォーマンス最適化
- Q7. コンポジションについて
- Q8. XMLプロジェクトをComposeに移行する戦略
- Q9. Composeのパフォーマンスをリリースモードでテストすべき理由
- Q10. Composeでよく使われるKotlinイディオム
- カテゴリ1:Compose Runtime
- Q11. Stateの役割と管理API
- Q12. 状態ホイスティングの利点
- Q13. rememberとrememberSaveableの違い
- Q14. コンポーザブル関数内で安全にCoroutineScopeを生成する方法
- Q15. コンポーザブル関数における副作用の扱い方
- Q16. rememberUpdatedStateの目的としくみ
- Q17. produceStateの目的としくみ
- Q18. snapshotFlowの役割
- Q19. derivedStateOfのしくみと再コンポーズの最適化
- Q20. コンポーザブル関数とコンポジションのライフサイクル
- Q21. SaveableStateHolderの役割
- Q22. スナップショットシステムについて
- Q23. mutableStateListOfとmutableStateMapOf
- Q24. コンポーザブル関数内でFlowを収集しメモリリークを防ぐ方法
- Q25. CompositionLocalの役割
- カテゴリ2:Compose UI
- Q26. Modifierについて
- Q27. Layoutについて
- Q28. Boxについて
- Q29. ArrangementとAlignmentの違い
- Q30. Painterについて
- Q31. ネットワークから画像を読み込む方法
- Q32. 大量のデータを効率的にリスト描画する方法
- Q33. LazyListにおけるページネーションの実装
- Q34. Canvasについて
- Q35. graphicsLayer Modifierの活用
- Q36. Composeにおけるアニメーションの実装
- Q37. Composeにおける画面間のナビゲーション
- Q38. Previewの概要と活用方法
- Q39. Compose UIコンポーネントや画面のユニットテスト
- Q40. スクリーンショットテストについて
- Q41. Composeにおけるアクセシビリティ対応
- カテゴリ0:Compose Fundamentals
Manifest Android Interview 日本語版
Androidの技術面接を突破するための実践ガイド
Androidの技術面接を突破する鍵は、答えを丸暗記することではありません。本当に重要なのは、コンセプトを本質から理解し、その知識を実践で応用する力です。本書には、108の質問と162の実践問題、さらに50を超えるTipsを盛り込みました。スキルを磨き、技術の成り立ちを理解することで、技術面接だけでなく日々の開発で出会う課題にも自信を持って対応できる力が身につきます。
The authors are letting you choose the price you pay for this book!
Androidの技術面接を突破する鍵は、答えを丸暗記することではありません。本当に重要なのは、コンセプトを本質から理解し、その知識を実践で応用する力です。本書には、108の質問と162の実践問題、さらに50を超えるTipsを盛り込みました。スキルを磨き、技術の成り立ちを理解することで、技術面接だけでなく日々の開発で出会う課題にも自信を持って対応できる力が身につきます。
About
About the Book
Manifest Android Interview は、Android開発の主要分野を網羅する108の質問とその解説、162問の実践問題、そして50以上の「理解を深めるためのポイント」を収録した、Android開発の専門知識を強化するために設計された網羅的なガイドブックです。扱うテーマは、Android開発(フレームワーク、UI、Jetpackライブラリ、ビジネスロジック)とJetpack Compose(基礎、ランタイム、UI)に重点を置いています。
各問題には詳細な解説がついており、Android や Jetpack Compose を体系的に学びながら、重要な概念の理解を深められるよう設計されています。また、各問題の末尾には、実際の面接を想定した実践問題があり、読者が自らの思考力や問題解決能力を鍛えられるようになっています。
さらに本書では、内容をより深く学びたい方向けに、関連資料や参考リンクも多数掲載しています。難しい用語や馴染みのない専門用語には可能な限り脚注を設けており、初学者でも安心して読み進められるよう配慮しています。
本書全体に散りばめられた「理解を深めるためのポイント」では、高度なトピックをさらに掘り下げます。特にComposeの章では、APIの内部構造にまで踏み込んだ解説をすることで、経験豊富な開発者にとっても読み応えのある内容となっています。また、さらなるスキルアップを目指す開発者にとっても、Androidの専門知識を強化し、技術的な課題に対する分析的な視点を養うための貴重な学習リソースです。
この書籍が、あなたの視野を広げ、問題解決力を磨き、Android開発とそのエコシステムへの理解をより深めるきっかけとなれば幸いです。面接準備から日々の開発まで幅広く活用できる、実践的かつ体系的な知識を詰め込んだ一冊です。
Categories
Feedback
Price
Pick Your Price...
Minimum price
$42.99
$52.99
You pay
$52.99Authors earn
$42.39Author
About the Authors
Jaewoong
The author of this book, Jaewoong Eum (known as skydoves), is a Google Developer Expert (GDE) for Android, Kotlin, and Firebase, an open-source developer created over 80+ open-source libraries and projects, collectively amassing 15+ million downloads annually. The author is also the founder of Dove Letter—a subscription-based repository dedicated to sharing, learning, and discussing Android and Kotlin development.
Contents
Table of Contents
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.