The Curious Engineer

All blogs / Mobile / iOS / Android

CommonsWare

commonsware.com/blog

Android app development books

Mobile / iOS / Android

Posts
974 from 27 Apr 2010 to 28 Oct 2026
Posting
weekly (66 in the last year)
Kind
personal blog
Feed
https://commonsware.com/blog/atom.xml

2026 57

  1. 28 October 2026 Artifact Wave
  2. 21 October 2026 Artifact Wave
  3. over 500 new artifact versions
  4. Older Posts
  5. 14 October 2026 Artifact Wave
  6. my Pedal Assist Coding newsletter
  7. 7 October 2026 Artifact Wave
  8. over 400 new artifact versions
  9. 23 September 2026 Artifact Wave
  10. over 150 other artifact updates
  11. 16 September 2026 Artifact Wave
  12. 800+ artifact updates
  13. Documentation… In an AI World
  14. 9 September 2026 Artifact Wave
  15. 26 August 2026 Artifact Wave
  16. SDKs… In an AI World
  17. 12 August 2026 Artifact Wave
  18. From Wear to Pebble
  19. 29 July 2026 Artifact Wave
  20. Goodbye, cw-json! Hello, kPointer!
  21. 22 July 2026 Artifact Wave
  22. 15 July 2026 Artifact Wave
  23. 8 July 2026 Artifact Wave
  24. 1 July 2026 Artifact Wave
  25. 24 June 2026 Artifact Wave
  26. Malware-Laden GitHub Follow-up
  27. Is Maven Central *Too* Central?
  28. 17 June 2026 Artifact Wave
  29. cw-json 0.4.0
  30. 3 June 2026 Artifact Wave
  31. 20 May 2026 Artifact Wave
  32. 13 May 2026 Artifact Wave
  33. Why Codeberg?
  34. 5 May 2026 Artifact Wave
  35. cw-json 0.3.0
  36. cw-json 0.2.0
  37. 22 April 2026 Artifact Wave
  38. #OpenToWork
  39. Announcing: "Pedal Assist Coding" Newsletter
  40. 8 April 2026 Artifact Wave
  41. Announcing cw-json
  42. 1 April 2026 Artifact Wave
  43. Random Musings on the Android 17 Beta 3
  44. 25 March 2026 Artifact Wave
  45. 18 March 2026 Artifact Wave
  46. Coding Agents and Developer Security
  47. 11 March 2026 Artifact Wave
  48. What If... AI Compute Costs Soar?
  49. Random Musings on the Android 17 Beta 2
  50. 25 February 2026 Artifact Wave
  51. Random Musings on the Android 17 Beta 1
  52. 11 February 2026 Artifact Wave
  53. Write for Your Readers... Even If They Are Agents
  54. 29 January 2026 Artifact Wave
  55. 28 January 2026 Artifact Wave
  56. My AI 'Bright Lines'
  57. 14 January 2026 Artifact Wave

2025 48

  1. 24 December 2025 Artifact Wave
  2. 17 December 2025 Artifact Wave
  3. Compose GitHub Repositories as Malware Vectors
  4. 10 December 2025 Artifact Wave
  5. 3 December 2025 Artifact Wave
  6. RemoteCompose: Cute or Crucial?
  7. 26 November 2025 Artifact Wave
  8. 19 November 2025 Artifact Wave
  9. 5 November 2025 Artifact Wave
  10. 22 October 2025 Artifact Wave
  11. Again, Be Wary of Random Gradle Projects
  12. 8 October 2025 Artifact Wave
  13. Busting drawWithCache() in Compose
  14. 24 September 2025 Artifact Wave
  15. 17 September Lifecycle/SavedState Mini-Wave
  16. 10 September Artifact Wave
  17. 27 August Artifact Wave
  18. Uncomfortable Questions About Android Developer Verification
  19. Random Musings on the Android 16 QPR2 Beta 1
  20. 20 August Artifact Wave
  21. 29 July 2025 Artifact Wave, Part Two
  22. 29 July 2025 Artifact Wave, Part One
  23. 16 July 2025 Artifact Wave
  24. 9 July 2025 Artifact Wave
  25. 2 July 2025 Artifact Wave
  26. 18 June 2025 Artifact Wave
  27. 4 June 2025 Artifact Wave
  28. Once Again, Uri Access Lifetime Is Shorter Than You Might Think
  29. 28 May 2025 Artifact Wave
  30. Google I|O 2025 Artifact Wave
  31. New Jetpack Artifacts: 7 May 2025
  32. New Jetpack Artifacts: 30 April 2025
  33. New Jetpack Artifacts: 23 April 2025
  34. New Jetpack Artifacts: 16 April 2025
  35. Spotify's Android SDK, the Redirect URI, and Valid Schemes
  36. New Jetpack Artifacts: 9 April 2025
  37. New Jetpack Artifacts: 2 April 2025
  38. New Jetpack Artifacts: 26 March 2025
  39. New Jetpack Artifacts: 19 March 2025
  40. New Jetpack Artifacts: 12 March 2025
  41. New Jetpack Artifacts: 26 February 2025
  42. Random Musings on the Android 16 Beta 2
  43. New Jetpack Artifacts: 12 February 2025
  44. New Jetpack Artifacts: 5 February 2025
  45. New Jetpack Artifacts: 30 Jan 2025
  46. Random Musings on the Android 16 Beta 1
  47. New Jetpack Artifacts: 15 Jan 2025
  48. Compose Design Systems: Have a Plan

2024 20

  1. New Jetpack Artifacts: 26 Dec 2024
  2. Random Musings on the Android 16 Developer Preview 2
  3. New Jetpack Artifacts: 12 Dec 2024
  4. New Jetpack Artifacts: 11 Dec 2024
  5. New Jetpack Artifacts: 27 Nov 2024
  6. App Functions and the Android 16 DP1 Musings
  7. New Jetpack Artifacts: 20 Nov 2024
  8. Random Musings on the Android 16 Developer Preview 1
  9. New Jetpack Artifacts: 13 Nov 2024
  10. How androidx.tech Worked
  11. New Jetpack Artifacts: 1 Nov 2024
  12. Hey, Where Did My Artifacts Go?
  13. android.tech Shutdown
  14. How to Ripple Outside of Compose Material
  15. When remember() Does Not Remember, Consider if()
  16. Requiem for a Ranch
  17. Random Musings on the Android 15 Beta 2
  18. Random Musings on the Android 15 Beta 1
  19. Random Musings on the Android 15 Developer Preview 2
  20. Random Musings on the Android 15 Developer Preview 1

