Logo Icon Logo
A Crowd-sourced Cookbook on Writing Great Android® Apps
GitHub logo Twitter logo OReilly Book Cover Art
Profile for idarwin
Username idarwin
Name Ian Darwin
Email (login to view)
Location Palgrave Ontario Canada
Web Site http://www.darwinsys.com/
Facebook http://facebook.com/
Twitter Name http://twitter.com/Ian_Darwin
G+ Profile http://google.com/plus/
Member Since 2010-01-30 12:00:00
Last Seen 2016-11-23 07:54:28
WYSIWYG Editing?
Contributed dateTitle
2016-11-15 15:14:06.467747 Creating a Platform-Independent Application with React.Native
2016-11-06 16:06:21.29211Building an Android Application both with Eclipse and with Android Studio
2016-11-04 09:43:09.258734Creating a Platform-Independent Application Using Xamarin
2016-11-03 14:01:05.668651Hosting Your App on a Private Server
2016-09-21 21:55:24.059Preserving History while Converting from Eclipse to Android Studio
2016-08-14 16:42:05.419Using the Compatibility Libraries
2016-08-13 16:42:57.298Controlling the ActionBar
2016-08-11 16:44:18.302Using OAuth2 to connect to social networks
2016-08-09 16:24:18.543Implementing Drag and Drop
2016-08-07 13:45:46.448Alerting the User with Toast and FloatingActionBar
2016-08-04 20:36:21.473Using FloatingButtons and FloatingActionBar
2016-07-15 10:03:21.095List of Application Crash Reporting Packages
2016-07-13 18:42:44.277Testing with Android Studio and JUnit
2016-06-28 20:29:32.132Using a SearchView to Search Through Data in a ListView
2016-06-21 17:00:05.248Sharing Files with a FileProvider
2016-06-21 16:16:05.57Using Internal vs External Storage
2016-06-04 17:13:35.337Testing with ATSL, Espresso and JUnit 4
2016-06-04 15:23:10.478Building Modern Lists with RecyclerView
2016-06-04 15:17:23.231Using Card Widgets
2016-06-03 16:48:22.159Building Modern UIs with the Fragment API
2016-06-01 15:40:43.161Understanding the Android Application Architecture
2016-05-31 22:00:51.346Using Java 8 Features in Android Studio 2
2016-05-14 19:53:01.021Reading and Writing Files in Internal and External Storage
2016-05-14 13:35:24.704Consuming a RESTful Web Service with Volley
2016-05-10 22:46:21.843Displaying Data with a CursorLoader
2016-05-10 10:46:28.218Exposing non-SQL data as an SQL Cursor
2016-04-22 21:31:00.651Backing your SQLite Data to the Cloud with a SyncAdapter
2016-04-22 19:29:52.953Storing Data In the Cloud with Google Firebase
2016-04-15 09:14:03.499Creating a "Hello, World" App using Android Studio
2016-04-14 18:44:28.171Converting an Eclipse ADT Project to Android Studio
2016-04-14 09:47:44.658Installing the Eclipse Marketplace Client in your Eclipse
2016-04-13 12:20:35.435Upgrading a Project from Eclipse ADT to Eclipse AndMore
2016-04-13 12:10:50.93Setting Up Eclipse with AndMore (Replacing ADT)
2016-02-29 16:02:56.048Choosing an IDE for Android Development
2015-08-20 16:43:22.355Becoming an Android Developer
2015-05-27 12:02:06.422Android 5 User Tutorial
2015-01-09 07:17:34.535Looking Good with Material Design
2014-10-07 18:21:17.724Auto update /self-updating app
2014-07-21 12:09:28.03List of Android Marketplaces
2014-06-08 12:31:13.097Getting the device user's name, email, cell#
2014-06-03 18:19:41.17Creating a Tabbed Activity that is tappable and swipable
2014-03-06 15:34:05.75Simplifying Date/Time Calculations with Date4J
2014-02-08 16:01:49.188Simplifying Date/Time Calculations with the Java 8 java.time API (nee Joda-Time, JSR-310)
2014-01-16 15:00:28.752Using Google Cloud Messaging (GCM) "Push Messaging" to Alert Your App to Changes
2013-12-01 10:14:21.111Upgrading an Existing SQLite Database
2013-11-13 18:38:40.522Create and Share data in PDF format
2013-11-12 15:42:38.932Filing a Bug Report about Android itself
2013-09-06 12:15:12.148Using LocalBroadcastManager to Broadcast and Receive within your application
2013-09-03 17:46:10.34Returning a value from an Activity to the Service that started it
2013-07-19 14:36:23.926Graphing with a Charting Package
2013-07-11 16:32:32.483Creating a Custom View GUI Component
2013-07-04 19:07:09.361Sliding Between Views with a ViewPager
2013-06-21 18:51:43.044Using ListView with ListActivity
2013-06-13 13:43:38.703Hello World - Android Studio Version
2013-05-30 13:02:42.937Cross-Platform Development Summary
2013-05-29 11:36:13.85BDD acceptance ("Feature") Testing with Calabash (Cucumber)
2013-05-29 11:31:40.91Unit Testing with Robolectric and JUnit 4.x
2013-05-08 16:17:08.601Exchanging Array Data between Java and JavaScript
2013-03-22 17:52:42.773Adding a Share Action to your ActionBar
2013-02-09 22:23:35.894Using the Google Maps API V2
2013-02-09 20:53:14.645Getting Ready for Google Maps API V2 Development
2013-01-15 12:12:12.0Storing and Retrieving Data with a Content Provider
2012-12-13 13:20:33.339Using ActionBar on older Devices
2012-12-01 11:41:48.96Filtering a ListView based on user input
2012-11-28 21:55:00.142Static Code Testing with Android Lint
2012-11-28 12:38:34.207Choosing a Layout Manager (ViewGroup) and Arranging Components
2012-11-27 14:44:34.918Learning About Android Releases
2012-10-23 12:23:40.229Preparing an App for Google TV
2012-07-13 17:43:42.502Creating a "Hello, World" App with Apache Maven
2012-07-13 17:08:32.412Custom Layouts
2012-07-12 11:09:00.47Alternate Home Screen (Kiosk Mode Phone)
2012-04-17 22:42:22.508Playing a Video in your App
2012-04-17 21:14:56.193Onboarding - The Welcome Process
2012-03-09 17:54:55.814Using Transitions Between Activitities
2012-02-29 12:15:41.872Getting your Android App into BlackBerry AppWorld
2012-02-28 21:04:28.923Running Android Apps on the BlackBerry 10 Platform
2012-02-20 18:07:03.278Introduction: "Other" Category
2012-01-21 15:44:46.441Use Reflection to Safely Access Version-dependent API
2012-01-21 14:51:35.889Adding Calendar Events
2012-01-16 13:38:11.553Using Existing/Standard Drawables
2012-01-06 13:17:12.917Using SuperUser on Rooted Devices
2012-01-02 21:24:47.139Keeping the ListView with the User's Focus
2011-12-30 12:33:07.96Introduction: GUI Alerts
2011-12-26 15:45:33.405Displaying Text Fields with TextView and EditText
2011-12-07 18:05:46.613Freehand Drawing Smooth Curves
2011-12-04 17:52:35.819Finding and Translating Strings
2011-11-27 18:02:18.174Getting the source code of Android itself
2011-11-27 13:14:54.963Providing User Preference Activity with Minimal Effort
2011-11-19 15:56:53.718Testing on a Huge Range of Devices with Cloud-based Testing
2011-10-23 12:42:33.168Handling Long-Press/Long-Click Events
2011-10-17 00:00:00.359Getting File and Directory Information
2011-10-12 21:14:49.977Getting Bug Reports from Users Automatically with BugSense
2011-10-04 09:11:36.139Introduction: Location-Aware Applications
2011-10-03 10:18:41.998Introduction: Bluetooth
2011-10-02 20:52:02.526935Introduction: Packaging, Deploying, and Distributing
2011-10-02 20:42:08.5Building your App as an Open Source Project
2011-10-02 20:06:00.888Introduction: Multimedia
2011-10-01 18:07:37.832Introduction: Telephone Applications
2011-10-01 14:46:30.959Reading Contact Data Using a Content Provider
2011-10-01 12:20:54.342Storing and Retrieving Data via a Content Provider
2011-09-29 16:33:36.141Offering a Drop-Down Chooser via the Spinner Class
2011-09-29 12:25:49.648Save Data in the cloud with CouchDB and Ektorp
2011-07-05 19:34:06.272Obfuscating and Optimizing with ProGuard
2011-06-26 18:02:43.367Rebooting the Device
2011-06-26 09:03:27.81Introduction: Sensors
2011-06-25 22:24:34.515Designing a Conference/Camp/Hackathon/Institution App
2011-06-16 14:44:47.333Introduction: Graphics
2011-06-16 14:37:05.02Introduction: Testing
2011-06-16 14:23:26.403Introduction
2011-06-12 20:53:50.506Introduction: ListView
2011-06-07 15:06:30.368Introduction: Gaming and Animation
2011-06-01 13:58:39.32Making Lists Behave Nicely
2011-05-23 12:12:07.976Opening a Web Page, Phone Number, or Anything Else with an Intent
2011-05-19 21:14:08.035Making the Device Speak with Text-to-Speech
2011-05-19 20:08:25.395Playing Audio Without Interaction
2011-05-03 13:00:05.549Let Them See Stars: Using RatingBar
2011-04-26 20:53:17.031Creating a Button and Its Click Event Listener
2011-04-03 18:34:01.631Dialing the Phone
2011-03-29 11:32:00.017Using a Custom Font
2011-03-10 11:01:04.516Keeping Data When the User Rotates the Device
2011-01-27 10:19:29.507Getting Started with the Scripting Layer for Android (SL4A, Formerly Android Scripting Environment)
2011-01-01 00:00:00.0Introduction: Social Networking
2011-01-01 00:00:00.0Introduction: System and Device Control
2011-01-01 00:00:00.0Introduction: Data Persistence
2011-01-01 00:00:00.0Easy Apps with App Inventor (placeholder recipe)
2010-11-10 21:04:43.87Keeping a Service Running While Other Apps Are on Display
2010-10-20 21:47:59.39Creating a Notification in the Status Bar
2010-09-19 17:37:46.234Understanding the Android Activity Life Cycle
2010-09-12 12:59:25.22Sharing Java Classes from Another Eclipse Project
2010-08-22 19:29:12.015Making a View Shake
2010-08-04 20:03:00.174Introduction: Other Programming Languages
2010-06-22 15:31:39.883Formatting with Correct Plurals
2010-06-19 16:50:40.022Taking a Picture Using an Intent
2010-06-19 12:43:58.05Introduction: GUI
2010-06-18 14:36:36.762Listing a Directory
2010-06-18 12:49:59.209Internationalizing Application Text
2010-06-18 11:49:26.505Learning the Java Language
2010-06-18 11:31:31.568Introduction: Internationalization
2010-06-17 14:03:21.203Adding a Contact through the Contacts Content provider
2010-06-15 22:08:23.871Getting Location Information
2010-06-15 15:16:32.512Extracting Information from Unstructured Text Using Regular Expressions
2010-06-15 13:29:09.695Getting Screenshots
2010-06-15 12:29:41.26Creating a "Hello, World" Application using Eclipse
2010-06-15 10:53:19.06Formatting Numbers
2010-06-10 13:08:52.302717About O'Reilly Cookbooks
2010-06-08 18:05:06.115Creating a "Hello, World" Application from the Command Line
2010-04-01 00:00:00.0Recommended Android Web Sites
2010-04-01 00:00:00.0Author's Guide: How to Write Cookbook Recipes
2010-04-01 00:00:00.0Wiki Markup Subset for Cookbook Site
2010-02-04 00:00:00.0RECIPE WISHLIST (temporary recipe a.k.a. Book Outline)
2010-02-04 00:00:00.0Introduction: Inter-/Intra-Process Communication
2010-01-28 00:00:00.0Understanding and Following User Interface Guidelines
2010-01-01 00:00:00.0Introduction: Networking
2010-01-01 00:00:00.0Preface
2010-01-01 00:00:00.0Consuming a RESTful Web Service using URLConnection
2010-01-01 00:00:00.0Running Native C/C++ Code with JNI on the NDK
2010-01-01 00:00:00.0Parsing an XML Document Using the DOM API
2010-01-01 00:00:00.0Exception Handling