Android GDE Deck

Deck | Stream

Ataul Munim

Android View States

Touch feedback is an important part of a touch-based UI. Whenever a user touches a control, there sho

Sun, 24 May 2015 19:49:33 +0000

Implementing Android design specs on Wutson

I’ve been working on an app for a while now with fellow Novodite, Qi Qu. It’s called Wutson and

Mon, 13 Apr 2015 20:04:57 +0000

Leaking Colors

One part of maintaining visual consistency throughout your app is making sure you don’t use too

Sun, 28 Dec 2014 21:31:57 +0000

Maintaining Strings for Translation

When introducing translations for your app, a process which often runs in parallel with on-going deve

Sun, 14 Dec 2014 19:06:42 +0000

A Time and Place for Styles

There were two great posts covering the usage of styles recently, one by Dave Smith and the other by

Sun, 23 Nov 2014 17:17:39 +0000

Getting Started with your Android app

So, what’s the best way to get started with a project?Most of our work at Novoda has been provi

Sun, 23 Nov 2014 17:07:27 +0000

How we do

I wanted to document the lifecycle of a project at Novoda, using an app I wrote as an example. This w

Tue, 18 Nov 2014 12:13:49 +0000


I began a new project last month, called Mĭjur, an Android client for Imgur. There’s quite a fe

Sun, 22 Dec 2013 11:57:59 +0000

Starting at Novoda

I started writing this in September but I haven’t had a chance to post it. It was too long so I

Sun, 22 Dec 2013 11:20:15 +0000

Annyce Davis

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

Droidcon NYC 2017 Recap

  This was my second time attending and speaking at the Droidcon NYC Conference. In 2015, my first co

Tue, 03 Oct 2017 01:13:50 +0000

@JvmSuppressWildcards My Biggest Annoyance with Kotlin

Over the past few months my team has been steadily moving our code over to Kotlin. It’s been a

Tue, 29 Aug 2017 22:21:38 +0000

Using RxBinding with Kotlin and RxJava2

RxBinding provides RxJava binding APIs for Android User Interface (UI) widgets. This allows us to eas

Sun, 23 Jul 2017 23:56:36 +0000

Migrate a Gradle Plugin from Groovy to Kotlin

I recently migrated my Gradle Plugin from Groovy to Kotlin. It was essentially a four step process: U

Thu, 20 Apr 2017 21:09:13 +0000

Britt Barak

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

Who’s afraid of Machine Learning? Part 4 : Going Mobile! ML-Kit Why & How?

Intro to ML & ML-Kit for mobile developersAlexas_FotosPrevious posts gave some idea about machine

Mon, 24 Sep 2018 07:32:49 GMT

Who’s afraid of Machine Learning? Part 3 : About That Learning