2023 18

  1. Security and Third-Party Transports
  2. TV: Now What?
  3. Testing the Limits of Anti-Competition
  4. The Omega and the Alpha
  5. Movin' On Up
  6. The Summer of Silence
  7. Android or iPhone?
  8. Dynamic Books
  9. Settling on a Business Model
  10. Waiting for a Chasm-Crosser
  11. Text Will Not Always Scale
  12. Random Musings on the Android 14 Developer Beta 2
  13. Random Musings on the Android 14 Developer Beta 1
  14. Random Musings on the Android 14 Developer Preview 2
  15. Random Musings on the Android 14 Developer Preview 1
  16. Applying distributionSha256Sum to Gradle and Android Studio
  17. Gradle Wrapper Supply Chain Attack
  18. ActivityPub and Android

2022 8

  1. When It Comes to Twitter, Have a Plan
  2. Issue Trackers and the "Can't Deliver Broadcast" Bug
  3. Random Musings on the Android 13 Developer Beta 1
  4. Random Musings on the Android 13 Developer Preview 2
  5. Random Musings on the Android 13 Developer Preview 1
  6. Navigating in Compose: Criteria
  7. Compose for Wear: CurvedRow() and CurvedText()
  8. Tiramusu Thoughts

2021 38

  1. Final Books, Free for Everyone
  2. "Elements of Android Room" Version 0.9 Released
  3. About the Environment Undeprecations
  4. Android 12 Wallpaper Changes Recreate Your Activities
  5. Wallpaper Changes = Configuration Changes?
  6. Random Musings on the Android 12L Developer Preview
  7. "Elements of Android Jetpack" Version 2.2 Released
  8. Turning the Page
  9. "Exploring Android" Version 2.2 Released
  10. "Elements of Android Room" Version 0.6 Released
  11. Inside Code Transparency: The Verification Process
  12. Random Musings on the Android 12 Beta 3
  13. "Elements of Android Jetpack" Version 2.1 Released
  14. Inside Code Transparency: The JWT File
  15. Initial Thoughts on Code Transparency
  16. Windows 11, Amazon, and Uncomfortable Questions
  17. Random Musings on the Android 12 Beta 2
  18. "Exploring Android" Version 2.1 Released
  19. Random Musings on the Android 12 Beta 1
  20. Google I|O 2021 and Uncomfortable Questions
  21. Random Musings on the Android 12 Developer Preview 3
  22. "Elements of Kotlin" Version 1.0 Released
  23. "Elements of Kotlin" Version 0.9 Released
  24. Checking for Poisoned Projects, Again
  25. Random Musings on the Android 12 Developer Preview 2
  26. "Elements of Android Room" Version 0.5 Released
  27. "Elements of Kotlin Coroutines" Version 0.3 Released
  28. Don't Put All Your Eggs in One Basket
  29. Random Musings on the Android 12 Developer Preview 1
  30. Using Repository Artifact Safelists in Gradle
  31. Notes on the Jetpack Compose alpha11 to alpha12 Upgrade Process
  32. Quieting the SQL Syntax Warnings
  33. Data Over Sound
  34. "Elements of Android Room" Version 0.4 Released
  35. Checking for Poisoned Projects
  36. "Elements of Kotlin" Version 0.4 Released
  37. ACTION_SEND, the Chooser, and ClipData
  38. "Elements of Android Jetpack" Version 2.0 Released

2020 64

  1. "Exploring Android" Version 2.0 Released
  2. "Elements of Android Jetpack" Version 1.9 Released
  3. Seeing If Your App Has the Play Core Vulnerability
  4. Initial Responses to Uncomfortable Questions
  5. "Elements of Android R" FINAL Version Released
  6. A Poor Default (Or: Why Your Button Does Not Work)
  7. Where Compose Could Go
  8. "Exploring Android" Version 1.9 Released
  9. "Elements of Android R" Version 0.4 Released
  10. youtube-dl, and Avoiding Pointless Copyright Problems
  11. Android Studio 4.1, Library Modules, and VERSION_CODE
  12. Android Summit Presentation Materials
  13. "Elements of Kotlin" Version 0.3 Released
  14. More on Android Summit 2020!
  15. Uncomfortable Questions About App Signing
  16. App Security at Android Summit 2020!
  17. Android R One-Time Permission Problem Really an Android Studio Problem
  18. Getting Android Studio 4.2 Canary To Run Again
  19. Android R One-Time Permission Expiration Sometimes Kills Alarms, Jobs, More
  20. "Exploring Android" Version 1.3 Released
  21. "Elements of Android R" Version 0.3 Released
  22. ACTION_IMAGE_CAPTURE and Android R
  23. "Elements of Android Jetpack" Version 1.1 Released
  24. Uri Access Lifetime: Still Shorter Than You Might Think
  25. Upgrading to dev15 of Jetpack Compose
  26. With <intent-filter>, Only Advertise What You Can Fulfill
  27. "Exploring Android" Version 1.2 Released
  28. Multipart Uploads with OkHttp... and a Uri
  29. "Elements of Android Jetpack" Version 1.0 Released
  30. "Elements of Kotlin Coroutines" Version 0.2 Released
  31. Count Your SAF Uri Persisted Permissions!
  32. Random Musings on Android 11 Beta 1
  33. @Preview Annotation Properties
  34. Reflection and Composables
  35. Upcoming Presentation on Jetpack Compose
  36. "Elements of Android Jetpack" Version 0.9 Released
  37. R Raw Paths, DP4 Style
  38. Vet Your Manifest, Again
  39. "Exploring Android" Version 1.1 Released
  40. Random Musings on the R Developer Preview 4
  41. "Elements of Android R" Version 0.2 Released
  42. Jetpack Compose... on the Desktop
  43. Random Musings on the R Developer Preview 3
  44. SurfaceControlViewHost Input in Android R
  45. Android R, Package Visibility, and Some Holes
  46. Scoped Storage Stories: MediaStore Metadata Madness
  47. Introducing jetc.dev!
  48. "Elements of Android R" Version 0.1 Released
  49. A Peek at SurfaceControlViewHost in Android R
  50. R Raw Paths and All Files Access
  51. More Random Musings on R DP2!
  52. Random Musings on the R Developer Preview 2
  53. Android R: A Rough Start
  54. Scoped Storage Stories: More on RecoverableSecurityException
  55. "Elements of Android Jetpack" Version 0.8 Released
  56. Random Musings on the R Developer Preview 1
  57. Scoped Storage Stories: The Undocumented Documents
  58. "Elements of Android Room" Version 0.2 Released
  59. GDSA for App Distribution: Promising, Yet Problems
  60. Start Before You Finish
  61. "Elements of Android Jetpack" Version 0.7 Released
  62. "Elements of Android Room" Version 0.1 Released
  63. Scoped Storage Stories: The Diabolical Details of Downloads
  64. Scoped Storage Stories: Modifying the Content of Other Apps

