Android GDE Deck

Deck | Stream

Dan Lew

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

Musings on Kotlin Ranges

Here are a few interesting aspects of Kotlin ranges, some of which I've found to be less-than-intuiti

Mon, 05 Jun 2017 13:21:06 GMT

David González

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

Cyril Mottier

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

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

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

Yuki Anzai

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

kotlin.math を使う

PI などの定数や sin などの計算をするとき Java の Math クラスを使うことが多いと思いますが、Kotlin 1.2 から数学関数と定数を提供する kotlin.math パッケージが追加

Sat, 21 Apr 2018 06:21:00 +0000

ViewPager + Fragment で AAC の ViewModel を使う

各ページが Fragment な ViewPager があるとします。 class MainActivity : AppCompatActivity() { override fun onC

Thu, 12 Apr 2018 13:38:00 +0000

reified を使って lazy で intent から extra を取り出す部分を共通化する

lazy で intent から extra を取り出す部分を reified を使って Activity の拡張関数として定義してみました。 inline fun <reified T>

Wed, 11 Apr 2018 11:20:00 +0000

Activity のパッケージを変えるときは activity-alias で古い Intent に対応できる

アプリのリニューアルやリファクタリングで Activity のパッケージを変更したいことがあります。このときに問題になるのが古いショートカット機能やウィジェットです。 例えばアプリのパッケージが com

Tue, 10 Apr 2018 05:51:00 +0000

Wallpaper の取得に permission が必要になっていたのでコードの変遷を調べてみた

昔は WallpaperManager の getDrawable() では READ_EXTERNAL_STORAGE permission が必要なかったのですが、targetSdkVersion

Fri, 30 Mar 2018 09:20:00 +0000

Android で Parameterized テスト(JUnit4, Robolectric)を行う


Tue, 27 Mar 2018 01:24:00 +0000

Kotin メモ : coerceIn, coerceAtLeast, coerceAtMost

coerceIn値を指定した Range 内に強制する println(11.coerceIn(0..10)) // 10 println((-1).coerceIn(0..10))

Tue, 27 Feb 2018 04:29:00 +0000

Huyen Tue Dao

Chiu-Ki Chan

Elif Boncuk

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

Google Developers Day(GDD) Overview

Bu sene Google IO’ya ek olarak yine benzer bir formatta Avrupa’da ve Hindistan’da,

Thu, 21 Sep 2017 20:54:30 +0000

Yonatan Levin

Hi Steve,Thanks for reading.

Hi Steve,Thanks for reading. Where to find CTO is a great question. As always it’s depends. What star

Sun, 02 Sep 2018 14:20:42 GMT

The True Story: The Life Of A CTO

Around three years ago, a day I will never forget, a day that changed the course of my life. Marked t

Tue, 28 Aug 2018 19:06:14 GMT

Thanks DanielIn case of Login I’m not agree with you.

Thanks DanielIn case of Login I’m not agree with you. It’s matter of UX. From my persepctive. Everyth

Sun, 24 Jun 2018 14:42:00 GMT

Thanks a lot :)Java is still widely used and it allow to everyone, even to those who still didn’t…

Thanks a lot :)Java is still widely used and it allow to everyone, even to those who still didn’t swi

Sun, 24 Jun 2018 14:37:58 GMT

You can still use AlarmManager for that. Nothing changed.

You can still use AlarmManager for that. Nothing changed.

Sun, 24 Jun 2018 14:36:54 GMT

You can schedule it, but system will make an adjustment.

You can schedule it, but system will make an adjustment. If the Doze mode is kicking in — your job wi

Sun, 24 Jun 2018 14:36:27 GMT

Totally — not.

Totally — not. Services still used as a foreground services or as bounded system services. So the com

Sun, 24 Jun 2018 14:35:17 GMT

Good to hear. Evernote Android-job soon to be deprecated in favor of WorkManager

Good to hear. Evernote Android-job soon to be deprecated in favor of WorkManager

Sun, 24 Jun 2018 14:33:28 GMT

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

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

Nelson Glauber

Ryan Harter

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

Ubiratan Soares


Timeline No distante ano de 2012, já atuando no mercado como Engenherio de Software, eu decidi que po

Tue, 18 Jul 2017 22:00:00 +0000

Um pouco sobre mim

TL;DRPaulistano da gema, pai de um lindo menino, das exatas desde a adolescência, engenheiro de softw

Tue, 18 Jul 2017 22:00:00 +0000