Intro to ML (for mobile developers)Last post described how to create an Artificial Neural Network (AN

Tue, 18 Sep 2018 10:16:03 GMT

Who’s afraid of Machine Learning? Part 2 : Creating a Machine That Can Learn

Intro to ML (for mobile developers)Last post gave a general overview on ML and why is our brain provi

Sun, 16 Sep 2018 07:32:41 GMT

Who’s Afraid of Machine Learning? Part 1 : What do they all talk about?!?

Intro to ML (for mobile developers.)Lately, it seems like everyone is talking about AI, ML, DL… When

Tue, 11 Sep 2018 08:59:54 GMT

My #BestAugust

a bit on where did I hang out this monthBack home 🏠 photo by Hadar Franco 💛I knew it was going to be

Thu, 06 Sep 2018 07:01:01 GMT

A Moment About Appreciation

A loving thank you to thank you-ers, and some honest words about public speaking.My beautiful sister

Mon, 03 Sep 2018 08:06:02 GMT

Hi Agustín Rizzo, thank you!!

Hi Agustín Rizzo, thank you!!Not sure I fully got your question..Repo has LD (Live Data).View Model u

Wed, 02 May 2018 10:29:59 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

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

Year in Review (2018)

It's time for my annual review. This record is more for me than it is for you, but hey, if you want a

Sat, 05 Jan 2019 16:34:09 GMT

The Reality of Migrating to AndroidX

This year, Google rebranded the support Android libraries to Android Jetpack (aka AndroidX).Particula

Wed, 14 Nov 2018 15:00:00 GMT

Edina City Council Election (2018)

Last year I moved from Minneapolis to a neighboring suburb, Edina. One of the downsides of moving was

Mon, 08 Oct 2018 12:13:40 GMT

ConnectableObservable: So Hot Right Now

ConnectableObservable does not care when you subscribe to it; instead, it only begins its work when c

Tue, 25 Sep 2018 14:00:00 GMT

Exploring Spannable Performance

I've been working on a new markdown handler for Trello Android. It uses commonmark-java to parse an a

Thu, 30 Aug 2018 13:17:26 GMT

Hear Me Talkin' To Ya: Thoughts on Remote Communication

Trello is a remote-friendly company, with over 60% of the company remote. Atlassian, which acquired u

Thu, 19 Jul 2018 13:59:15 GMT

How to Screw Over Your Beta Users Without Really Trying

An addendum to this week's post about releasing buggy apps: a story of how everything can go wrong.Tr

Thu, 15 Mar 2018 14:11:00 GMT

How to Release a Buggy App (And Live to Tell the Tale)

Bugs! No matter how many times I decree that my coworkers and I must stop writing bugs, we keep on do

Tue, 13 Mar 2018 18:04:07 GMT

When you don't need a map

Here's a sketch of how one could listen to connectivity changes on Android via an Observable of Netwo

Tue, 20 Feb 2018 13:27:31 GMT

Notifications in Android 8.1

Last time I wrote about notification channels I described a complicated solution to create the best b

Mon, 22 Jan 2018 13:58:13 GMT

Year in Review (2017)

ICYMI (or more likely, in case I want a reference), here's all the public stuff I've done in the past

Sun, 31 Dec 2017 16:50:52 GMT

Working With Android Notification Channels

Google has introduced notification channels to Android Oreo. Each notification is now associated with

Wed, 06 Sep 2017 14:46:47 GMT

Why Not RxLifecycle?

Hello. This is Dan Lew. You may or may not know me as the author of RxLifecycle.Here’s why I’ve start

Wed, 02 Aug 2017 13:56:00 GMT

An Introduction to Functional Reactive Programming

I gave a talk this year about functional reactive programming (FRP) that attempted to break down what

Thu, 27 Jul 2017 13:45:00 GMT

Convincing the Kotlin compiler that code is safe

One of the best features of Kotlin is its built-in null safety in the type system. Try to use a nulla

Wed, 14 Jun 2017 13:30:24 GMT

Daniele Bonaldo

Intro to Flutter

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



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


Creating an improved Android Download Manager

An open-source Android library to easily manage files download


Word Clock featured on MagPi

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


Notify your users, the right way

Deep dive into Android Notifications, presented at Droidcon Turin 2018


Introduction to Google Assistant at DevFest1 Veneto

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


Danny Preussler

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

Mocking Coroutines

Mockingbirds © few posts out there guide us to test Co

Thu, 17 Jan 2019 04:38:22 GMT

yes, both valid points, no counter arguments :)The calls we do so far as stateless so no special…

yes, both valid points, no counter arguments :)The calls we do so far as stateless so no special user

Wed, 16 Jan 2019 09:16:33 GMT

I mean how would you test file upload with automation?

I mean how would you test file upload with automation? You would also do it, right? And clean up afte

Tue, 15 Jan 2019 10:56:33 GMT

Poor man’s API monitoring you think about API monitoring, you think a

Mon, 14 Jan 2019 14:14:32 GMT

No, not really.

No, not really. In our startup right now we have the typical chaos in that. As tool I was always happ

Fri, 30 Nov 2018 07:49:08 GMT

valid question.

valid question. You need find a way to pass it as argument. Example:

Fri, 30 Nov 2018 07:46:58 GMT

Thanks! Yeah for publishing I’m using a Gradle plugin. :)

Thanks! Yeah for publishing I’m using a Gradle plugin. :)

Wed, 07 Nov 2018 16:39:38 GMT

hi, thanks for the response.

hi, thanks for the response. But al you do is just calling the Gradle, so I don't get what Fastla

Tue, 06 Nov 2018 16:43:38 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 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

Almanak 2018

Her yıl Aralık ortasında sabırsızlıkla yazdığım Almanağım için nedense bu sene bir türlü zaman ayıram