2019 81

  1. Scoped Storage Stories: Reading via MediaStore
  2. Scoped Storage Stories: Storing via MediaStore
  3. "Exploring Android" Version 1.0 Released
  4. Scoped Storage Stories: listFiles() Woe
  5. "Elements of Android Jetpack" Version 0.6 Released
  6. Securing Jetpack Compose
  7. More on the Missing SAF
  8. Scoped Storage Stories: Problems with SAF
  9. Scoped Storage Stories: DocumentsContract
  10. Final "Elements of Android Q" Released
  11. Scoped Storage Stories: Trees
  12. "Exploring Android" Version 0.9 Released
  13. Scoped Storage Stories: DocumentFile
  14. Scoped Storage Stories: Durable Access
  15. Scoped Storage Stories: SAF Basics
  16. The Storage Situation: Removable Storage
  17. Spoiler Alert!
  18. The Storage Situation: External Storage
  19. The Storage Situation: Internal Storage
  20. View Binding and Android Studio Versions
  21. "Elements of Android Jetpack" Version 0.5 Released
  22. Introducing AndroidX Tech
  23. Android Studio 3.5 Upgrade XML Reformatting Problems
  24. "Elements of Kotlin Coroutines Version 0.1 Released
  25. Enabling Type Hints in Android Studio
  26. Harmony and Compatibility
  27. Room and Flow!
  28. ACTION_OPEN_DOCUMENT: May Not Be Read-Write
  29. "Elements of Kotlin Version 0.2 Released
  30. "Elements of Android Q" Version 0.5 Released
  31. Presenters, Please Use Bigger Fonts!
  32. Android Summit 2019!
  33. Need a Magic Constant? Choose Something Obscure
  34. Leaky APIs are Leaky
  35. Android Q, uiMode, and Configuration Changes
  36. "Elements of Android Q" Version 0.4 Released
  37. DevFest DC Update!
  38. "Elements of Android Jetpack" Version 0.4 Released
  39. The Death of External Storage: The End of the Saga(?)
  40. Random Musings on Q Beta 4
  41. The Storage Access Framework: Counterpoints
  42. Jetpack Compose: Optimism and Opportunity
  43. "Exploring Android" Version 0.7 Released
  44. A Huawei Update
  45. DevFest DC!
  46. Huawei, the Trade Ban, and Developers
  47. "Elements of Android Q" Version 0.3 Released
  48. The Death of External Storage: App Installer Bugs
  49. The Death of External Storage: The Beta 3 Status
  50. Random Musings on Q Beta 3
  51. "Exploring Android" Version 0.6 Released
  52. The Death of External Storage: Correcting a Mistake
  53. The Death of External Storage: Serenity Now
  54. The Death of External Storage: More of the Story
  55. "Elements of Android Q" Version 0.2 Released
  56. About Share Targets and Magic Names
  57. "Exploring Android" Version 0.5 Released
  58. Random Musings on Q Beta 2
  59. "Elements of Android Q" Version 0.1 Released
  60. The Death of External Storage: Where's Google?
  61. The Death of External Storage: But Why?
  62. The Death of External Storage: How Can I Stay Away From Files?
  63. The Death of External Storage: I Can Haz File?
  64. The Death of External Storage: What? And What Now?
  65. Random Musings on the Q Developer Preview 1
  66. Ethical Analytics, Please
  67. "Elements of Android Jetpack" Version 0.3 Released
  68. The March of the API Versions Continues
  69. The Lessons from Android Things
  70. "Exploring Android" Version 0.4 Released... Again
  71. "Exploring Android" Version 0.4 Released
  72. Full-Text Searching the CommonsWare Books
  73. The Busy Coder's Guide to Android Development Final Version Released
  74. A Fuchsia Future? Part Four: What Now?
  75. A Fuchsia Future? Part Three: A Tale of Two Languages
  76. A Fuchsia Future? Part Two: Is It Soup Yet?
  77. A Fuchsia Future? Part One: Build One (or Two) to Throw Away
  78. GraphQL and Android Final Version Released
  79. Android's Architecture Components Final Version Released
  80. WorkManager Side Effects: A Follow-Up
  81. "Elements of Android Jetpack" Version 0.2 Released

2018 48

  1. The SQLite Magellan Bug, And Your App
  2. How You Can Help!
  3. Where Things Go From Here
  4. Read Online!
  5. "Elements of Android Jetpack" Version 0.1 Released
  6. "Elements of Kotlin" Version 0.1 Released
  7. WorkManager, App Widgets, and the Cost of Side Effects
  8. Reference Platforms, Please!
  9. Foldables and Developers
  10. New Warescription Site
  11. Android Summit 2018, Again
  12. Android's Architecture Components Version 0.11 Released
  13. Android Summit 2018 Materials
  14. The Busy Coder's Guide to Android Development Version 8.13 Released
  15. Fortnite, Security, and Monopoly
  16. Android Studio and distributionSha256Sum
  17. Android Summit 2018!
  18. Slices From Afar
  19. Android's Architecture Components Version 0.10 Released
  20. SQLCipher for Android, WAL, and Parallel I/O
  21. StrictMode for API Greylist Monitoring
  22. Random Musings on the P Developer Preview 3
  23. The Busy Coder's Guide to Android Development Version 8.12 Released
  24. At Last... HtmlCompat
  25. "Exploring Android" Version 0.3 Released
  26. Official Chrome OS Emulator for Android Studio
  27. Android's Architecture Components Version 0.9 Released
  28. Jetpack, AndroidX, and the Books
  29. Random Musings on the P Developer Preview 2
  30. Removing the Android Things Chapter, Again
  31. scrcpy for Projecting Your Android Screen
  32. Manifest Merger, maxSdkVersion, and a Missing Permission
  33. "Exploring Android" Version 0.2 Released
  34. Chrome OS Tablets, And Your App
  35. The Busy Coder's Guide to Android Development Version 8.11 Released
  36. About the Potential Android P App Ban
  37. REQUEST_DELETE_PACKAGES, For Realz Now
  38. Random Musings on the P Developer Preview 1
  39. Upcoming Device Admin Deprecations?
  40. The @hide Penny Drops
  41. Help Your Users to Not Get Pwned
  42. The Busy Coder's Guide to Android Development Version 8.10 Released
  43. Android's Architecture Components Version 0.8 Released
  44. Vet Your Manifest
  45. "Exploring Android" Version 0.1 Released
  46. Think Hard About @hide
  47. Android's Architecture Components Version 0.7 Released
  48. The Android Version Ratchet