Notas sobre arquiteturas reativas

Na edição desse ano da QCONSP eu tive a oportunidade de pincelar um pouco sobre o que aprendi ao long

Mon, 10 Jul 2017 22:00:00 +0200

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 22:00:00 +0200

Paul Blundell

[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

[TUT] Android Things – Piezzo Transducer, PWM on the Rainbow Hat

This blog will show you how to play the Pokemon theme tune using the PWM protocol through the periphe

Fri, 01 Sep 2017 12:04:43 +0000

[TUT] Android Things – Capacitive Touch Buttons, GPIO on the Rainbow Hat

This blog will show you how to use the capacitive touch buttons of the Rainbow hat peripheral. In lea

Mon, 07 Aug 2017 19:35:30 +0000

[TUT] Android Things – LEDs, GPIO on the Rainbow Hat

This blog will show you how to use the LEDs of the Rainbow hat peripheral. In learning about how to m

Thu, 03 Aug 2017 19:55:28 +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

Sergi Martínez

Flutter animations: Using AnimationController and introducing Tweens

In this article we will see how to properly use AnimationController and we will make an introduction

Sun, 13 May 2018 00:00:00 +0000

Flutter animations: The basics

Animations in Flutter are awesome. Starting from a simple idea, the framework evolves this idea into

Sun, 04 Mar 2018 00:00:00 +0000

Planets-Flutter: planet detail page

After a while struggling on how to continue and how to put all the things I wanted to explain togethe

Sun, 11 Feb 2018 00:00:00 +0000

Planets-Flutter: routing and navigation

Once the DevFest season is closed, is time to get back to the Flutter Planets tutorial. This time, we

Tue, 12 Dec 2017 00:00:00 +0000

Planets-Flutter: creating a list of planets

In the previous article we learned how to create a card to show information for a planet. Now is time

Sun, 15 Oct 2017 00:00:00 +0000

Planets-Flutter: adding content to the card

In the previous article, we learned how to create a card to show some information about a planet. Now

Sun, 08 Oct 2017 00:00:00 +0000

Intermission: Planets-Flutter repository

While finishing the next article on the Flutter-planets series, I’ve decided to create a reposi

Sat, 07 Oct 2017 00:00:00 +0000

Planets-Flutter: creating a Planet card

In the previous article we saw how to create a custom App bar without using the class Appbar in order

Thu, 28 Sep 2017 00:00:00 +0000

Planets-Flutter: from design to app

Flutter is the new, shiny and cool way to write apps for Android and iOS.I felt in love with Flutter

Sun, 24 Sep 2017 00:00:00 +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

Wiebe Elsinga

Jake Wharton

R8 Optimization: Staticization

The first three posts (1, 2, 3) in this series explored D8. Among its core responsibility of converti


Avoiding Vendor- and Version-Specific VM Bugs

The first two posts (1, 2) in this series explored how D8 is responsible for desugaring new Java lang


Android’s Java 9, 10, 11, and 12 Support

The first post in this series explored Android’s Java 8 support. Having support for the language feat


Android’s Java 8 Support

I’ve worked from home for a few years, and during that time I’ve heard people around the office compl


Increased accuracy of aapt2 “keep” rules

The aapt2 tool packages your Android application resources into the format used at runtime. It also g


Tracing Gradle task execution

Gradle provides two built-in mechanisms for tracing your build: --profile and --scan. The former prod


Forcing bytes downward in Okio

Okio’s BufferedSink is a high-level abstraction for writing binary and character data as bytes. Its d


Just Say mNo to Hungarian Notation

Every day new Java code is written for Android apps and libraries which is plagued with an infectious


Java Interoperability Policy for Major Version Updates

Major version updates to libraries solve the API warts of old and bring shiny new APIs to address pre


The Conference Speaker Investment

Speaking at conferences is an investment of speakers in time, energy, and knowledge. The quality of a


Mark Allison

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

Certificate Pinning – Part 3

Recently at Mobiconf in Kraków I saw Marcos Placona give an excellent talk about making apps more sec

Fri, 09 Nov 2018 10:00:04 +0000

Certificate Pinning – Part 2

Recently at Mobiconf in Kraków I saw Marcos Placona give an excellent talk about making apps more sec

Fri, 02 Nov 2018 10:00:51 +0000

Certificate Pinning – Part 1

Recently at Mobiconf in Kraków I saw Marcos Placona give an excellent talk about making apps more sec

Fri, 26 Oct 2018 09:00:28 +0000

TextClassification – Part 3

In API 26 (Oreo) a new TextClassification system was introduced. This has been further refined in API

Fri, 19 Oct 2018 09:00:37 +0000

TextClassification – Part 2

In API 26 (Oreo) a new TextClassification system was introduced. This has been further refined in API

Fri, 12 Oct 2018 09:00:58 +0000

Philippe Breault

Renaming Your Gradle Build Files

In a multi-module project, searching for the right build.gradle can be tricky. After all, everything

Mon, 19 Feb 2018 08:00:00 -0500

Nested Modules in Gradle

There are a many reasons to split your app in modules or projects1. For a start, it’s mandatory to de

Fri, 19 Jan 2018 08:00:00 -0500

No, You Can Not Override the Home Button... But You Don't Have To!

About The Home ButtonEvery once in a while, somebody will ask “Can I override the Home button?”.The r

Wed, 15 Jun 2016 21:50:00 -0400

Android Studio Tips Of the Day - Roundup #6

This is the sixth roundup of my Android Studio Daily Tips that I post on Google+You can take a look a

Tue, 24 Feb 2015 18:10:00 -0500

Android Studio Tips Of the Day - Roundup #5

This is the fifth roundup of my Android Studio Daily Tips that I post on Google+You can take a look a

Mon, 09 Feb 2015 18:10:00 -0500

Android Studio Tips Of the Day - Roundup #4

This is the fourth roundup of my Android Studio Daily Tips that I post on Google+You can take a look

Mon, 02 Feb 2015 18:05:00 -0500

Android Studio Tips Of the Day - Roundup #3

This is the third roundup of my Android Studio Daily Tips that I post on Google+You can take a look a

Mon, 26 Jan 2015 19:00:00 -0500

Android Studio Tips Of the Day - Roundup #2

This is the second roundup of my Android Studio Daily Tips that I post on Google+You can take a look

Thu, 18 Sep 2014 19:29:36 -0400

Android Studio Tips Of the Day - Roundup #1

Turns out that I am not that good at keeping a commitment. The previous post was supposed to be a new

Sat, 06 Sep 2014 12:03:09 -0400

Android Studio Tips & Tricks: Moving Around

There are two things that you should know about me: I am an IDE enthusiast I am a productivity geek

Mon, 14 Oct 2013 15:30:04 -0400

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

Dario Mungoi

Animações no Android Part 2 – Property Animation

Depois do primeiro post desta mini série onde escrevi um pouco sobre como funcionam as animações no a

Mon, 25 Apr 2016 19:42:15 +0000

Google Sign In for Android-Recebendo utilizadores sem fricção

Ao desenvolver apps, normalmente temos 2 objectivos na cabeça em que o primeiro é fazer uma app resol

Thu, 31 Mar 2016 03:42:55 +0000

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

Michael Evans

Israel Ferrer Camacho

Android app architecture reloaded

Just today at #io17 new architecture components were announced YAY!?😅 The goal of these new component

Wed, 17 May 2017 22:18:04 +0200

Smoke and Mirrors in Android UI

Smoke and Mirrors in Android UI: Slides for my talk in GotoCon Copenhagen

Wed, 12 Oct 2016 14:47:30 +0200

I recently acquired a Voigtlander Bessa R4M. My first...

I recently acquired a Voigtlander Bessa R4M. My first rangefinder camera. These are the most

Sat, 24 Oct 2015 20:51:31 +0200

In order to use genymotion with a local proxy (like charles) you...

In order to use genymotion with a local proxy (like charles) you need to use the special host: 10.0.3

Tue, 21 Apr 2015 19:29:52 +0200

Run Robolectric in Android Studio

Although, Gradle 2.1 release notes modified the Junit class loading to be compatible with Robolectric

Thu, 29 Jan 2015 17:50:32 +0100

Check how easy is to theme @digits to look like your app

Check how easy is to theme @digits to look like your app : We shipped Digits 1.1.0! This new version

Wed, 31 Dec 2014 10:58:00 +0100

How to Survive a Legacy Code Apocalypse on Android

How to Survive a Legacy Code Apocalypse on Android: As a platform matures, the app’s codebase is gett

Mon, 24 Nov 2014 06:46:00 +0100

Use digits with your own button

Use digits with your own button: Snippet that shows how to use Digits with custom button

Thu, 23 Oct 2014 09:49:09 +0200


rallat/build.gradle: release signed apk using gradle 

Sat, 19 Jul 2014 20:40:53 +0200


rallat/dexmethodcount: Android Dex Method Count alias command for your shell profile

Sat, 19 Jul 2014 20:37:27 +0200

Scientific method applied to software development

Imagine you have an app that suddenly loses customers in a specific geographic area. What would you d

Mon, 14 Jul 2014 06:02:39 +0200

Android tools and resources for #androiddev

Android SDK Reference Search: Chrome Extension that adds an ‘ad’ omnibox command and view

Tue, 20 May 2014 07:48:42 +0200

from Eclipse to Android Studio: Awesome shortcuts

from Eclipse to Android Studio: Awesome shortcuts: This is an amazing shorcut guide to help for those

Fri, 16 May 2014 06:58:00 +0200


2013 ha sido un año lleno de buenas experiencias y grandes retos. Fue el primer año viviendo en San F

Mon, 30 Dec 2013 00:18:48 +0100

Running an English speaking company

Running an English speaking company: micho-biz:This post is about how we became a US / International

Thu, 14 Nov 2013 01:27:05 +0100


AVD CRASHES ON LAUNCH (EMULATOR64-ARM QUIT UNEXPECTEDLY): That will save you headaches: edit ~/.andro

Fri, 25 Oct 2013 07:38:00 +0200

Toda la verdad sobre San Francisco

San Francisco ha sido y es el sueño de muchos emprendedores, developer, diseñadores, artistas… La pr

Mon, 13 May 2013 16:26:00 +0200

Después de 3 álbums, Cyan ha conseguido darle a su sonido único,...

Después de 3 álbums, Cyan ha conseguido darle a su sonido único, una épica forma. El sonido llena tus

Mon, 18 Mar 2013 18:23:11 +0100

Empezando en Estados Unidos

Una vez consigues el H1B (algo no trivial) y puedes legalmente trabajar en Estados Unidos, empieza la

Fri, 08 Mar 2013 05:49:00 +0100

SeongUg Jung

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

후속 포스팅 3편쯤에서 소개할 것인데요.

후속 포스팅 3편쯤에서 소개할 것인데요. View 라는 개념자체가 Native Code 에서 완전히 XML 로 넘어가게 되고 Activity 나 Fragment 는 껍데기 그 이상

Fri, 24 Aug 2018 02:25:31 GMT

Android MVVM 을 위한 Databinding

앞선 포스팅에서는 MVVM 에 대해 간략히 알아보고 Android 에서 MVVM 을 구현하기 위해 Databinding 이 어떻게 도움이 될 수 있는지 알아보았습니다.이번에는 MVV

Thu, 23 Aug 2018 15:35:37 GMT

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

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

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

Daichi Furiya

December 2017 Android Monthly Note for ZIBUN

雑メモですAndroid OSWelcoming Android 8.1 Oreo and Android Oreo (Go edition) https://android-developers.go

Thu, 21 Dec 2017 08:30:39 GMT

サンフランシスコの渡米記 〜入国編〜

どうも、Wasabeefです。 さて、3月中旬からサンフランシスコに6ヶ月間の出張をしています。 現在は1人だけですが、そのうち他に2人来る予定となってます。米国ビザ取得や現地での生活が、こんな感じに

Fri, 24 Mar 2017 18:27:57 GMT


9patchを使う方法もあるんですが、単純に色変えるだけで9patchを作るのは手間なので xmlだけでprogress, secondaryProgress, backgroundを変更していきます1

Sat, 12 Mar 2016 14:34:00 GMT

DroidKaigi 2015/4/25(土)

こんばんわ、@wasabeef_jpです。DroidKaigiの実行委員として参加しているので、告知させて頂きます。 2015/4/25(土)にDroidKaigiを開催します。 まずは、Droid

Sat, 21 Feb 2015 15:11:00 GMT

Realm for Android

こんにちは @wasabeef_jpです。Realm for Androidの話をしたいと思います。Realmとは"Realm is a mobile database: a replacement f

Sat, 25 Oct 2014 15:35:00 GMT


こんにちは @wasabeef_jpです。RecyclerViewだとCursorAdapterは使えないので CursorAdapterを参考に、RecyclerView用のAbstractクラスを作

Mon, 13 Oct 2014 16:30:00 GMT

Layout Class Performance

〜 "FrameLayout" vs "LinearLayout" vs "RelativeLayout" Performance 〜こんにちは @wasabeef_jpです。Androidでlayou

Wed, 01 Oct 2014 14:58:00 GMT


こんにちは @wasabeef です近年、ListView2といわれるRecyclerViewを使うことが増えてくると思います ListViewでは、下記のようにListViewを定義するxmlで区切り

Wed, 24 Sep 2014 02:27:00 GMT


Android Gradle Plugin 入門 最近、俗にいうネイティブアプリの流れが社内で、巻き起こっているので 改めて Android Studioで使うGradleの説明をしていきたいと思います

Wed, 27 Aug 2014 05:55:00 GMT


GoでAndroidアプリを作るためには まずcgoの話からはじめて行きたいと思います。 環境OS : Mac OS X 10.9.3Go : go1.3 darwin/amd64 (brew in

Thu, 14 Aug 2014 09:21:14 GMT


今回も、Nginxの話をしたいと思います。 例えば、管理用のディレクトリなどに、Basic認証をかけたい場合などがあります。 apacheでは、”AuthType Basic”などの設定を加える事によ

Sat, 15 Feb 2014 07:38:00 GMT


ここでは、スマートフォンからアクセスされた場合に サブドメインを付与し、別のページに遷移させるよう設定します。 例: モバイル向け(サブ)ドメイン PC向けドメイン:samp

Sat, 15 Feb 2014 07:30:00 GMT


今回は、Nginxの設定の話をします。Nginxは、Apacheと違い if文が使えます。 ただ、独特な判定記号があるので それを全て紹介していきたいと思います。 皆さんも、if文は多く使う事になると

Tue, 20 Aug 2013 07:25:00 GMT


さて、今回は、AndriodでQRコードを読み取る処理を紹介します。 ZxingというGoogle謹製のLibraryを利用していきます。 尚、Androidに限らずiOSやC++/C#などのさまざ

Wed, 10 Jul 2013 07:08:00 GMT

Kaushik Gopal

Free Hackathon Vote Tabulation Using Google Forms & Kotlin

We recently held our semi-annual hackathon at Instacart - the Carrot Wars 2018!In putting this hackat

Sun, 09 Sep 2018 00:23:06 +0300

Squircle and Sweating the Design Details

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

Fri, 16 Mar 2018 07:45:25 +0300

Smarter ToDos With Kotlin

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

Wed, 14 Mar 2018 19:30:00 +0300

My New Programming Font - IBM Plex Mono

I’m obsessed with typefaces and fonts 1.My programming productivity is irrationally dependent on the

Fri, 02 Mar 2018 17:13:59 +0300

Kindness and Positivity

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

Wed, 09 Aug 2017 06:02:33 +0300

RxJava 1 -> RxJava 2 (Disposing Subscriptions)

This is a continuation post in a 3 part series: Understanding the changes Disposing subscriptions

Wed, 21 Jun 2017 23:09:54 +0300

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 b

Wed, 21 Jun 2017 23:09:50 +0300

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

Wed, 31 May 2017 18:07:10 +0300

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

Tue, 31 Jan 2017 20:19:00 +0300

2015 in Review

I finished 2014 not having the slightest clue what would be in store. 2015 was a rollercoaster:I star

Sat, 02 Jan 2016 00:28:20 +0300

Daniele Bonaldo


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


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

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

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

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

Jeroen Mols

Danny Preussler

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

Hi Valery, I’m a bit confused with your article.

Hi Valery, I’m a bit confused with your article. What are you using fastlane for? Seems everything is

Mon, 05 Nov 2018 00:35:02 GMT

let me respond with a tweet by Ben Weiss…

let me respond with a tweet by Ben Weiss:

Wed, 05 Sep 2018 18:54:15 GMT

i’ts not really concerns.

i’ts not really concerns. I think LiveData in the view model is a good thing. Together with databindi

Tue, 04 Sep 2018 08:43:38 GMT

But that is a complete different case.

But that is a complete different case. Exposing LiveData is another feature, nice for teams using Liv

Tue, 04 Sep 2018 08:10:16 GMT

hahaha sorry, was considering if this was meant sarcastic but you know was still believing in…

hahaha sorry, was considering if this was meant sarcastic but you know was still believing in mankind

Tue, 21 Aug 2018 16:28:39 GMT

Where? That’s the first thing most of us have to disable as it does not work together with other…

Where? That’s the first thing most of us have to disable as it does not work together with other feat

Tue, 21 Aug 2018 16:14:16 GMT
There is an app update available Refresh