Android GDE Deck

Deck | Stream

Ataul Munim

Annyce Davis

Dagger Multibinding in Dynamic Feature Modules

We’re adding the use of dynamic feature modules to our app. This will help us to improve build

Fri, 14 Jun 2019 13:46:37 +0000

How To Deprecate an Internal Mobile Application

Seven years ago, Zola Electric welcomed its first Android application into the world. It was designed

Thu, 02 May 2019 13:24:58 +0000

Bash Scripting for Flutter Tests and Code Coverage Reports

Do you have a development task that is mostly a series of commands? Do you have to perform that task

Tue, 19 Mar 2019 10:03:58 +0000

Talk: Talk to Me Right!

Software development is challenging because as a technical team, we have to figure out what to do, do

Sat, 02 Feb 2019 10:12:48 +0000

Frustration-Free Code Reviews

Hopefully, code reviews are already a part of your software development process. They should be a col

Wed, 05 Sep 2018 15:02:51 +0000

Talk: Getting a Grip on GraphQL

GraphQL is a query language for your API. This allows you to interact with your existing web services

Thu, 14 Jun 2018 16:00:51 +0000

So You Want to Be an Android Developer…

If I had a nickel for every time someone asked me: How do I become an Android Developer? Let’s

Tue, 15 May 2018 19:12:49 +0000

How to Create a GraphQL API in Kotlin

There are several freely available datasets online. One platform I came across was Kaggle. It support

Fri, 23 Feb 2018 19:26:49 +0000

[NEW COURSE]: “Intermediate Kotlin for Android Developers”

My second course with LinkedIn Learning is now available, “Intermediate Kotlin for Android Deve

Wed, 21 Feb 2018 16:37:26 +0000

Talk: RxJava in Baby Steps

Reactive Programming with RxJava has widely been adopted by both backend services and Android applica

Tue, 31 Oct 2017 19:40:50 +0000

Britt Barak

A Year At Nexmo DevRel

Originally posted on brittbarak.comIn the very midst of that rollercoaster ride, I’m summing up one y

Wed, 12 Jun 2019 10:17:19 GMT

About: Bits Of B #5 — Preparing for Public Speaker Life (Or: Don’t Burn Yourself Out)

About: Bits Of B #5 — Preparing for Public Speaker Life (Or: Don’t Burn Yourself Out)We don’t talk ab

Wed, 29 May 2019 17:10:57 GMT

ah, haven’t posted that yet, but take a look at this…

ah, haven’t posted that yet, but take a look at this: https://medium.com/@britt.barak/notifying-recyc

Tue, 12 Mar 2019 22:52:16 GMT

Notifying RecyclerView On a Specific Change

Notify RecyclerView On a Specific Item UpdateOccasionally when working with RecyclerView, we want to

Tue, 12 Mar 2019 22:43:18 GMT

Between FOMO and JOMO — You’re reshaping communication

Between FOMO and JOMO — You’re reshaping communicationDroidconSF 2018 Keynote Writeuphttps://medium.c

Mon, 25 Feb 2019 16:11:00 GMT

Moshi Polymorphic Adapter Is

Moshi Polymorphic Adapter & Sealed Classes 🔥How to use Moshi Polymorphic Adapter (+Retrofit) to c

Mon, 18 Feb 2019 09:34:40 GMT

My Journey to Keynote @ DroidconSF

A loving thank you to an incredible community for an amazing experience 💗 Could it be your turn to sp

Mon, 04 Feb 2019 21:19:50 GMT

Who’s afraid of Machine Learning? Part 6 : Running ML-Kit On Cloud

Who’s afraid of Machine Learning? Part 6 : Running ML-Kit On CloudIntro to ML & ML-Kit for mobile

Fri, 05 Oct 2018 10:02:50 GMT

Who’s afraid of Machine Learning? Part 5 : Running ML-Kit On Device

Who’s afraid of Machine Learning? Part 5 : Running ML-Kit On DeviceIntro to ML & ML-Kit for mobil

Fri, 05 Oct 2018 09:55:54 GMT

Corey Latislaw

Public Speaking 101: TAB Edition