2017 62

  1. Storage Access Framework, Missing in Action
  2. The Busy Coder's Guide to Android Development Version 8.9 Released
  3. Android Studio 3.0: What "Injecting Monitoring Logic" Means
  4. Android's Architecture Components Version 0.6 Released
  5. AccessibilityServices, Play Store Bans, and API Design
  6. The Storage Situation: Removable Storage
  7. The Storage Situation: External Storage
  8. The Storage Situation: Internal Storage
  9. The Busy Coder's Guide to Android Development Version 8.8 Released
  10. Android Things, Terms of Service, and a Pulled Chapter
  11. Android Studio 3.0 and FLAG_TEST_ONLY
  12. The Curious Case of the Missing google()
  13. Random Musings on the Android 8.1 Developer Preview 1
  14. The Support Library POMs Are Broken Again... Though You May Not Notice
  15. Android's Architecture Components Version 0.5 Released
  16. GraphQL in Copenhagen
  17. An Emulator Networking Workaround
  18. Oreo, Services, and Libraries
  19. Android's Architecture Components Version 0.4 Released
  20. Autofill Services and Security: Update
  21. Making Sense of the Architecture Components Versions
  22. Android's Architecture Components Version 0.3 Released
  23. GraphQL and Android Version 0.3 Released
  24. Platform Resource Aliases
  25. Android's Architecture Components Version 0.2 Released
  26. Upcoming Presentations
  27. Autofill Services and Security
  28. The Busy Coder's Guide to Android Development Version 8.7 Released
  29. New Subscriber Benefit: Discussion Group
  30. GraphQL and Android Version 0.2 Released
  31. Introducing CWAC-SafeRoom
  32. Android's Architecture Components Version 0.1 Released
  33. Samba and a Uri
  34. FileProvider and Libraries
  35. GraphQL and Android Version 0.1 Released
  36. Android Seminars, In Your City
  37. Securing Apps From Android 8.0 Autofill
  38. ACTION_BOOT_COMPLETED, IntentService, and Android 8.0
  39. Random Musings on the O Developer Preview 3
  40. JobScheduler, Job IDs, and Libraries
  41. The Busy Coder's Guide to Android Development Version 8.6 Released
  42. Android O Background Limitations: Not Just for targetSdkVersion 'O'
  43. Random Musings on the O Developer Preview 2
  44. The Trouble with Treble
  45. RecoverableSecurityException, RIP
  46. SYSTEM_ALERT_WINDOW, Android O, and Disappointment
  47. FLAG_SECURE and Android O Autofill
  48. A Fix for the Google Play Books EPUB Issue
  49. The Busy Coder's Guide to Android Development Version 8.5 Released
  50. Android O and the Implicit Broadcast Ban
  51. Random Musings on the O Developer Preview 1
  52. The Busy Coder's Guide to Android Development Version 8.4 Released
  53. Google Play Books and My EPUBs
  54. Qualcomm, Trepn, and EULA Nonsense
  55. The Busy Coder's Guide to Android Development Version 8.3 Released
  56. Analytics Privacy Survey
  57. Android Studio and the Case of the Rogue Parentheses
  58. Network Security Configuration Presentation
  59. Replacing addJavascriptInterface() with HTML Message Channels
  60. Droidception
  61. The Busy Coder's Guide to Android Development Version 8.2 Released
  62. Options for Viewing PDFs