Fri, 04 Jan 2019 21:39:28 +0000

Android Dev Summit 2018 Wrap-up

Herkese selam, Android Dev Summit nasıl geçti henüz bakmamış olanlar için, ben de kısa bir özet geçme

Wed, 14 Nov 2018 20:52:39 +0000

What’s new in Android @IO’18: Android App Bundle

Merhaba, IO sonrası bir dizi detaylı teknik yazılar yazacağımı söylemiştim. Geçen hafta IO’da t

Mon, 02 Jul 2018 21:34:01 +0000

Build Your First Instant App

Merhaba, Bu yazımda Google’ın Build Your First Instant App Codelab‘i üzerinden gidip, adı

Mon, 25 Jun 2018 10:22:07 +0000

Google Play Instant

Geçtiğimiz yıl Google IO’da Instant App’ler tanıtılmıştı. Kendi adıma web ve native arası

Sun, 24 Jun 2018 16:28:09 +0000

Google I/O’18 Highlights Devam..

Merhabalar, Eğer okumadıysanız ilk önce I/O’yla ilgili yazdığım daha çok kullanıcıları etkileye

Mon, 21 May 2018 07:26:18 +0000

Google I/O’18 Highlights

Merhabalar, IO sonrası hemen, hatta IO sırasında bu yazıyı çok istemiştim ancak jetlag vs. derken anc

Sun, 20 May 2018 05:31:39 +0000


Daha önce Android architecture component hakkında genel bir bilgi toplamaya çalışmıştım. Aslında belk

Thu, 01 Mar 2018 20:00:58 +0000

IWD Istanbul 2018 Konferansı 31 Mart’da Kadir Has Üniversitesinde

Her yıl Women Techmakers Istanbul ekibi olarak büyük bir heyecanla hazırladığımız IWD konferansı bu s

Wed, 28 Feb 2018 19:06:57 +0000

Mastering in Fragments

Ne kadar çok fragment kullandığınız ya da kaç yıldır Android developer olarak çalıştığınızdan bağımsı

Tue, 30 Jan 2018 21:04:32 +0000

Kadın Yazılımcı Toplulukları Neden var?

IWD’18 konferans sezonu resmi olarak açıldı. Bilmeyenler için Google’ın büyük bir desteği

Sun, 28 Jan 2018 15:01:58 +0000

Almanak 2017

Artık benim için geleneksel hale gelen almanağı yazıp yılımı değerlendirme zamanı geldi. Hatta önceki

Fri, 22 Dec 2017 22:00:44 +0000

GDG Devfest’17 Istanbul’un Programı Belli Oldu!

DevFest İstanbul 26 Kasım’da! Kayıt oldunuz mu? GDG Devfest’17 İstanbul etkinliğine sayıl

Mon, 20 Nov 2017 17:56:23 +0000

Android Instant Apps’e Genel Bakış

“Native Android apps that run instantly without installation“ Android Instant App’l

Sat, 14 Oct 2017 15:02:47 +0000

Son Retrospective nasıl olmalı?

Scrum master’ın görevlerinden biri de retro spective’leri facilitate etmek. Retrospective

Sat, 30 Sep 2017 14:01:05 +0000

Enrique Lopez Mañas

100 Questions and Answers to help you land your Dream Android Job (or to hire the right candidate)

I am publishing a book called “100 Questions and Answers to help you land your Dream Android Jo

Tue, 14 Jul 2015 12:44:40 +0000

Event-driven programming for Android (Part I)

(This is the first article in a three-part series)Although Android includes some event-driven feature

Sun, 25 Jan 2015 21:12:52 +0000

Gradle surviving tricks

Gradle did come to stay with us. Although existing before Android Studio came, it was the Google IDE

Sun, 30 Nov 2014 18:16:45 +0000

How to store the Credentials securely in Android

Most of the applications in the Market store credentials (let it be username/password or a hash) in t

Sat, 09 Aug 2014 16:18:52 +0000

Comprehensive guide to export your Android application to Blackberry

Since the Playbook OS 2.0 was released, Blackberry provided a set of tools and procedures to export a

Tue, 15 Jul 2014 16:45:41 +0000

Displaying JavaDoc in Android Studio

Android Studio does not displayed Javadoc by default when an element is being hovered, which is a bur

Thu, 15 May 2014 11:20:55 +0000