It’s that time again! I’m hosting the public speaking workshop today at TAB (The App Busi

Fri, 17 Aug 2018 07:08:19 +0000

Event Report: Android Developers Conference in São Paulo

https://storify.com/corey_latislaw/android-developer-s-conference

Sun, 27 Aug 2017 21:50:10 +0000

Keynote Brainstorming: 5 Questions to Ask Yourself

This article is part of my series for preparing a keynote, check out the full series.It’s tough

Sun, 27 Aug 2017 16:06:54 +0000

My Keynoting Process

In this series, I will share how I prepare for my keynotes.Keynote Brainstorming: 5 Questions To Ask

Sun, 27 Aug 2017 15:52:31 +0000

Getting Started with the Android Community

I’ve been teaching Android at Facebook University for the last few weeks and having a ball! It&

Thu, 06 Jul 2017 17:55:33 +0000

KnitCon 2017: Public Speaking 101

I’m teaching a workshop today at KnitCon!I will be leading an updated version of the workshop I

Fri, 07 Apr 2017 15:06:43 +0000

Favorite Travel Moments

Presented chronologically, not by rank.Picnicing over the Seine on the the Pont des Arts bridge with

Wed, 01 Mar 2017 16:20:37 +0000

Working Managers

I came across this article (Work at different management levels) in by Lara Hogan. It does a great jo

Tue, 18 Oct 2016 18:26:12 +0000

Android for All

Today I gave a keynote at the Android Summit in DC! Check out my slides here and I’ll post the

Fri, 26 Aug 2016 20:12:39 +0000

Keynote at DroidCon Berlin!

A few weeks ago, I gave the opening keynote for DroidCon Berlin!TakeawaysAndroid is 83% of the global

Tue, 05 Jul 2016 18:43:35 +0000

Chiu-Ki Chan

Cyril Mottier

Daichi Furiya

Dan Lew

Daniele Bonaldo

Intro to Flutter

An introduction to Flutter, Google's multi-platform mobile applications framework, presented at Progr

2019-01-21T00:00:00+00:00

Do-it-yourselfie

An Android Things-powered photo booth, presented at DevFest Gorky 2018

2018-10-27T00:00:00+00:00

Creating an improved Android Download Manager

An open-source Android library to easily manage files download

2018-09-18T00:00:00+00:00

Word Clock featured on MagPi

My Word Clock Android Thing project was featured on July 2018 MagPi issue

2018-07-03T00:00:00+00:00

Notify your users, the right way

Deep dive into Android Notifications, presented at Droidcon Turin 2018

2018-04-19T00:00:00+00:00

Introduction to Google Assistant at DevFest1 Veneto

The talk (and codelab) I gave at the first DevFest in Veneto, Italy

2017-12-02T00:00:00+00:00

Danny Preussler

why not simply use delegation?

why not simply use delegation? so implement by some DefaultEventListener that has all empty and then

Wed, 17 Apr 2019 12:23:56 GMT

Those sneaky Kotlin Exceptions

https://www.flickr.com/photos/crozefeet/23244411091If you are developing in Kotlin, you may already k

Tue, 19 Mar 2019 14:30:55 GMT

Don’t be afraid (of Kotlin)

Intergalactic expert summitIf you are a Java developer, you probably heard of Kotlin: a language that

Wed, 27 Feb 2019 22:21:51 GMT

React native is compiled to native, that's why its called “native” ..

React native is compiled to native, that's why its called “native” .. so it should not be here in

Thu, 21 Feb 2019 08:49:48 GMT

I agree mostly.

I agree mostly. But I think you underestimating Flutter. What I’ve seen is really hard to achieve wit

Tue, 19 Feb 2019 09:05:52 GMT

Great thoughts!

Great thoughts!The only thing I’m surprised of is that you say your Google Home is getting better. My

Sun, 17 Feb 2019 21:58:20 GMT

Maybe I am missing sth but “Daily Horoscope Plus” and “Horoscope Daily Plus” seem pretty identical…

Maybe I am missing sth but “Daily Horoscope Plus” and “Horoscope Daily Plus” seem pretty identical na

Sun, 17 Feb 2019 19:37:06 GMT

yeah with data binding you get around some of the issues as you don’t need to switch/when on the…

yeah with data binding you get around some of the issues as you don’t need to switch/when on the item

Mon, 04 Feb 2019 08:38:23 GMT

not sure that can be compared.

not sure that can be compared. We don't really produce chains like in Rx as you have functions th

Sun, 20 Jan 2019 20:28:15 GMT

I’m aware of mockk, but tbh I am very happy with Kotlin Mockito.

I’m aware of mockk, but tbh I am very happy with Kotlin Mockito.We discussed this a bit on Twitter: h

Sat, 19 Jan 2019 13:35:57 GMT

David González

Donn Felker

Comment on How To Hire Outsourced Developers by Tim Krein

Recently I have read that it isn’t so difficult. Write them, just use the form on the site and

Sat, 24 Mar 2018 19:09:00 +0000

Comment on Your First Test: The Launch Test by Nate

“…Why should I test it? Why is this important?” definitely have fought this battl

Thu, 15 Mar 2018 03:12:00 +0000

Comment on Staying Sane and Productive While Working Remotely by Donn Felker

Glad to hear you’re staying in shape! Maybe next time you start working remote you’ll try

Tue, 06 Mar 2018 13:23:00 +0000

Comment on Why Podcasts Have Become Popular by Bachiri Abderrahman Taoufiq

The way we educate is changing.I was expecting caster.ioLool just kidding, good read

Sun, 18 Feb 2018 19:53:00 +0000

Comment on Staying Sane and Productive While Working Remotely by amokranechentir

I used to work remotely in a not so distant past and these advices are spot on. There are a few thing

Thu, 15 Feb 2018 08:58:00 +0000

Comment on Free Android Development Videos by Qasim

Hey, this link is broken https://caster.io/free-episodes-list/ Can you plz update this

Fri, 02 Feb 2018 12:44:00 +0000

Comment on Software Development: Greeenfield vs. Brownfield by Murat K. Gungor

It remind me this:Any code of your own that you have not looked at for six or more months might as we

Wed, 17 Jan 2018 17:09:00 +0000

Comment on IIS 7 – This configuration section cannot be used at this path. by Jim Jef

Great post Donn.For those who want to solve the problem by changing this configuration in a single si

Fri, 12 Jan 2018 18:51:00 +0000

Comment on Make the Most of Your Time by James Sandberg

This is a real motivator, I’ve only got about 18,000 days left! Gives me more motivation to cru

Mon, 08 Jan 2018 09:59:00 +0000

Elif Boncuk

Enrique Lopez Mañas

Erik Hellman

How to evaluate a software stack

Imagine a product manager at a company where the job is to drive the development of one of the key so

Thu, 16 May 2019 09:43:13 GMT

How to Service on Android — part 3

How to Service on Android — part 3In my last two posts we looked at how a Service works and behaves d

Tue, 14 May 2019 06:03:33 GMT

How to Service on Android — part 2

TL;DR: This is how your onStartCommand() probably should look likeHow to Service on Android — part 2I

Sat, 04 May 2019 09:42:11 GMT

How to Service on Android — part 1

Most common error I’ve encountered with the Android Service component.How to Service on Android — par

Fri, 03 May 2019 08:26:45 GMT

A tale of many Android threads

Actual photo of the app team trying to figure out legacy Rx code.In the beginning there was only the

Sat, 13 Apr 2019 12:56:03 GMT

Loading local web content on Android

The Android widgets provided by Google gets more powerful every day. But regardless of how advanced t

Mon, 08 Apr 2019 20:25:05 GMT

Understanding CPU and I/O bound for asynchronous operations

Understanding CPU- and I/O-bound for asynchronous operationsImage from https://bholley.net/blog/2015/

Tue, 29 Jan 2019 12:49:16 GMT

Even smarter async with coroutine actors

In my previous post on coroutines for Android, I described how to create a small and simple DSL for p

Thu, 03 May 2018 09:47:57 GMT

Simple asynchronous loading with Kotlin Coroutines

One of the most challenging things in software development is anything that is asynchronous. Unfortun

Sun, 14 Jan 2018 15:53:40 GMT

Animations with ConstraintLayout and ConstraintSet

This morning I watched a great video with Sean McQuillan from Google about Keyframe Animations using

Sat, 16 Dec 2017 11:14:26 GMT

Huyen Tue Dao

Huỳnh Quang Thảo

You don’t have to again on the second terminal because the isolation level can be affected at each…

You don’t have to again on the second terminal because the isolation level can be affected at each tr

Sun, 07 Jul 2019 18:32:18 GMT

5 Links — May 2019

5 Links — May 2019Every month, if not every day, I learn many things from my work or my colleagues. H

Mon, 03 Jun 2019 16:44:44 GMT

MySQL: Testing isolation levels

Testing MySQL isolation levelsACID (Atomic-Consistency-Isolation-Durability) is a set of database tra

Thu, 02 May 2019 00:22:21 GMT

Nice tutorial.

Nice tutorial. There are many differences between React and Next.JS. I love your quote about React De

Tue, 21 Nov 2017 18:15:28 GMT

Garbage Collector 101

This is a first topic after I start working for Lazada. Such a busy time for writing something useful

Fri, 16 Jun 2017 20:13:29 GMT

Android Heap Allocation zero-to-one

Have you ever considered how much memory Android VM allow to allocate for your application? If answer

Sun, 04 Sep 2016 08:44:39 GMT

[VN] Gradle Build File qua lăng kính Groovy

L���p trình viên Android phải thường xuyên làm việc với Gradle build file. Do vậy chắc chúng ta không

Tue, 16 Feb 2016 18:37:10 GMT

Gradle Build File through Groovy lense

Android Developer often works with Gradle build file on daily life. So this piece of code is very fam

Tue, 16 Feb 2016 18:05:06 GMT

Jeroen Mols

Juhani Lehtimäki

State of the Navigation Drawer

UI design patterns evolve. Some come into fashion and some go out of fashion. A pattern, once common,

Thu, 31 Jan 2019 07:11:00 GMT

Conference Talk: “Design-dev cooperation and fast Android prototyping”

Last year, Pierluigi Rufo (@pierluigirufo) and I were touring couple of conferences talking about Dev

Wed, 07 Feb 2018 15:58:55 GMT

UI Pattern Evolution — FAB-in-Bottom-Nav

I’ve been writing about Android UI Patterns now for nearly 10 years. In the Android ecosystem existin

Wed, 10 Jan 2018 14:19:29 GMT

Toolbar Delight

In this article we explain how and why we did our Social Steps app custom toolbar from implementation

Wed, 27 Sep 2017 17:06:38 GMT

On the Bottom Navigation Bar

Android bottom tabs, I mean Bottom Navigation, is here to stay. I have to admit that I wasn’t overly

Tue, 12 Sep 2017 10:15:35 GMT

Matias Duarte talks about the role of Android guidelines

The head of Android design in Google, Matias Duarte, posted a great post to G+ about the role of cons

Sat, 17 Aug 2013 00:00:00 GMT

Yahoo! Weather app — a followup

Yesterday, I wrote an article pointing out issues in the new Yahoo! Weather app. To my surprise the p

Fri, 16 Aug 2013 00:00:00 GMT

Nick Butcher and Roman Nurik on design consistency

In yesterday’s Android Design in Action video podcast Nick Butcher and Roman Nurik talked about desig

Wed, 17 Jul 2013 00:00:00 GMT

The new yardstick for the best Android design is here — Timely Alarm Clock

Tasks app is something I’ve been using as an example of great and simple Android app in many occasion

Mon, 19 Aug 2013 00:00:00 GMT

How Following Android Guidelines Can Change Users’ Perception of Your App

Sometimes when installing random apps from Google Play I run into apps that are great positive surpri

Wed, 30 Oct 2013 00:00:00 GMT

Kaushik Gopal

Is iOS starting to get fragmented?

I’ve been dipping my toes into some iOS development recently. Nothing too crazy, just pairing with so

2019-06-13T00:00:00-07:00

Why is processing a sorted array faster than processing an unsorted array?

This super intesting stack overflow answer explains why -in programming- if you have a sorted array,

2019-06-08T00:00:00-07:00

Space Shuttle style programming

Sometime back I ran across a thread where folks talked about this programming style called “Space Shu

2019-06-05T00:00:00-07:00

IO vs CPU operations

This is a fantastic post by Erik where he explains the nuance between IO-bound and CPU-bound operatio

2019-06-03T00:00:00-07:00

.hide() your Subjects - RxJava tip

A not so well known api in RxJava is the .hide() operator.

2019-03-30T00:00:00-07:00

Japanese Manhole art

The Japanese can chalk this up to their creative laurels along with the Fujifilm X100S, the Sony walk

2019-03-18T00:00:00-07:00

Kotlin 1.3.20 released

This feature is beneficial for projects defining custom source sets, since the compilation of indepen

2019-01-27T00:00:00-08:00

Hello 2019

So i’ve been doing these kinds of posts for sometime now - 2016, 2015, 2014, 2012, 2009, 2008).