2016 85

  1. PSA: v25.1.0 Support Fragments Behavior Change
  2. About the Support ExifInterface
  3. Security Things About Android Things
  4. FYI: sdkmanager for Command-Line SDK Installs
  5. Certificate Pinning and Failing Open
  6. Random Musings on the 7.1 Developer Preview 2
  7. Consuming Content? Be Flexible!
  8. Be Careful with Scoped Directory Access
  9. The Busy Coder's Guide to Android Development Version 8.1 Released
  10. Freeform Windows, the 7.0 CDD, and You
  11. Random Musings on the 7.1 Developer Preview 1
  12. Freeform Multi-Window, Like It or Not
  13. The Busy Coder's Guide to Android Development Version 8.0 Released
  14. In Split-Screen, Your Orientation Flips
  15. In Split-Screen, Not All HOMEs Are Created Equal
  16. Android on Chrome OS: Shipping to Release Channel
  17. Internal Storage Metadata Leaks
  18. Multi-Window, Like It or Not, Again
  19. Reminder: Check Your Projects Before Importing Them
  20. Multi-Window and Permission Revocation
  21. Still Be Careful of Drag-and-Drop on Android 7.0
  22. Multi-Window, and Multi-Instance, Like It or Not
  23. Dealing with the ExifInterface Security Flaw
  24. Notifications, Sounds, Android 7.0, and Aggravation
  25. Virtual Files FAQ (Sorta)
  26. Granting Permissions on a Uri in an Intent Extra
  27. Breaking Up (an Artifact) Is (Not That) Hard To Do
  28. PSA: Drag-and-Drop Behavior Change in Android 7.0
  29. The Busy Coder's Guide to Android Development Version 7.6 Released
  30. The Magical OpenJDK Migration
  31. APPLICATION_PREFERENCES and Security
  32. Warescription Pricing: Now $20/Six Months
  33. Upcoming Presentations
  34. Uri Access Lifetime: Shorter Than You Might Think
  35. Instant Run and Serializable
  36. Be Careful Where You Use Custom Parcelables
  37. The Busy Coder's Guide to Android Development Version 7.5 Released
  38. Android on Chrome OS: Updated Information
  39. Backporting Android N Network Security Configuration
  40. Android on Chrome OS: adb Access
  41. Upcoming NYC Presentations
  42. Android on Chrome OS: AlarmManager/JobScheduler Broken
  43. Android on Chrome OS: Pondering adb
  44. Android on Chrome OS: Getting (Side-) Loaded
  45. Android on Chrome OS: Getting Started
  46. PSA: Upgrade SQLCipher for Android Soon
  47. Link to the Android Studio That You Are Teaching
  48. Opting Out of Multi-Window is Hard
  49. Random Musings on the N Developer Preview 4
  50. The Busy Coder's Guide to Android Development Version 7.4 Released
  51. isInMultiWindowMode() Race Condition
  52. PSA: FLAG_SECURE Window Leaks
  53. Skate to Where the Puck is Going
  54. Be Careful of Drag-and-Drop on Android N
  55. A Tale of Two ExifInterfaces
  56. Getting Ready for ChromeOS
  57. Random Musings on the N Developer Preview 3
  58. SAFFAQ: The Storage Access Framework FAQ
  59. The Busy Coder's Guide to Android Development Version 7.3 Released
  60. Your App May Be Getting on the ARC
  61. Exported Activities and Freeform Multi-Window Mode
  62. Random Musings on the N Developer Preview 2
  63. AndGlobe: Yet Another Call For More Sites
  64. Why Can't I Edit My Manifest In Android Studio?
  65. PSA: Validate Your ACTION_SEND Inputs
  66. Beware the Bezel Swipe
  67. Upcoming Android Presentations
  68. Watch Out For OpenJDK Differences on Android N
  69. SYSTEM_ALERT_WINDOW: Now More Hidden Than Ever
  70. Oops! Re-Download Version 7.2 APK/EPUB/MOBI
  71. New Subscriber Benefit: Appinars!
  72. The Busy Coder's Guide to Android Development Version 7.2 Released
  73. Reminder: adb install Needs -g To Auto-Grant Permissions
  74. Backwards Compatibility with the N Developer Preview
  75. How to Publish Files Via a content Uri
  76. How to Consume Content From a Uri
  77. PSA: file: Scheme Ban in N Developer Preview
  78. Random Musings on the N Developer Preview
  79. About Those X509TrustManager Emails
  80. Seeking Subscribers for Beta Testing
  81. Changes in DownloadManager Behavior
  82. The Busy Coder's Guide to Android Development Version 7.1 Released
  83. Lessons from Parse
  84. Libraries and Dangerous Permissions
  85. Musings on Android and the OpenJDK

2015 69

  1. -nodpi, -anydpi, and WTF?
  2. Book Excerpt: Crash Reporting with ACRA
  3. The Busy Coder's Guide to Android Development Version 7.0 Released
  4. Book Excerpt: Full-Text Indexing and Searching (Part 5)
  5. Book Excerpt: Full-Text Indexing and Searching (Part 4)
  6. Book Excerpt: Full-Text Indexing and Searching (Part 3)
  7. Book Excerpt: Full-Text Indexing and Searching (Part 2)
  8. Book Excerpt: Full-Text Indexing and Searching (Part 1)
  9. SecurityExceptions, Runtime Permissions, and "Reset app preferences"
  10. Why The Play Store Thinks Your App Has Ads... When It Doesn't
  11. Another Doze Edge Case: Foreground vs. Foreground
  12. Be Careful of Deserialization
  13. Google's (Anti)Trust Issues
  14. Subscribe using Alipay!
  15. You Cannot Hold Non-Existent Permissions
  16. Android on the Desktop
  17. Book Excerpt: ACTION_PROCESS_TEXT Security
  18. PSA: Android 6.0 Theme.NoDisplay Regression
  19. Validate Your File Inputs, Please
  20. Version 6.9 APK Re-Released
  21. The Busy Coder's Guide to Android Development Version 6.9 Released
  22. LinkageError and Your Android Code
  23. Runtime Permissions, ACTION_PICK, and Contacts
  24. Runtime Permissions, Files, and ACTION_SEND
  25. Book Excerpt: Public Key Validation
  26. Developer Trust, Revisited
  27. Welcoming @CommonsWare
  28. Book Excerpt: Floating Action Mode and ACTION_PROCESS_TEXT
  29. Saturday Office Hours
  30. DevFest DC
  31. Hey, Where Did My Permission Go?
  32. The Busy Coder's Guide to Android Development Version 6.8 Released
  33. Android 6.0 Runtime Permissions Code Labs
  34. Random Musings on the Android 6.0 SDK
  35. Favoring Snackbars Over Security
  36. Linux Emulator Woe? Try No Audio!
  37. The Stagefright Bug, and Your App
  38. The Limits of ContentProvider Security
  39. Returning to Presenting
  40. Hey, Where Did These Permissions Come From?
  41. Safely Unzipping ZIP Archives
  42. Live from New York! It's Advanced Android Training!
  43. The Busy Coder's Guide to Android Development Version 6.7 Released
  44. PSA: Another (Small) AlarmManager Regression
  45. PSA: WebView URL-Handling Regression
  46. The End of the Webinars
  47. The ACTION_IMAGE_CAPTURE Fallacy
  48. Supporting the M Developer Preview... And Previous Versions
  49. Random Musings on the M Developer Preview: the Ugly (Part Two)
  50. Random Musings on the M Developer Preview: the Ugly (Part One)
  51. Random Musings on the M Developer Preview: the Bad
  52. Random Musings on the M Developer Preview: The Good
  53. AndGlobe: Another Call For More Sites
  54. The Busy Coder's Guide to Android Development Version 6.6 Released
  55. Getting on the ARC
  56. RecyclerView Webinars
  57. Maps Sans Play Services
  58. AlarmManager Regression in Android 5.1
  59. Developer Trust, and the XCode Hack
  60. Random Musings on the Android 5.1 SDK
  61. The Busy Coder's Guide to Android Development Version 6.5 Released
  62. Webinars Woster
  63. Ripples from a Touch Point
  64. Webinars for Meetups
  65. The Busy Coder's Guide to Android Development Version 6.4 Released
  66. Getting a JAR into Android Studio
  67. Library Authors: You Can't Always Get What You Want
  68. Moar Webinars!
  69. Warescription Site Revamp