Swipeable-cards, a library to provide Tinder-like cards for Android

Swipeable-cards is a native library for Android that provide a Tinder card like effect. A card can be

Tue, 13 May 2014 19:45:25 +0000

Increasing the performance of Gradle builds

Lately, I have been immersed into adding a bunch of new projects to our CI server. Although we have b

Wed, 23 Apr 2014 14:03:38 +0000

Export XML files to CSV (or Android I18N files to iPhone I18N files)

Android and iOS have two different peculiarities when it comes to I18N: they present different file f

Mon, 24 Mar 2014 15:49:20 +0000

Which city has the most intense Android scene in Europe?

StackExchange Data Explorer is an open source tool to run SQL queries against public data from StackO

Sun, 09 Mar 2014 12:34:17 +0000

Erik Hellman

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

Bluetooth Low Energy on Android — Part 1

Bluetooth Low Energy is a very complicated topic for developers, and the APIs on the Android platform

Sat, 02 Sep 2017 10:50:46 GMT

Bluetooth Low Energy on Android — Part 2

In my previous post I explained how the Binder threads was the cause for the biggest problems with Bl

Sat, 02 Sep 2017 12:33:02 GMT

A nice combination of RxJava and DiffUtil

If you are using RecyclerView and have stayed fairly up-to-date with the API changes, you are probabl

Thu, 13 Apr 2017 13:09:38 GMT

The rise of the full-stack native mobile app developer

At the end of the 90s I was still (sort of) studying at the university. I did some small gigs as a we

Tue, 14 Mar 2017 18:07:47 GMT

Huyen Tue Dao

Huỳnh Quang Thảo

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 q

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

[VN] Android Memory Leak Phần 1: Inner class

Link tiếng Anh:Đây là bài viết đầu tiên của mình về m

Sat, 30 Jan 2016 19:30:15 GMT

Android Memory Leak Part 1: Inner class

Vietnamese Link: is my first blog topic about mem

Sat, 30 Jan 2016 12:43:39 GMT

[VN] Thiết kế Singleton

Phiên bản tiếng AnhĐây là bài đầu tiên cho blog về lậ

Sat, 30 Jan 2016 06:19:19 GMT

Jeroen Mols

Juhani Lehtimäki

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

On Importance of Supporting User Goals, an Example

If you have seen any of my conference presentations you are aware that I keep raving about understand

Tue, 05 Aug 2014 00:00:00 GMT

Kaushik Gopal

Hello 2019

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


Free hackathon vote tabulation using Google Forms & Kotlin

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


Squircle and sweating the design details

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


Smarter ToDos with Kotlin

Checkout this quick blog post I wrote for my company, tweaking the existing Kotlin TODO to work towar


My New Programming Font - IBM Plex Mono

I’m obsessed with typefaces and fonts 1. Did you know – fonts and typefaces aren’t necessarily interc


Kindness and Positivity

‪‪We need more kindness and positivity in our online lives today. There is no side, that cannot benef


RxJava 1 -> RxJava 2 (Understanding the changes)

In case you haven’t heard: RxJava2 was released sometime back. RxJava 2 was a massive rewrite with br


That Time I Met Andy Rubin

One of the advantages of working in the Bay area is you tend to run in to tech celebrities every so o


2016 in Review

I know it’s almost the end of January but I like to take my time with these posts. You can take a loo


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

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

Picasso — Same URL but different content

I love using Square’s Picasso library whenever I need to load images into my Android applications. It

Sat, 17 Sep 2016 22:26:34 GMT

How to Send an SMS from Android

We talk a lot about how to send SMS Messages from web applications, but how to send an SMS message fr

Fri, 19 Aug 2016 18:42:45 GMT

Exploring the vastness of the Realm, a cross-platform mobile database

If you’re an Android developer chances are you’ve used SQLite for internal storage in your mobile app

Wed, 17 Aug 2016 16:56:01 GMT

Mark Allison

Muselee 4: Gradle Kotlin DSL

Muselee is a demo app which allows the user to browse popular music artists. It is not intended to be

Fri, 18 Jan 2019 10:00:16 +0000

Muselee 3: Dependency Injection

Muselee is a demo app which allows the user to browse popular music artists. It is not intended to be

Fri, 11 Jan 2019 10:00:37 +0000