2019-01-21T00:00:00-08:00

Free hackathon vote tabulation using Google Forms & Kotlin

We recently held our semi-annual hackathon at Instacart - the Carrot Wars 2018!

2018-09-09T00:00:00-07:00

Squircle and sweating the design details

This is such a fantastic post on how Apple sweats certain almost unnoticeable design details.

2018-03-15T00:00:00-07:00

Kelly Shuster

2017 Recap

Welp, another year has flown by, and I have to say this has been THE MOST EXCITING year of my entire

Tue, 02 Jan 2018 23:13:49 +0000

2016 Recap

I can’t believe that 2016 is coming to a close! This has been quite a year with a lot of really

Wed, 20 Dec 2017 22:03:18 +0000

Jackson JSON Parser

Convergence by Jackson Pollock*Parsing a JSON response into a Java object is a super common task in A

Wed, 07 Dec 2016 04:59:13 +0000

Fragmented Episode 43

I’m super excited to share that I was on the Fragmented Podcast again, this time for their Goog

Wed, 01 Jun 2016 15:06:37 +0000

Google I/O 2016

I just got back from a FANTASTIC week in Mountain View for Google I/O 2016! It was my 3rd I/O (I went

Wed, 25 May 2016 02:29:36 +0000

Fragmented Episode 40

I am very excited to share that I was on Episode 40 of Fragmented! Fragmented is an excellent podcast

Tue, 17 May 2016 00:55:02 +0000

Droidcon Italy

In April I had the extreme honor of speaking at Droidcon Italy, in the beautiful city of Torino!  It

Sun, 01 May 2016 23:22:44 +0000

Accessibility Testing on Android

I published a blog post today on the thougbot technical blog about four simple ways you can test your

Fri, 29 Apr 2016 17:06:37 +0000

New Page: Reading

During my Denver Business Journal 40 Under 40 interview, I was asked what I would have been voted “Mo

Fri, 22 Apr 2016 23:29:37 +0000

Droidcon SF & 40 Under 40

A few weeks ago I had a whirlwind two days, attending the Denver Business Journal 40 Under 40 awards

Tue, 29 Mar 2016 03:58:23 +0000

Marcos Placona

Building a video recording application in Android with CameraX

Recording videos in Android used to be a very involved task where it was necessary to write a lot of

Mon, 27 May 2019 10:41:43 GMT

Android Jetpack and Lifecycles

Handling configuration changes in Android can be a tricky subject. Configuration changes happen when

Sat, 04 May 2019 10:41:43 GMT

Handling your business calls and texts like a… boss!

I dread the idea of having ever to change my phone number. Be it because I’m getting spammed, or beca

Thu, 28 Mar 2019 10:49:40 GMT

Send and Receive SMS messages with Kotlin

Kotlin is the new type-inferred hotness in the world of JVM languages giving you a single unified lan

Thu, 11 May 2017 00:00:00 GMT

Certificate Pinning in Android

Certificate pinning is a security mechanism which allows HTTPS websites and applications using HTTPS

Fri, 23 Dec 2016 17:01:01 GMT

Tampering Detection in Android

Tampering detection is a preventive measure used in mobile applications to help ensuring that a third

Thu, 22 Dec 2016 16:31:01 GMT

Storing your secure information in te NDK

Storing your secure information in the NDKReverse engineering and tampering can be easily accomplishe

Wed, 21 Dec 2016 16:34:10 GMT

OSX Pro Tip for .NET Environment Variables

I use environment variables in all my apps to make sure none of my secret keys end up in GitHub. In C

Tue, 22 Nov 2016 10:41:43 GMT

Building a beautifully smart form in Android using RxJava

I don’t think I know a single Android developer who’s not stoked about Reactive Programming with RxAn

Sun, 13 Nov 2016 10:17:16 GMT

Listen to your Android apps heartbeat with Stetho

I probably work with the web as much as I do with mobile. On the web, developer tools like the Chrome

Tue, 25 Oct 2016 12:41:10 GMT

Mark Allison

Parallax Scrolling

Parallax scrolling can be a really interesting technique to use to give parts of your app a bit more

Fri, 12 Jul 2019 09:00:33 +0000

ViewPager2

ViewPager has been around for a number of years now, and was added in support library V22.1.0. In Feb

Fri, 05 Jul 2019 09:00:50 +0000

Parcelize

A Parcel is an optimised serialisation format for Android which is designed to enable us to transfer

Fri, 28 Jun 2019 09:00:02 +0000

HEIF Images

One of the new features in Android Q is support for High Efficiency Image Format (HEIF) images, but w

Fri, 21 Jun 2019 09:00:28 +0000

Biometrics – AndroidX

Android has supported fingerprint sensors since API 23 and previously we looked at the new APIs to ha

Fri, 14 Jun 2019 09:00:19 +0000

Burnout

Recently I saw a tweet by Britt Barak stating that we don’t talk about burnout enough and she&#

Fri, 07 Jun 2019 09:00:39 +0000

Gesture Navigation – Window Insets

One of the big Android announcements at Google I/O 2019 was the introduction of gesture navigation on

Fri, 31 May 2019 09:00:11 +0000

Gesture Navigation – Edge Cases

One of the big Android announcements at Google I/O 2019 was the introduction of gesture navigation on

Fri, 24 May 2019 09:00:21 +0000

Gesture Navigation – Overview

One of the big Android announcements at Google I/O 2019 was the introduction of gesture navigation on

Fri, 17 May 2019 09:00:02 +0000

Biometrics – BiometricManager

Android has supported fingerprint sensors since API 23 and we previously covered the APIs for handlin

Fri, 10 May 2019 09:00:28 +0000

Michael Evans

Michael Wolfson

Things to Do in Denver

My sister put together this great list of things to do in Denver, and I wanted to make sure I put it

Tue, 28 Jun 2016 18:20:03 +0000

Fragmented Podcast - Material Design using the Support Libraries

I recently had the opportunity to be on the Fragmented Podcast.  I was pleased with how it turne

Thu, 07 Apr 2016 16:02:45 +0000

9 things I learned at Google IO 2014

I am giving an "Google IO Recap" talk at the Phoenix Mobile Meetup this week, and needed to organize

Thu, 17 Jul 2014 15:00:14 +0000

Droid of the Day is History

After 3 years of running my daily app, I have decided to move onto other projects. DOTD is not D

Mon, 07 Jul 2014 19:28:28 +0000

Starting a new role today (still with Epocrates/athenahealth)

Today I effectively start my new role in the 'Stability' group at Epocrates/athenahealth.  I wil

Mon, 30 Jun 2014 16:44:04 +0000

I have been selected as a Google Developer Expert in Android for 2014

I am proud to announce I have been selected to participate in the Google Developer Experts program.&n

Wed, 07 May 2014 12:56:11 +0000

GDGNA Summit Recap

I had the opportunity to visit the GooglePlex last week in support of the Google Developer Group prog

Wed, 26 Mar 2014 14:18:45 +0000

GDGPhoenix is less then a week away (Android Studio Tips)

Should be a good event this month, with information appropriate for all level of developer looking to

Fri, 21 Mar 2014 01:44:04 +0000

Google IO Registration Anxiety

 Google IO Developer Conference Dates and registration (gulp) was announced.https://plus.google.com/+

Fri, 21 Feb 2014 02:45:23 +0000

Google Fiber (Hopefully) coming soon!

Phoenix is on the shortlist for the next cities to get Google Fiberhttps://fiber.google.com/newcities

Fri, 21 Feb 2014 00:05:12 +0000

Phoenix Android Meetup

In coordination with the Phoenix Google Developer Group, we

Wed, 19 Feb 2014 13:23:32 +0000

My Glass Explorer Glass

My Project Glass Glass from Google X.

Wed, 19 Feb 2014 02:27:10 +0000

Tate Museum London runs on Android

The Tate Modern Museum (in London) runs on #Android.These are their museum guides (complete with Acti

Wed, 19 Feb 2014 02:19:52 +0000

GMail Maintenance Department

Just got an email from "GMail Maintenance Department" instructing me to follow the very important ins

Wed, 19 Feb 2014 02:14:15 +0000

Android NULL Pointers (why can't people on StackOverflow read a StackTrace)

95% of the Android questions on StackOverflow can be solved by:1.  running Logcat (adb logcat)2.

Wed, 19 Feb 2014 02:11:45 +0000

"Droid Of The Day" Available Now in Android Market

I published my first official Android app to the market this morning.  Please download it, try it out

Tue, 18 May 2010 12:45:07 +0000

Manually updating Nexus One (for multitouch update)

As an early adopter, I find it hard to wait for Google to pick me, to push out the Over the Air (OTA)

Wed, 03 Feb 2010 18:40:14 +0000

Five Layer Mexican Dip

I made this for a football party (bummer, I won't need to make that again this season - I will be rea

Sun, 17 Jan 2010 22:20:29 +0000

Bittersweet Chocolate Pudding Pie with Crème Fraîche Topping

This pie gets requested over and over from my wife for her birthday (and any potluck, Wednesday, etc)

Sun, 17 Jan 2010 16:01:46 +0000

Best Beef Stew

Best Beef StewThis recipe is from America's Test Kitchen, and is wonderful.  It takes a bit of time t

Sun, 17 Jan 2010 15:56:20 +0000

Mustafa Ali

Nelson Glauber

Paul Blundell

Raul Portales

Buscar piso con metodologías ágiles

Este mes nos mudamos de vuelta a Dublin tras más de 5 años en Amsterdam. Quien haya intentado buscar

Sun, 14 Sep 2014 13:40:57 +0000

Saliendo a correr con Android Wear

Continuando con el post anterior de las primeras impresiones con Android Wear, hoy comento lo que par

Sat, 12 Jul 2014 16:39:54 +0000

Primeras impresiones del Samsung Galaxy Gear / Android Wear

Durante Google I/O nos regalaron un smartwatch. Ahora que la conferencia está aún fresca -tan fresca

Sun, 29 Jun 2014 09:11:07 +0000

Abdicaciones, reyes no votados, censura y Monty Python

El Lunes, con la noticia de la abdicación del rey Juan Carlos, y como fan de los Monty Python, se me

Sat, 07 Jun 2014 13:31:04 +0000

[Juegos para Android] Wind-up Knight 2

En las conferencias de Google I/O de 2009 y 2010 (mira si hace de eso) hubo sesiones dedicadas a hace

Mon, 31 Mar 2014 10:00:47 +0000

[Juegos para Android] Eufloria

No había oído hablar de este juego hasta que en la GDC asistí a una charla de su creador. La charla m

Mon, 24 Mar 2014 11:00:18 +0000

[Juegos para Android] Ingress

Hoy toca un juego exclusivo de Android, hecho por Google.Siempre me han gustado los juegos que incluy

Mon, 17 Mar 2014 11:00:21 +0000

[Juegos para Android] Shadowrun Returns

Shadowrun Returns es un juego que se me había pasado bajo el radar. Llevaba tiempo en mi lista de j

Mon, 10 Mar 2014 11:00:17 +0000

[Juegos para Android] Anomaly 2

Vamos a por otra segunda parte. En su día me habia jugado el Anomaly Korea y me habia gustado bastant

Mon, 03 Mar 2014 11:00:26 +0000

[Juegos para Android] The Room Two

The Room fue uno de mis 3 juegos favoritos de 2013. Así que desde que me enteré de que estaban prepar

Mon, 24 Feb 2014 11:00:03 +0000

Rebecca Franks

Roberto Orgiu

Are You Reading That Story? We Won’t Distract You

We dim the status bar in our Android app so readers can focus on, well, reading.Illustration by Migue

Thu, 09 May 2019 15:49:28 GMT

I’m not sure this would answer your question (I might have misunderstood it), but I think that by…

I’m not sure this would answer your question (I might have misunderstood it), but I think that by def

Fri, 29 Mar 2019 16:45:10 GMT

Yes, you can run the test locally as it was a unit test, or on device/emulator

Yes, you can run the test locally as it was a unit test, or on device/emulator

Fri, 29 Mar 2019 14:06:20 GMT

Pushing the limits of AndroidX Test

Picture by Bernard SpraggAndroidX Test is the new way of testing code that interacts with the Android

Fri, 29 Mar 2019 10:57:54 GMT

Stepping into Activity tests with ActivityScenarios

Photo by monicore from PexelsNot so long ago the testing team at Google introduced the Android X Test

Tue, 12 Mar 2019 09:09:43 GMT

Automatic Persisted Queries and why you should use them

Photo by niko photos on UnsplashGraphQL is an amazing querying stack, but it has a caveat: every time

Fri, 01 Feb 2019 15:44:34 GMT

Amazing, thanks!

Amazing, thanks! I have one last question: should we then write Robolectric tests in the `test` folde

Tue, 06 Nov 2018 17:24:56 GMT

Very interesting article!

Very interesting article! I was wondering if there is a way to choose later *where* to run tests, if

Tue, 06 Nov 2018 15:21:16 GMT

Learning Android today

Programming is no easy task, but when we talk about developing for the Android system, things gets sl

Mon, 01 Oct 2018 08:01:01 GMT

Writing Asynchronous Code for Android — Introducing Coroutines

Illustrations by Elena XausaWriting asynchronous code is hard, even when we have amazing tools such a

Mon, 02 Jul 2018 19:47:37 GMT

Ryan Harter

Samuel Edwards

Sharing Gradle Configuration in Multi-Module Android Projects

Using multiple modules in our Android projects help us split apart our code into logical components. 

Wed, 13 Mar 2019 02:09:06 +0000

“It Depends” Is The Answer To Your Android Question

I need to write a blog post called:“It depends” is the answer to every question in softwa

Mon, 11 Mar 2019 01:34:58 +0000

When You Should Use Null in Kotlin

I was recently reviewing code with a developer that is learning Kotlin and they were adamant that:

Mon, 25 Feb 2019 01:40:18 +0000

Hitting Publish is the Hardest Part of Blogging

I had been sitting on the draft of my post “When You Should Use Null in Kotlin” since Nov

Mon, 25 Feb 2019 00:06:31 +0000

Why We Need “fat” AARs for Android Libraries

I want the ability to create a single (“fat”) AAR artifact from multiple Android Librarie

Fri, 13 Jul 2018 12:05:26 +0000

Kotlin + buildSrc for Better Gradle Dependency Management

Multi-module Android projects are now the recommended way to take advantages of performance improveme

Mon, 12 Feb 2018 03:00:49 +0000

Android Summit 2017 Recap

This year’s Android Summit was amazing. It all started off with Kelly Shuster’s Keynote:

Tue, 19 Sep 2017 02:18:33 +0000

AnDevCon 2017 – How Yahoo Finance Scales on Android – Vikram Bodicherla

I saw Vikram‘s talk at Droidcon NYC 2016 talk about app performance, and wanted to make sure I

Tue, 18 Jul 2017 15:35:21 +0000

AnDevCon 2017 – A Room With a ViewModel – Mark Murphy (CommonsWare)

Word of the day: “Transmogrify”“to transform, especially in a surprising or magical

Mon, 17 Jul 2017 20:33:52 +0000

AnDevCon 2017 – An Introduction to RxJava – Matt Dupree

Here are some notes I took from Matt Dupree’s talk.  It was a really great intro to Rx, and don

Mon, 17 Jul 2017 20:09:54 +0000

Sebastiano Poggi

Playing with elevation in Android (part 2)

“Colors explosion at sunrise — Scottish Highlands” by Edoardo Brotto—on flickrPlaying with elevation

Tue, 06 Nov 2018 10:24:24 GMT

Playing with elevation in Android (part 1)

“The Ridge” by Edoardo Brotto — on flickrI recently wrote an article about elevation in Android, show

Tue, 06 Nov 2018 08:46:01 GMT

Kotlin and Android #3 — know your properties

“Neist Point at sunset — Isle of Skye” by Edoardo Brotto — on flickrtl;dr Kotlin properties are aweso

Thu, 13 Sep 2018 08:01:02 GMT

Kotlin and Android #2  —  Treacherous properties

“Pink Flamingos at sunrise” by Edoardo Brotto — on flickrKotlin and Android #2 — Treacherous properti

Thu, 06 Sep 2018 08:01:01 GMT

Kotlin and Android — an opinionated series (intro)

“Buzzard at sunset” by Edoardo Brotto — on flickrKotlin and Android — an opinionated series (intro)We

Mon, 27 Aug 2018 11:02:30 GMT

Kotlin and Android #1 — by lazy

“Griffon” by Edoardo Brotto — on flickrKotlin and Android #1 — by lazytl;dr by lazy is very convenien

Mon, 27 Aug 2018 11:01:59 GMT

Quick Android Studio tip: debug logs without code

“Stunning light and contrast in the Dolomites” by Edoardo Brotto — on flickrWhen debugging apps, we s

Tue, 15 May 2018 20:32:54 GMT

Where do layout_* attributes belong?

“Meteors Show” by Edoardo Brotto on flickrWhere do layout attributes belong?tl;dr: in the styles or i

Fri, 15 Sep 2017 14:29:42 GMT

Set up a CI for modern Android apps with CircleCI

“Hell” by Edoardo Brotto on FlickrThis is the second part of a two-parts series. In the first part we

Thu, 29 Jun 2017 11:52:21 GMT

Free continuous Integration for modern Android apps with CircleCI

Free Continuous Integration for modern Android apps with CircleCI“Skyfall” by Edoardo Brotto on Flick

Tue, 13 Jun 2017 07:31:01 GMT

SeongUg Jung

예제는 특정 라이프 사이클에 subscribe 하고 있는 stream 에 대해서 dipose 하도록 하는 것입니다.

예제는 특정 라이프 사이클에 subscribe 하고 있는 stream 에 대해서 dipose 하도록 하는 것입니다.Destroy 에 dispose 하도록 원한다면 해당 시점에 dis

Tue, 18 Jun 2019 15:45:21 GMT

이중과세보단 한국에 가져올때 (맥시멈 세금) -(싱가포르에서 낸 세금) 으로 낸다고 들었습니다.

이중과세보단 한국에 가져올때 (맥시멈 세금) -(싱가포르에서 낸 세금) 으로 낸다고 들었습니다.

Wed, 10 Apr 2019 14:27:19 GMT

ViewModel 에서 직접적으로 View 에 관여하고자 할때

ViewModel 에서 직접적으로 View 에 관여하고자 할때여기에는 2가지 방법을 사용할 수 있습니다.한가지는 reverse-Databinding 을 이용해서 뷰의 정보를 Obse

Thu, 20 Dec 2018 15:00:41 GMT

안녕하세요.

안녕하세요.메모리 저장이 필요한 정보는 앱레벨에서 Singleton 객체로 저장하고onCreate-onDestroy 에 대한 처리는 RxLifecycle 를 이용해서 ViewMode

Tue, 18 Dec 2018 14:48:10 GMT

Yes, You are correct.

Yes, You are correct.But sometimes Presenter have to interact with adapter data.Guess that Facebook s

Mon, 08 Oct 2018 16:09:46 GMT

Android MVVM : Lifecycle 감지하기

Android MVVM : Lifecycle 감지하기Activity/Fragment 와 ViewModel 를 분리하고자 하더라도 몇몇 특수한 경우에 대비하는 코드가 필요한데 오늘은

Mon, 08 Oct 2018 15:58:31 GMT

LiveData 는 모델의 변경을 감지하고 이를 화면에 반영하기 위해 만들어졌어요.

LiveData 는 모델의 변경을 감지하고 이를 화면에 반영하기 위해 만들어졌어요. 화면에 반영하는 과정에서 onPause-onResume 의 라이프사이클 영향을 받기 때문에 원하시

Mon, 03 Sep 2018 03:21:11 GMT

아뇨. 구분짓진 않습니다. 데이터를 가져와야 하는 경우에도 씁니다. usecase 라 부를만한 경우가 워낙다양해서 딱히 규정짓고 쓰진 않습니다.

아뇨. 구분짓진 않습니다. 데이터를 가져와야 하는 경우에도 씁니다. usecase 라 부를만한 경우가 워낙다양해서 딱히 규정짓고 쓰진 않습니다.

Sat, 01 Sep 2018 04:19:54 GMT

R.xx.yyy 는 String 이나 Drawable 의 조건 케이스가 워낙 다양하고 Unit Test 코드를 작성하는데 문제를 일으키진 않아서 다들 그냥 쓰고 있어요.

R.xx.yyy 는 String 이나 Drawable 의 조건 케이스가 워낙 다양하고 Unit Test 코드를 작성하는데 문제를 일으키진 않아서 다들 그냥 쓰고 있어요.

Thu, 30 Aug 2018 08:06:13 GMT

Scott Alexander-Bown

Somkiat Khitwongwattana

[Android Dev Tips] รู้จักกับ Biometric Authentication บนแอนดรอยด์

        ในทุกวันนี้อุปกรณ์แอนดรอยด์ส่วนใหญ่ในท้องตลาดนั้นจะมี Biometric Sensor อย

Tue, 09 Jul 2019 21:01:00 +0000

[Android Code] รู้จักกับ ViewPager2 ที่จะมาแทน ViewPager แบบเดิมๆ

        หลังจากที่ ViewPager ถูกใช้งานมาอย่างยาวนานพร้อมกับข้อจำกัดบางอย่างที่ไม่

Tue, 14 May 2019 22:53:00 +0000

[Android Code] จะใช้ ViewModel หรือ AndroidViewModel ดี?

        ผู้ที่หลงเข้ามาอ่านหลายๆคนคงคุ้นเคยกับ ViewModel ใน Android Architecture

Sat, 11 May 2019 08:24:00 +0000

[Android Code] มาเปลี่ยน Dependency Injection ให้เป็นเรื่องง่ายด้วย Koin กันดูมั้ย?

        ถ้าพูดถึง Dependency Injection บนแอนดรอยด์ก็จะนึกถึง Dagger 2 เป็นอย่างแร

Mon, 08 Apr 2019 13:19:00 +0000

[Android Dev Tips] บทย่อของการเปลี่ยนแปลงใน Android แต่ละเวอร์ชัน [Feature & API]

        เคยสงสัยกันบ้างมั้ยว่าบนแอนดรอยด์แต่ละเวอร์ชันเนี่ยมีอะไรเปลี่ยนแปลงไปบ้า

Wed, 20 Mar 2019 07:03:00 +0000

[Android Dev Tips] เดี๋ยวนี้ Google Play Console เค้ามี Internal Test ให้แล้วนะ

        ในการทดสอบแอปนั้น ถ้าผู้ที่หลงเข้ามาอ่านเป็นนักพัฒนาอิสระที่สร้างแอปขึ้นม

Thu, 07 Feb 2019 19:32:00 +0000

[Android Design] รับมือกับปัญหาชวนปวดหัวกับขนาดของตัวอักษรเมื่อต้องเจอกับฟอนต์ที่หลากหลาย

        ถ้าพูดถึงเรื่องฟอนต์บนแอนดรอยด์ ผู้ที่หลงเข้ามาอ่านก็คงนึกถึง Roboto เนอะ

Wed, 23 Jan 2019 19:59:00 +0000

[Android Code] เปลี่ยน Launch Screen ให้ดูดีกว่าที่เคยเป็นด้วยเทคนิคง่ายๆกันเถอะ

        หน้าแรกของแอปฯหรือที่เรียกกันว่า Launch Screen นั้น ก็เหมือน First Impres

Sun, 30 Dec 2018 09:49:00 +0000

[Android Code] จัดการ Fragment Back​ Stack อย่างไรให้เหมาะสม

        เดี๋ยวนี้ Fragment ถือว่าเป็นเรื่องปกติที่นักพัฒนาแอนดรอยด์จะต้องเรียนรู้

Tue, 20 Nov 2018 14:55:00 +0000

[Android Code] Dagger 2 in Android [Part 4] - ทำ Dependency Injection ให้กับ Android Framework Component ต่างๆ

        หลังจากที่ได้อ่านบทความก่อนหน้านี้ไปแล้วก็จะสามารถทำ Dependency Injection

Mon, 15 Oct 2018 22:32:00 +0000

[Android Code] Dagger 2 in Android [Part 3] - ทำ Dependency Injection ให้กับ Activity และ Fragment

        จากบทความในตอนที่แล้ว เจ้าของบล็อกได้เตรียมโปรเจคให้พร้อมสำหรับการใช้งาน

Mon, 15 Oct 2018 19:33:00 +0000

[Android Code] ส่งข้อมูลระหว่าง Activity/Fragment แบบหล่อๆด้วย LiveData และ ViewModel ของ Android Architecture Components

        สิ่งหนึ่งที่รำคาญใจเจ้าของบล็อกมานานมากเวลาเขียนโค้ดแอนดรอยด์ก็คือตอนที่อ

Sun, 14 Oct 2018 18:13:00 +0000

[Android Code] เมื่อทำ Google Maps แล้วอยากจะเช็คว่าพิกัดนั้นๆอยู่ในพื้นที่ที่กำหนดไว้หรือป่าว?

        เรื่องมีอยู๋ว่าเจ้าของบล็อกต้องการจะเช็คว่า LatLng ที่ได้จาก Google Maps

Mon, 23 Jul 2018 19:16:00 +0000

[Android Code] Dagger 2 in Android [Part 2] - มาเตรียมโปรเจคสำหรับ Dagger กัน

        หลังจากที่เกริ่นเรื่อง Dagger ไปคร่าวๆแล้วในบทความก่อนหน้านี้ คราวนี้ก็ไม

Wed, 18 Jul 2018 21:49:00 +0000

[Android Code] Dagger 2 in Android [Part 1] - Dependency Injection แบบหล่อๆด้วย Dagger 2

        ในที่สุดก็ถึงเวลาเขียนบทความของ Dagger 2 เสียที เพราะนี่คือหนึ่งใน Librar

Sun, 15 Jul 2018 20:45:00 +0000

[Android Dev Tips] Jetifier เบื้องหลังการทำงานของ Android Gradle Plugin สุดเทพสำหรับ AndroidX

        ณ เวลานี้ผู้ที่หลงเข้ามาอ่านหลายๆคนก็คงรู้จักกับ AndroidX จากงาน Google I

Thu, 05 Jul 2018 19:05:00 +0000

[Android Dev Tips] ลองตรวจสุขภาพโค้ดด้วย Inspect Code ใน Android Studio กันดูมั้ย?

        เคยรู้สึกอยากจะ Refactor โค้ดในโปรเจคของผู้ที่หลงเข้ามาอ่านกันใช่มั้ย? แต

Thu, 31 May 2018 08:53:00 +0000

[Android Code] เตรียมตัวให้พร้อมกับ Display Cutout บน Android P

         ตั้งแต่ iPhone X เปิดตัวขึ้นมาพร้อมกับรอยแหว่งที่ผู้คนต่างพากันเรีย

Tue, 22 May 2018 20:35:00 +0000

[Android Code] หมดปัญหาวุ่นวายกับ Background Task ด้วย WorkManager

        หลังจาก Architecture Components ได้เปิดตัวในงาน Google I/O 2017 ล่าสุดในง

Wed, 16 May 2018 08:29:00 +0000

[Android Dev Tips] ปัญหา Translucent Window บน Android 8.0 Oreo ที่นักพัฒนาไม่ควรมองข้าม

        เรื่องมีอยู่ว่าเพื่อนร่วมทีมเจ้าของบล็อกได้เจอ Issue ตัวหนึ่งบน 8.0 (API

Mon, 07 May 2018 16:22:00 +0000

[Android Code] มาทำชีวิตให้ง่ายขึ้น เขียนโค้ดให้ดีขึ้นด้วย Android Support Annotation กันเถอะ

        Android Support Library ถือว่าเป็น Library ที่ช่วยให้นักพัฒนาแอนดรอยด์มีช

Sat, 28 Apr 2018 11:34:00 +0000

[Android Code] แอบส่อง ImageDecoder ใน Android P ที่จะมาแทนที่ BitmapFactory

        หลังจากที่ Android P ได้เปิดตัว Preview เพื่อให้นักพัฒนาได้ทดสอบกันแล้ว ส

Sun, 15 Apr 2018 10:21:00 +0000

[Android Code] สร้าง RecyclerView แบบสบายๆด้วย ListAdapter จาก Support library

       วันนี้แอบไปคุ้ย Support Library เล่นๆแล้วก็ได้พบเจอกับ ListAdapter ที่เอาไ

Tue, 10 Apr 2018 21:15:00 +0000

[Android Code] Service in Android - [ตอนที่ 6] JobIntentService จาก Support Library เพื่อใช้แทน IntentService

        หลังจากสนุกสนานไปกับ Bound Service กันในบทความก่อนหน้า ก่อนจะพูดถึงในเรื่

Tue, 03 Apr 2018 18:31:00 +0000

[Android Code] Service in Android - [ตอนที่ 5] มาสร้าง Bound Service กันเถอะ

        ในบทความนี้จะมาพูดถึงเกี่ยวกับ Bound Service ซึ่งเป็นหนึ่งในรูปแบบการทำงา

Mon, 02 Apr 2018 02:12:00 +0000

Ubiratan Soares

Wiebe Elsinga

Danny Preussler

why not simply use delegation?

why not simply use delegation? so implement by some DefaultEventListener that has all empty and then

Wed, 17 Apr 2019 12:23:56 GMT

Those sneaky Kotlin Exceptions

https://www.flickr.com/photos/crozefeet/23244411091If you are developing in Kotlin, you may already k

Tue, 19 Mar 2019 14:30:55 GMT

Don’t be afraid (of Kotlin)

Intergalactic expert summitIf you are a Java developer, you probably heard of Kotlin: a language that

Wed, 27 Feb 2019 22:21:51 GMT

React native is compiled to native, that's why its called “native” ..

React native is compiled to native, that's why its called “native” .. so it should not be here in

Thu, 21 Feb 2019 08:49:48 GMT

I agree mostly.

I agree mostly. But I think you underestimating Flutter. What I’ve seen is really hard to achieve wit

Tue, 19 Feb 2019 09:05:52 GMT

Great thoughts!

Great thoughts!The only thing I’m surprised of is that you say your Google Home is getting better. My

Sun, 17 Feb 2019 21:58:20 GMT

Maybe I am missing sth but “Daily Horoscope Plus” and “Horoscope Daily Plus” seem pretty identical…

Maybe I am missing sth but “Daily Horoscope Plus” and “Horoscope Daily Plus” seem pretty identical na

Sun, 17 Feb 2019 19:37:06 GMT

yeah with data binding you get around some of the issues as you don’t need to switch/when on the…

yeah with data binding you get around some of the issues as you don’t need to switch/when on the item

Mon, 04 Feb 2019 08:38:23 GMT

not sure that can be compared.

not sure that can be compared. We don't really produce chains like in Rx as you have functions th

Sun, 20 Jan 2019 20:28:15 GMT

I’m aware of mockk, but tbh I am very happy with Kotlin Mockito.

I’m aware of mockk, but tbh I am very happy with Kotlin Mockito.We discussed this a bit on Twitter: h

Sat, 19 Jan 2019 13:35:57 GMT

Paul Trebilcox-Ruiz

Android’s CameraX and ML Kit

Announced at Google I/O this summer (2019), CameraX aims to alleviate some of the pain of using a cam

Wed, 29 May 2019 02:53:02 GMT

SparkFun Edge: First Impressions

Announced at the TensorFlow developer summit in early March, the SparkFun Edge is designed to allow d

Sun, 31 Mar 2019 15:24:17 GMT

Happen to have the code somewhere for the gray face mask?

Happen to have the code somewhere for the gray face mask? I’ve been trying to use the stock sceneform

Mon, 18 Mar 2019 00:53:23 GMT

Google Maps for Android Pt 2: User Location

In the previous article of this series, I covered how to set up Google Maps for Android, allowing you

Fri, 15 Feb 2019 15:26:53 GMT

Google Maps for Android Pt 1: Intro & Setup

I’ve always been fascinated by maps. They’re amazing at stoking the imagination about far away places

Sun, 13 Jan 2019 16:37:28 GMT

“How Did You Get Into Development”

The question of how people got into development and their first development jobs came up in a Denver

Fri, 09 Feb 2018 19:56:53 GMT

Moving Past “Blink” with Android Things

When you speak with developers about their experiences with IoT and electronics, you’ll often hear th

Tue, 07 Nov 2017 18:54:02 GMT

I really appreciate you getting this together and open sourcing it.

I really appreciate you getting this together and open sourcing it. I had been meaning to get into Pi

Sun, 03 Apr 2016 16:14:56 GMT

This was incredibly helpful, thank you!

This was incredibly helpful, thank you! I’ve been reading up on RxJava a lot lately since Square ment

Sun, 06 Mar 2016 16:01:19 GMT

This was incredibly helpful, thank you!

This was incredibly helpful, thank you! I’ve been reading up on RxJava a lot lately since Square ment

Sun, 06 Mar 2016 16:00:45 GMT

Sebastiano Gottardo

Migrating to Room in the real world — Part 3

Migrating to Room in the real world — Part 3Bringing everything together.Photo by Dominic Hampton on 

Mon, 01 Jul 2019 10:16:02 GMT

It depends on your situation: how many developers in your team, how much of an annoyance using pure…

It depends on your situation: how many developers in your team, how much of an annoyance using pure S

Mon, 24 Jun 2019 19:30:09 GMT

Migrating to Room in the real world — Part 2

Migrating to Room in the real world — Part 2Preparing the ground and getting our hands dirty.Photo by

Mon, 24 Jun 2019 11:51:01 GMT

Thanks for sharing!

Thanks for sharing! As we mentioned in the article, hopefully this will be helpful not only in the co

Mon, 24 Jun 2019 10:36:35 GMT

I can’t say that I remember trying that!

I can’t say that I remember trying that! But I would guess that it depends whether the “purchase as a

Fri, 21 Jun 2019 06:37:42 GMT

Migrating to Room in the real world — Part 1

Migrating to Room in the real world — Part 1Analysis and planning.Photo by Sven Mieke on UnsplashProl

Mon, 17 Jun 2019 09:21:00 GMT

What are you keeping from me?

Photo by Micah Williams on UnsplashOn why default Proguard rules are importantA few days ago, while I

Mon, 04 Mar 2019 19:44:57 GMT

Yes! I completely forgot to post the link, thanks a lot!

Yes! I completely forgot to post the link, thanks a lot! Here it is, I’m also adding it to the articl

Wed, 02 Jan 2019 09:30:48 GMT

Rippling, rounding and (Android) Pies

A small story around how Ripples are somewhat broken on Pie, and how to f̵i̵x̵ temporarily patch them

Thu, 27 Dec 2018 16:03:25 GMT

Thanks! To answer your question, someone outside of the staged rollout group simply won’t be able…

Thanks! To answer your question, someone outside of the staged rollout group simply won’t be able to

Thu, 08 Nov 2018 08:59:57 GMT

Yuki Anzai

BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT 編 : ViewPager + FragmentPagerAdapter での onResume() の挙動

「ViewPager + FragmentPagerAdapter での setVisibleUserHint の挙動」の BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT 編

Wed, 03 Jul 2019 07:56:00 +0000

androidx.fragment:fragment:1.1.0-alpha07 で userVisibleHint は deprecated になりました

「ViewPager + FragmentPagerAdapter での setVisibleUserHint の挙動」の冒頭で軽く言及しましたが、androidx.fragment:fragment:

Wed, 03 Jul 2019 07:39:00 +0000

ViewPager + FragmentPagerAdapter での setVisibleUserHint の挙動

以下は androidx.fragment:fragment:1.0.0 での挙動です。1.1.0-alpha07 で別の挙動にするためのオプションが追加されています。 ViewPager + Fr

Wed, 03 Jul 2019 06:14:00 +0000

Google Document で文字の上にドット(V̇ など)を入れる

1. ドットをつけたい文字を入力します。 2. 次に [挿入] - [特殊文字] を開きます。 3. キーワードに U+0307 を入力します。 4. COMBINING D

Sun, 30 Jun 2019 06:44:00 +0000

RecyclerView 内の TextView で textIsSelectable が効かない問題に対応する

TextView に android:textIsSelectable="true" を指定すると、TextView 長押しで文字列を選択するモードになります。 しかし RecyclerView 内の

Sat, 15 Jun 2019 02:16:00 +0000

Kotlin メモ : useLines

Reader.useLines public inline fun <T> Reader.useLines(block: (Sequence<String>) -> T): T

Sun, 05 May 2019 07:06:00 +0000

AndroidX Preference の SummaryProvider

以下は「TechBoosterプログラミングブック ~0から学ぶ最新技術とアプリ開発テクニック~【C95新刊】」に寄稿した内容を元にしています。 ------------------- Andr

Fri, 03 May 2019 02:26:00 +0000

Kotlin メモ : File.outputStream(), OutputStream.writer()

fun File.outputStream(): FileOutputStream fun OutputStream.writer(charset: Charset = Charsets.UTF_8):

Sun, 10 Mar 2019 09:31:00 +0000

ユースケースの理解を深めるために「ユースケース駆動開発実践ガイド」を読んでみた

話は twitter で FizzBuzz アンケートを取ったことに遡る。 UseCase がわからない... FizzBuzz で「3の倍数のときは fizz が返る」「5の倍数のときは bu

Wed, 27 Feb 2019 02:02:00 +0000

Intent の equals 判定には filterEquals() を使う

val intent1 = Intent(Intent.ACTION_VIEW) val intent2 = Intent(Intent.ACTION_VIEW) これに対し assertThat(

Wed, 20 Feb 2019 07:39:00 +0000

Kotlin メモ : reduce

reducereduceIndexedreduceRightreduceRightIndexed reduce inline fun <S, T : S> Iterable<T>

Tue, 19 Feb 2019 07:11:00 +0000

DroidKaigi 2019 で「LiveData と Coroutines で 実装する DDD の戦術的設計」について話してきました。

前回、前々回に引き続き、スピーチ原稿と合わせて公開します。 (講演ではアドリブもあるので原稿とは微妙に異なることをご了承ください) みなさん、こんにちは。あんざいゆきです。 Y.A.Mの雑

Fri, 08 Feb 2019 00:08:00 +0000

ML Kit Custom Model その5 : Inception_V1_quant を使う

前回の 「ML Kit Custom Model その4 : Mobilenet_V2_1.0_224_quant を使う」 と同じように今回は Inception_V1_quant モデルを使ってみま

Sun, 06 Jan 2019 11:23:00 +0000

ML Kit Custom Model その4 : Mobilenet_V2_1.0_224_quant を使う

「ML Kit Custom Model その1 : TensorFlow Lite Hosted Models を利用する」「ML Kit Custom Model その2 : Mobilenet_V

Sun, 06 Jan 2019 06:16:00 +0000

ML Kit Custom Model その3 : Mobilenet_V1_1.0_224_quant を CloudModel として使う

前回の「ML Kit Custom Model その2 : Mobilenet_V1_1.0_224_quant を LocalModel として使う」では、assets に tflite ファイルをバ

Fri, 04 Jan 2019 02:44:00 +0000

ML Kit Custom Model その2 : Mobilenet_V1_1.0_224_quant を LocalModel として使う

「ML Kit Custom Model その1 : TensorFlow Lite Hosted Models を利用する」で mobilenet_v1_1.0_224_quant.tflite をダ

Tue, 01 Jan 2019 06:52:00 +0000

ML Kit Custom Model その1 : TensorFlow Lite Hosted Models を利用する

ML Kit Custom Model を使ってみるには TensorFlow Lite 形式のモデルファイルが必要です。 TensorFlow Lite のサイトにはホストされているモデルの一覧があ

Tue, 01 Jan 2019 02:01:00 +0000

ML Kit のサンプルコードと資料を更新しました。

8月1日に開催した ML for Mobile Developers の資料とハンズオンのコードを更新しました。 資料は12月14日の Google Developers ML Summit で発表

Fri, 28 Dec 2018 11:41:00 +0000

Kotlin メモ : require(), check()

require 指定した condition を満たさなかった場合 IllegalArgumentException が throw されます。IllegalArgumentException に渡す

Mon, 17 Dec 2018 12:26:00 +0000

sapporo.apk #2 で Jetpack について講演してきました。

sapporo.apk #2 で Jetpack の各機能の紹介をしてきました。おまけとして AndroidX の stable と最新のライブラリバージョンを載せてあります。 AndroidX は

Sun, 09 Dec 2018 01:44:00 +0000

sealed class に共通データを持たせるときは abstract val にする

sealed class Pet を継承した data class Cat と Dog があるとします。 sealed class Pet data class Cat(val name: Stri

Fri, 09 Nov 2018 21:30:00 +0000

古い Mockito では Kotlin の suspend fun を override してくれないので 2.23.0 以降を使う

追記 mockito 2.23.0 で suspend fun のサポートが入った(Support mocking kotlin suspend functions compiled by Kotli

Sun, 04 Nov 2018 07:03:00 +0000

FlexboxLayoutManager では CompoundDrawable の指定に relative 系の属性、メソッドは使わないほうがよい

compileSdkVersion 28, 27 で試しています(将来のリリースで修正されている可能性があります)。 FlexboxLayoutManager の問題ではなく、TextView の me

Fri, 26 Oct 2018 10:56:00 +0000

AlertDialog の Button の有効/無効を切り替える

AlertDialog の PositiveButton, NegativeButton, NeutralButton では、listener での実装によらずタップしたときに必ずダイアログが閉じます。

Sat, 15 Sep 2018 11:26:00 +0000

Android Activity Transitions の xml 定義で exclude を指定する

コードでのやりかたは「Android Activity Transitions の対象から、Navigation Bar と Status Bar を外す(Activity Transitions を実

Sat, 15 Sep 2018 03:01:00 +0000
There is an app update available Refresh