2014 68

  1. Warescription Site Downtime
  2. The Busy Coder's Guide to Android Development Version 6.3 Released
  3. Manufacturers, Keep Your Hands Off My Zygote
  4. A Presentation Sabbatical
  5. Dealing with the Bulk-Closed Android Issues
  6. My Mistakes with CWAC-Camera
  7. Material Design: Strategic Considerations
  8. Android 5.0 Deprecation: splitActionBarWhenNarrow
  9. The Busy Coder's Guide to Android Development Version 6.2 Released
  10. Samsung/droidcon UK Presentations
  11. Random Musings on the Lollipop SDK
  12. The Busy Coder's Guide to Android Development Version 6.1 Released
  13. Predictions of Play Store Fallout
  14. Upcoming Conference Presentations: Samsung Developer Conference
  15. The Busy Coder's Guide to Android Development Version 6.0 Released
  16. Defending Against "Camera Peeking" Attacks
  17. Defending Against Activityjack Attacks
  18. The Return of "Gradle for Android... and You!"
  19. Want to Review a Beta Book?
  20. Intel's Android Developer Field Guide... And You!
  21. Better Presentations From a Service
  22. Upcoming Conference Presentations: droidcon UK and AnDevCon
  23. Custom Permission Vulnerability and the 'L' Developer Preview
  24. The Role of Services
  25. Gradle for Android Online Course
  26. Webinars: Memory and Security
  27. A Uri Is Not (Necessarily) a File
  28. Consuming AARs from Eclipse
  29. The Busy Coder's Guide to Android Development Version 5.9 Released
  30. Dealing with L Deprecations: bindService()
  31. And Now, Your 'L' API Change WTFs
  32. Android Wear and Play Services
  33. Developer Preview Rules of the Road
  34. The ART of Garbage Collection
  35. Presentations From a Service
  36. MediaRouter Webinars
  37. If Your Activity Has an <intent-filter>, Export It
  38. The Busy Coder's Guide to Android Development Version 5.8 Released
  39. The Android Dual-Screen Landscape Free Webinar
  40. Gradle for Android... And You! Free Webinar Seats Still Available
  41. More on Android and Revoked SSL Certificates
  42. PSA: WebView, Chrome Accept Revoked SSL Certificates
  43. Really Blank Activity (Or, Why AppCompat Is Shoved Down Your Throat)
  44. The Storage Situation: Where Developers Go Astray
  45. The Storage Situation: Where Google Went Astray
  46. The Storage Situation: Removable Storage
  47. The Storage Situation: External Storage
  48. The Storage Situation: Internal Storage
  49. CWAC-LoaderEx and Failed Abstractions
  50. About the "Pileup" Vulnerabilities
  51. The Busy Coder's Guide to Android Development Version 5.7 Released
  52. Gradle for Android... And You! Free Webinar
  53. Dual Screen App Challenge
  54. Webinars: Jank Busting and Device Administration APIs
  55. App Widgets as Wearable UIs
  56. The Busy Coder's Guide to Android Development Version 5.6 Released
  57. Webinars: NFC Basics
  58. Vulnerabilities with Custom Permissions
  59. Fighting Closed with Open
  60. Webinars: Streaming Providers and Advanced Maps V2
  61. Upcoming Presentations: WIPJam, Wearables, and 'Week!
  62. AndGlobe: Call For More Sites
  63. Webinars: Maps V2 and Permissions
  64. The Busy Coder's Guide to Android Development Version 5.5 Released
  65. Android Micro-Consulting
  66. More Android Development Webinars
  67. Referral Program Out of Beta
  68. New Subscriber Benefit: StackOverflow Bump

2013 90

  1. Sanitize All The Extras!
  2. Webinar Wednesday: Two More Betas
  3. Tell Your Ad Network: "SSL, Please"
  4. The MENU Key Is Dead. Again.
  5. Webinar Wednesday: First Beta
  6. The Busy Coder's Guide to Android Development Version 5.4 Released
  7. App Ops Developer FAQ Updated
  8. Warescription Referral Program Beta
  9. libhoudini: What It Means for Developers
  10. Have API, Won't Travel
  11. The Busy Coder's Guide to Android Development Version 5.3 Released
  12. Introducing CWAC-MasterDetail
  13. The Troubling Tale of android:priority
  14. Android 4.4 Permission Regressions
  15. New Meta-Data Tag for Maps V2
  16. Quick Musings on Android 4.4
  17. Secondary Display Support: Presentation and Errata
  18. Linkify and autoLink Need a Custom URLSpan
  19. ACTION_GET_CONTENT? Support EXTRA_ALLOW_MULTIPLE, Please
  20. The Busy Coder's Guide to Android Development Version 5.2 Released
  21. SMS Apps: I Warned You...
  22. Dropping the OUYA Chapter
  23. Make Passwords Expensive
  24. Secured Broadcasts and SMS Clients
  25. Site Downtime Tomorrow
  26. Converting Animated GIFs to AnimationDrawables
  27. My Brain Has Moved, And Other Whirled Tour Updates
  28. Android Exported Service MITM Attacks
  29. ROM Modding as Consumer Protection
  30. Musings on Cyanogen Inc.
  31. More Whirled Tour Updates
  32. Whirled Tour Addition: Pushing the UI Envelope
  33. Beware Accidental APIs: Avoid Intents as Extras
  34. PSA: Think About Stronger App Signing Keys
  35. Raising My Game on Security
  36. The CommonsGuy 2013 Whirled Tour
  37. The Busy Coder's Guide to Android Development Version 5.1 Released
  38. App Ops Activity Out of AOSP
  39. Developer PSA: Please Fix Your Clipboard Handling
  40. For Android APIs, Think Streams, Not Files
  41. Notifications, Foreground Services, and Android 4.3
  42. App Ops Developer FAQ
  43. There's Compatibility, and Then There's Compatibility
  44. Musings on Android 4.3
  45. Full Text Searching, The Book, and You!
  46. The Busy Coder's Guide to Android Development Version 5.0 Released
  47. Warescription Site Revamp
  48. Warescription Site Downtime
  49. Calling for More Android Developer Support Sites
  50. The Busy Coder's Guide to Android Development Version 4.9 Released
  51. Don't Forget Ethernet
  52. Don't Forget x86
  53. Don't Manually Modify Your Eclipse Build Path... Except Now for R22
  54. Remember, Google Play Services is Proprietary
  55. Uncanny App Valley: Is It Really a Cliff?
  56. Android Studio Early Access Preview... and You
  57. Android Studio... and the Book
  58. Fun With Density Resource Set Qualifiers
  59. The Busy Coder's Guide to Android Development Version 4.8 Released
  60. Interesting Tidbits from the Latest Device Dashboards
  61. License Or It Doesn't Exist
  62. CWAC EndlessAdapter Users: Upgrade, Please
  63. Disabled Notifications: Setting Survives Uninstall
  64. Android 4.2 + HDMI != Presentation Support
  65. Don't Have an Accidental API
  66. Developer Support Teams: Monitor a StackOverflow Tag
  67. Jeff Gilfelt's Android SDK Samples Search
  68. Java Serialization? SRSLY?
  69. Games: Handlheld, to Presentation, to OUYA
  70. DC Droids Presentation Tomorrow
  71. The Busy Coder's Guide to Android Development Version 4.7 Released
  72. ...And This Is Why I Work This Way
  73. My Lessons from Facebook
  74. More on Xperia and AlarmManager
  75. Warning: Sony Xperia Z, STAMINA, and AlarmManager
  76. SSL on Android: OnionKit
  77. SSL on Android: Memorizing and Pinning
  78. SSL on Android: About That Man in the Middle
  79. SSL on Android: The Basics
  80. PSA: Get Your Maps V1 Keys Now!
  81. Android 4.2 for Kiosk Apps
  82. The Busy Coder's Guide to Android Development Version 4.6 Released
  83. WebView, addJavascriptInterface(), and Android 4.2 Change
  84. App Quality Alliance's Resources for Android Developers
  85. Maps V2 May Need ACCESS_NETWORK_STATE Permission
  86. What Not To Put In Your Repo
  87. No, Android Does *Not* Have a Crop Intent
  88. Letting the Device Sleep, Intelligently
  89. Toasts: Should Not Be Important, May Be Blocked
  90. The Busy Coder's Guide to Android Development Version 4.5 Released