Muselee 2: Basic Modules

Muselee is a demo app which allows the user to browse popular music artists. It is not intended to be

Fri, 04 Jan 2019 10:00:29 +0000

Muselee 1: Library Versions

Muselee is a demo app which allows the user to browse popular music artists. It is not intended to be

Fri, 28 Dec 2018 10:00:51 +0000

Rialto: Downloadable Fonts

Rialto is a new Android text styling library based upon Annotation Spans. Rialto enables you to provi

Fri, 21 Dec 2018 10:00:12 +0000

Rialto: V1.1.0

Rialto is a new Android text styling library based upon Annotation Spans. Rialto enables you to provi

Fri, 14 Dec 2018 10:08:33 +0000

Rialto – Advanced Usage

A new Android text styling library based upon Annotation Spans. Rialto enables you to provide consist

Fri, 07 Dec 2018 10:00:30 +0000

Rialto – Getting Started

I am extremely pleased to release Rialto: A new Android text styling library based upon Annotation Sp

Fri, 30 Nov 2018 10:56:31 +0000

AnnotationSpans – Part 2

I recently read a blog post on the Android Developers blog by Florina Muntenescu from which I learned

Fri, 23 Nov 2018 10:00:31 +0000

AnnotationSpans – Part 1

I recently read a blog post on the Android Developers blog by Florina Muntenescu from which I learned

Fri, 16 Nov 2018 10:00:18 +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.

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 Fiber

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 00: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

[TUT] Speech to Text from a File with Google Cloud Speech API

This blog will explain how to use Google Cloud’s Speech API to convert an audio recording of so

Sun, 20 Jan 2019 14:57:29 +0000

[TUT] Kotlin Extension Functions by Example

Kotlin Extension functions allow you to add behaviour (think methods/functions) to any other type on

Sun, 20 Jan 2019 14:19:28 +0000

[TUT] Creating a ByteString in Android

The protobuf library has a construct called ByteString. This is a immutable sequence of bytes, usuall

Sun, 20 Jan 2019 13:56:25 +0000

[TUT] How to use another power supply with your IoT device

When creating IoT systems, you’ll often want to use devices that run off another voltage of pow

Sat, 03 Feb 2018 22:05:02 +0000

[TUT] Android Things – Zx Gesture Sensor using UART

This blog post is going to show you how you can use the UART protocol to output from your AndroidThin

Sat, 23 Dec 2017 17:33:31 +0000

[TUT] Android Things – Using the ADS1015 analog to digital converter driver library

This post is going to explain how to use the ADS1015 Analog to Digital converter with Android Things.

Fri, 03 Nov 2017 09:16:27 +0000

[TUT] Android Things – APA102 7 LED Array, SPI on the Rainbow Hat

This blog post will explain how you can use the SPI protocol to shine an LED rainbow from your Androi

Thu, 26 Oct 2017 07:57:14 +0000

[TUT] Android Things – Alphanumeric Segment Display, I2C on the Rainbow Hat

This post will explain how you can use the I2C protocol to output from your AndroidThings application

Wed, 18 Oct 2017 14:01:57 +0000

[TUT] Android Things – Temperature Sensor, I2C on the Rainbow Hat

This post will explain how to use the I2C protocol to get input into your Android Things application.

Thu, 12 Oct 2017 18:56:24 +0000

[TUT] Google Cloud IoT Core – MQTT on Android

I just started playing with Google Cloud IoT Core with AndroidThings, and the communication is done v

Sun, 08 Oct 2017 19:41:33 +0000

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

Android ConstraintLayout 2.0: ConstraintLayoutStates

With the introduction of ConstraintLayout 2.0, there is an interesting new feature called ConstraintL

Sun, 25 Nov 2018 08:03:47 +0000

ConstraintLayout 2.0: ImageFilterView

Whilst browsing through the various examples online with the new ConstraintLayout 2.0, I stumbled upo

Mon, 24 Sep 2018 09:32:01 +0000

Building a Custom Machine Learning Model on Android with TensorFlow Lite

Building a custom TensorFlow Lite model sounds really scary. As it turns out, you don’t need to be a

Sat, 04 Aug 2018 11:13:20 +0000

Variable Fonts in Android O 🖍