2012 76

  1. Disable Unusable Activities
  2. Warning: Do Not Use android.hardware.camera.any Yet
  3. Maps V1 Keys: Going, Going, ...
  4. Think About Font Scale
  5. Allow Overrides of Your Overrides
  6. The Busy Coder's Guide to Android Development Version 4.4 Released
  7. Miscellaneous Android 4.2 Regressions
  8. Busting a Mobile App Dev Patent
  9. Think About android:allowBackup
  10. Fixing the "Fixing the First Impression"
  11. Minimize Open Files on External Storage, Please
  12. Announcing AndGlobe
  13. The Busy Coder's Guide to Android Development Version 4.3 Released
  14. I Shall Return. Eventually.
  15. No Unnecessary Accounts, Please
  16. 4.1.2, Locations, Google Apps, and a UX WTF? Moment
  17. The DMCA, the Play Store, and You
  18. Conditional Preference Headers
  19. Seeking Global Android Developer Support Sites
  20. USB Debugging May Be Hazardous To Your Health
  21. Be Careful What You Wish For
  22. The Busy Coder's Guide to Android Development Version 4.2 Released
  23. Trust and the Mobile OS
  24. Knowledge Transfer vs. Support
  25. Android's Lessons for New Mobile Operating Systems: Community
  26. Android's Lessons for New Mobile Operating Systems: App Distribution
  27. Android's Lessons for New Mobile Operating Systems: Security
  28. Android's Lessons for New Mobile Operating Systems: Audience
  29. The Busy Coder's Guide to Android Development Version 4.1 Released
  30. Multiple-View ViewPager Options
  31. About Those @Override Errors
  32. Plan Your Production Keystore Strategy
  33. The Busy Coder's Guide to Android Development Version 4.0 Released
  34. Learning From the Kies Incident
  35. External Storage Moved. Again.
  36. Beware the 1% Solution
  37. Think About READ_EXTERNAL_STORAGE Now
  38. The Linkify Problem: The Detection and the Mitigation
  39. The Linkify Problem: The Patent and the Behavior
  40. Accentuate the Positive (Navigation)
  41. READ_LOGS Regression
  42. Don't Advertise Intent Filters That Are Not Yours
  43. The Busy Coder's Guide to Android Development Version 3.8 Released
  44. Who Will Become Android's Red Hat?
  45. Jelly Bean, Renderscript, and Deprecation
  46. ADT R20 and My Book Schedule
  47. I, For One, Welcome Our New 1080p Tablet Overlords
  48. Omnibus v0.8 Released
  49. Removing Rogue Menus (Or, Why Targeting 14 Might Be Necessary)
  50. Omnibus v0.7 Released
  51. A Community-Driven Compatibility Library
  52. Long-Running Services and User Acceptance
  53. Omnibus v0.6 Released
  54. It's the User's Data, Dammit
  55. How I Isolated the Adobe Reader Activity Issue
  56. Omnibus v0.5 Released
  57. AsyncTask Threading Regression Confirmed
  58. Omnibus v0.4 Released
  59. Making BACK Way Too Complicated
  60. Omnibus v0.3 Released
  61. UX Strategy Vs. UX Tactics
  62. The Busy Coder's Guide to Advanced Android Development Version 2.6 Released
  63. AsyncTask: Beware of Curves Ahead
  64. Omnibus v0.2 Released
  65. One Fewer Google I|O 2012 Attendee
  66. The Omnibus Begins
  67. The Two Sides of Piracy
  68. The Busy Coder's Guide to Advanced Android Development Version 2.5 Released
  69. Tapjacking, Defunct?
  70. Think About Principles
  71. The Busy Coder's Guide to Advanced Android Development Version 2.4 Released
  72. Think Enterprise (No, Not Starships or Rental Cars...)
  73. Be Careful With Static Stuff on AsyncTask
  74. Secure Against Screenshots
  75. A Proof Is Worth a Thousand Posts
  76. The Busy Coder's Guide to Advanced Android Development Version 2.3 Released

2011 68

  1. The Big Book Reboot: The Trails
  2. The Busy Coder's Guide to Advanced Android Development Version 2.2 Released
  3. Agency in the World of CarrierIQ
  4. The Big Book Reboot: Why
  5. The Busy Coder's Guide to Android Development Version 3.7 Released
  6. CWAC-AndDown: Markdown for Android (and a plea for help)
  7. Manufacturers: Keep VM Namespaces Clean, M'kay?
  8. AnDevCon II Presentations
  9. Android Market Data: Empowering the Bad Guys
  10. Android Programming Tutorials Version 4.1 Released
  11. Tuning Android Applications Version 0.4 Available
  12. Ice Cream Sandwich SDK Curiosities
  13. Updates on Updates
  14. The Busy Coder's Guide to Advanced Android Development Version 2.1 Released
  15. Recent Conference Presentations
  16. Market in Every Touchpoint
  17. Activities are Not Destroyed to Free Up Heap Space
  18. Servers Are Risky. Mobile Servers Are Riskier
  19. Kindle Fire: Preliminary Thoughts
  20. b.android.com: It's Full of Stars
  21. Android's Advances: Review and Preview
  22. Android Programming Tutorials Version 4.0 Released
  23. Tuning Android Applications Version 0.3 Available
  24. Pondering the Amazon Tablet
  25. Google TV Emulator: Seemingly Pointless
  26. MTP, External Storage, and Your App
  27. Beginning Android: Keep Going?
  28. Tuning Android Applications Version 0.2 Available
  29. Musings on Motorola Mobility
  30. Android Programming Tutorials Version 3.9 Released
  31. Gmail Gone, and the Risk of Undocumented APIs
  32. BACK Means Back
  33. Touchqode: How Not to Write a License
  34. Broadcast Regression Confirmed
  35. Tuning Android Applications Version 0.1 Available
  36. The Busy Coder's Guide to Advanced Android Development Version 2.0 Released
  37. BOOT_COMPLETED Regression
  38. About Binder Caching
  39. Warning: Activity Intent Extras Can Be Public
  40. Share Where the User Wants
  41. Android Developer Chats
  42. Android Programming Tutorials Version 3.5 Released
  43. The Busy Coder's Guide to Advanced Android Development Version 1.9.9 Released
  44. Please Ignore the HOME Button
  45. Advice for Niche Android Hardware Manufacturers
  46. Google Apps For Somebody Other Than Me
  47. Android Programming Tutorials Version 3.3 Released
  48. Android Programming Tutorials Version 3.4 Released
  49. The Busy Coder's Guide to Advanced Android Development Version 1.9.3 Released
  50. Suppressing Android Permissions
  51. The Busy Coder's Guide to Android Development Version 3.6 Released
  52. An Open Letter to Qualcomm on the MDP
  53. The Busy Coder's Guide to Advanced Android Development Version 1.9.2 Released
  54. Android Programming Tutorials Version 3.2 Released
  55. Spam, or How Not to Promote Your Product or Service
  56. Correcting an AnDevCon Presentation
  57. The Busy Coder's Guide to Android Development Version 3.5 Released
  58. XOOM, Permissions, and the Android Market
  59. Nested PreferenceScreens + Honeycomb = Ugly
  60. When To Tablet-ify Your App
  61. The Principle of Least Profanity
  62. The Nature of the Activity
  63. Microsoft, Nokia, and the Importance of Open
  64. Honeycomb (Or, Why I Haven't Blogged Much Recently)
  65. FAQ: Mobipocket Files on the Kindle for Android App
  66. CWAC-LocationPoller v0.1 Released
  67. Android Programming Tutorials Version 3.1 Released
  68. The Busy Coder's Guide to Android Development Version 3.4 Released

2010 74

  1. Adding Headings to a CursorAdapter
  2. WakefulIntentService Updated, Welcomes Its New Donut Overlord
  3. EndlessAdapter Updated (Now With More Endlessness!)
  4. Preliminary Thoughts on the Android 2.3 SDK
  5. Composition Over Inheritance
  6. The Busy Coder's Guide to Android Development Version 3.3 Released
  7. With a Feed, What Could We Deliver?
  8. Markets as Silos
  9. The Busy Coder's Guide to Android Development Version 3.2 Released
  10. Mac App Store: Here We Go Again
  11. Thinking 'Bout Google TV Apps
  12. New Warescription Site
  13. Calendar Changes Coming
  14. Connected TV and the Tank
  15. Free Android Books for University Courses
  16. Another Use for getApplicationContext(): Binding and Rotation
  17. Android Devices and the Warescription
  18. Amazon and Android
  19. A Real Use for getApplicationContext()!
  20. AsyncTask and Screen Rotation
  21. Android Beyond Java 0.5 Released
  22. ViewSwiper: Turn Pages with Gestures
  23. Decoupled Activities
  24. Advanced Android Update, and Parcel Reboot
  25. Android Programming Tutorials Version 3.0.1 Released
  26. What is Dalvik?
  27. Evernote, and Why You Need to Think About Permissions
  28. Activity or Notification via Ordered Broadcast
  29. Android Programming Tutorials Version 3.0 Released
  30. Java: The Good Parts Version
  31. Symbian DevCo...and Android
  32. Android Parcel Project Update
  33. TV Out Is...Incredible
  34. The Busy Coder's Guide to Advanced Android Development Version 1.9 Released
  35. Android Programming Tutorials Version 2.9 Released
  36. BackupManager: Unsafe At Any Speed
  37. Sensors: Working, But How?
  38. Curation As Problem, Not Solution
  39. Why Android Developers Need a Business Model
  40. Android Programming Tutorials Version 2.8 Released
  41. I'm Not Dead Yet
  42. Android Programming Tutorials Version 2.1 Released
  43. Twitter Examples: Going, Going, ...
  44. WakefulIntentService v0.2.0 Released
  45. The Busy Coder's Guide to Advanced Android Development Version 1.6 Released
  46. ColorMixer 0.3.3 Released
  47. Google I|O 2010 Android Videos Posted
  48. The Busy Coder's Guide to Android Development Version 3.1 Released
  49. Identifying an Emulator in Android 2.2
  50. HTML Tags Supported By TextView
  51. TouchListView 0.1 Released
  52. Android Beyond Java Version 0.3 Released
  53. AIR on Android: An Open Letter to Adobe CEO Shantanu Narayen
  54. How Not To Sell Android Apps
  55. Application Concept: resqr
  56. Parcel Developer Guide, Specifications Published
  57. Multiple-Choice List Check Events
  58. Developer Assistance at Google I/O
  59. Nexus One Web Store, We Hardly Knew Ye
  60. Nexus One: Success or Failure?
  61. Two New Presentations on Slideshare
  62. Announcing the Android Parcel Project
  63. Sequential Animations
  64. Android APIs: A Spectrum of Openness
  65. Android and the CafePress Model
  66. Another Four-to-Free Guarantee Update
  67. FroYo, Public Preview vs. General Release
  68. Snaptic Contest
  69. Android in 2013
  70. Android Beyond Java 0.2 Released
  71. HTC Incredible and External Storage
  72. Palm and Android, Friends?
  73. Android Developer Blog, Back From the Dead?
  74. First Post!