This post initially appeared here. After attending DroidCon Italy 2018 last week, I was excited by th

Fri, 18 May 2018 08:35:56 +0000

42MB to display account information?! Use the Android APK Analyzer to reduce your APK size!

After looking around at a few Android applications, I realised that there are many developers who don

Thu, 18 Jan 2018 07:28:09 +0000

Roberto Orgiu

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

Anker PowerLine USB-C to USB-C 3.1

Quando si parla di cavi USB-C, sono sempre molto attento a cosa compro: non si tratta mai solo di un

Mon, 11 Jun 2018 07:01:42 GMT

Ehy Dylan!

Ehy Dylan! Yes, Store can do that. By implementing the Persister interface (or the AllPersister, base

Mon, 26 Mar 2018 10:00:22 GMT

Ehy Justin!

Ehy Justin! Thanks for pointing that out! Yes, it’s definitely just about the NYT Store library from 

Mon, 26 Mar 2018 09:58:55 GMT

Repository Pattern with Store and Retrofit

Photo by Kaique Rocha from Pexels

Thu, 22 Mar 2018 22:16:42 GMT

I’m afraid you need to either connect it through Ethernet or buy a special cable that will help you…

I’m afraid you need to either connect it through Ethernet or buy a special cable that will help you c

Tue, 13 Jun 2017 17:19:05 GMT

If you try to install that APK with ADB, what does it say?

If you try to install that APK with ADB, what does it say? My wild guess would be a certificate issue

Wed, 12 Apr 2017 13:01:52 GMT

Ryan Harter

Samuel Edwards

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

Troubleshooting Auto Verification of Seamless Android App Deep Linking

You’ve read all of the Android documentation on how to add seamless deep-links into your app, b

Tue, 11 Jul 2017 15:56:42 +0000

How do I write static methods in Kotlin?

When I was starting to write Kotlin code, and one problem I faced was how the heck do I do static met

Fri, 07 Jul 2017 15:13:08 +0000

Toggling to your Debug Activity

Toggling to your Debug/Diagnostic Activity made”

Wed, 17 May 2017 01:47:10 +0000

Identifying an Android Device – Available Identifiers

Here are various IDs can be obtained programmatically on Android that can be used to identify a devic

Thu, 04 May 2017 18:51:43 +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

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

ViewModel : 안드로이드에서 멀어지기

이번 포스팅에서는 ViewModel 을 안드로이드 프레임웍으로 부터 독립적으로 구성하는 과정에서 나오는 문제들을 알아보려고 합니다.Android 는 일부 케이스에서 직접적으로 Vie

Wed, 29 Aug 2018 16:20:23 GMT

앱은 백그라운드 갔다하더라도 ObservableField 는 갱신 요청을 하도록 되어 있습니다.

앱은 백그라운드 갔다하더라도 ObservableField 는 갱신 요청을 하도록 되어 있습니다. 백그라운드에서 갱신이 되지 않는 것은 LiveData 에 의한 것일 가능성이 큰데요.

Fri, 24 Aug 2018 02:35:03 GMT

Scott Alexander-Bown

Android Dev Summit – key take aways

The Android Dev Summit was an Android-only developer-focused conference hosted in the Computer Histor

Fri, 16 Nov 2018 14:52:52 +0000

Moving your Android app to another Google Account

TL;DR This article fills in some of the gaps in the official docs and add rationale to why you should

Thu, 06 Sep 2018 09:20:54 +0000

How much does it cost to attend Google IO from the UK?

I attended Google I/O for the first time in May 2017 and had an absolute blast! It is by far the best

Fri, 26 May 2017 16:02:47 +0000

How to build and integrate OpenSSL into your Android NDK project

Recently I needed to work with OpenSSL in C/Cpp on Android and I couldn’t find a simple way of

Tue, 02 May 2017 11:42:16 +0000

What is the most well-designed app you’ve used?

I recently completed this question as part of a job application and thought I’d share my though

Mon, 19 Dec 2016 10:44:10 +0000

What’s NNNNNNNNew in Android Security? – Oct 2016

Slides and links(below) from my “What’s NNNNNNNNew in Android Security” talk at Dro

Mon, 31 Oct 2016 21:13:02 +0000

Looking forward to Droidcon London!

Droidcon London is one of my favourite conferences with it’s wall to wall Android theme. I’ve spoken

Wed, 26 Oct 2016 13:00:50 +0000

Top 5 tips from confconf

ConfConf as you might of guessed from the name is a conference about conferences (how meta!), specifi

Fri, 03 Jun 2016 07:45:37 +0000

Slides from MCE

I had a great time at MCE conference in Warsaw, Poland in April. I’d recommend MCE as a mobile

Tue, 03 May 2016 13:25:37 +0000

Blackhat mobile security summit 2015: key takeaways

Last week I attended the first Blackhat mobile security summit in London. It was a great chance for u

Thu, 25 Jun 2015 14:28:06 +0000

Ubiratan Soares


My very first interest on computers dates from my teenage years when the hard drive from my first PC

Sat, 29 Dec 2018 00:00:00 +0000


In the year of 2012, I was already working professionally with Software development for a while and I

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

Uma despedida, ou quase isso

No sábado do dia 10 de junho de 2017, eu conduzi meu último evento como organizador de facto do Googl

Sat, 17 Jun 2017 00:00:00 +0000

Wiebe Elsinga

Yuki Anzai

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

android:windowCloseOnTouchOutside を指定するとどうなるのか

android:windowCloseOnTouchOutside は API Level 11 で追加されたテーマ用の属性で、true を指定すると、Dialog 系の theme を指定した Act

Fri, 14 Sep 2018 09:38:00 +0000

Android Activity Transitions の対象をグループ化する

ActivityTransition に Slide を指定すると、デフォルトでは View ごとに別々にアニメーションします。 例えばボタンを縦に並べた Activity に Slide で ent

Fri, 07 Sep 2018 09:34:00 +0000

Kotlin メモ : padStart, padEnd

padStart(length: Int, padChar: Char = ' ')padEnd(length: Int, padChar: Char = ' ') CharSequence と St

Sun, 05 Aug 2018 23:04:00 +0000

Android で Dagger を使う(その4 : @BindsInstance)

Android では @Provides の引数として Application が必要だったり、@Inject で Application を渡したいことがあります。 Module のコンストラクタで

Wed, 01 Aug 2018 03:38:00 +0000

LiveData を UnitTest でテストする

デザートの文字列を保持して、追加・削除されたタイミングで保持数を LiveData で通知する DessertsHolder を UnitTest でテストしてみましょう。 class Dessert

Wed, 20 Jun 2018 11:42:00 +0000

ViewOutlineProvider を使う

API Level 21 に追加された ViewOutlineProvider では shadow casting と outline clipping に利用する Outline を指定できます。 V

Sat, 09 Jun 2018 12:15:00 +0000

ConstraintLayout で float で指定する属性

ConstraintLayout 1.1.0 の属性のうち、TypedArray から getFloat() で取得されている属性は app:layout_constraintCircleAngle

Thu, 07 Jun 2018 04:22:00 +0000

I/O Recap : Slices Slices は自分のアプリの情報を他のアプリに表示するための仕組みです。コンセプトとしては App Widg

Thu, 31 May 2018 11:27:00 +0000

I/O Recap : ML Kit 情報まとめ(Android 向け)

* 以下は 2018年5月25日時点での情報です。 ML Kit for Firebase 現在 ML Kit はベータで、以下の機能を Android と iOS で利用することができます。 テキス

Sat, 26 May 2018 06:51:00 +0000

IO recap : Android vitals: debug app performance and reap rewards (Google I/O '18)

星1つのレビューでは42%のユーザーが安定性やバグについて言及している星5つのレビューでは73%のユーザーがスピード、デザイン、使いやすさについて言及している ANR 率やクラッシュ率が上がると、ユ

Fri, 18 May 2018 03:18:00 +0000

IO recap : Migrate your existing app to target Android Oreo and above (Google I/O '18)

新規アプリは2018年8月以降既存アプリのアップデートは2018年11月以降targetSdkVersion を >= 26 にしないといけない話 Permissions Runtime pe

Wed, 16 May 2018 21:30:00 +0000

IO recap : What's new with ConstraintLayout and Android Studio design tools (Google I/O '18)

design 時の tools: 属性tools:context tools:itemCount ListView, RecyclerView のプレビューで表示するitemの数tools:layo

Tue, 15 May 2018 23:21:00 +0000
There is an app update available Refresh