Android GDE Deck

Deck | Stream

Ataul Munim

Feedback about Feedback

I attended TODO this month and shared my experience with giving and receiving feedback in my new job.

Tue, 27 Aug 2019 12:47:33 +0000

Using the new accessibility actions API (without shooting ourselves in the foot)

We learned about a new API dropping in App Compat 1.1.0 soon to make it easier to add accessibility a

Sat, 15 Jun 2019 09:50:44 +0000

I/O 2019 Android Track Picks and Insights

Google I/O is a wrap. The conference celebrated product and platform innovations at Google. As part o

Wed, 29 May 2019 11:09:36 +0000

Building custom switch devices for Android

In this post, we’ll have a go at assembling our very own hardware controller for Switch access

Thu, 16 May 2019 21:25:24 +0000

Exposing hidden actions on Android

Exposing “hidden” actions to accessibility services used to require providing a custom Ac

Thu, 09 May 2019 04:14:05 +0000

Pick a card, any card: implementing the Monzo Plus card selection animation on Android

We’ve been working recently on Monzo Plus, a way for users to add extra features (like travel insuran

Tue, 30 Apr 2019 21:33:38 +0000

Perfecting Process for Presenting PRs

This post demonstrates some ways we can improve our pull request process to add important information

Sun, 03 Feb 2019 13:08:06 +0000

art-collector: learning about android app links

This is an old draft. There’s more detail and a better structure here:View at Medium.comart-collector

Sun, 11 Nov 2018 23:42:08 +0000

Implementing the Gmail for Android selected email animation

I really like the way that Gmail for Android shows the checked state for selected emails.The avatar s

Sun, 14 Oct 2018 20:10:35 +0000

Annyce Davis

Dev Machine Setup – Mobile Development

A new machine. Now what? Time to set it all up. Inevitably I end up going back and forth from my old

Wed, 07 Aug 2019 01:12:45 +0000

[COURSE]: Programming Foundations: Fundamentals

My latest course has been released, Programming Foundations: Fundamentals. It's for people who want t

Wed, 24 Jul 2019 11:19:05 +0000

Dagger Multibinding in Dynamic Feature Modules

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

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

How To Deprecate an Internal Mobile Application

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

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

Bash Scripting for Flutter Tests and Code Coverage Reports

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

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

Talk: Talk to Me Right!

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

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

Frustration-Free Code Reviews

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

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

Talk: Getting a Grip on GraphQL

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

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

So You Want to Be an Android Developer…

If I had a nickel for every time someone asked me: How do I become an Android Developer? Let's just 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

Britt Barak

Corey Latislaw

Chiu-Ki Chan

Cyril Mottier

Daichi Furiya

Dan Lew

Daniele Bonaldo

Danny Preussler

What is a unit?

During our careers, most of us learned about the different types of test. We learned that we should h

Wed, 14 Aug 2019 08:19:18 GMT

why not simply use delegation?

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

Wed, 17 Apr 2019 12:23:56 GMT

Those sneaky Kotlin Exceptions

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

Tue, 19 Mar 2019 14:30:55 GMT

Don’t be afraid (of Kotlin)

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

Wed, 27 Feb 2019 22:21:51 GMT

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

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

Thu, 21 Feb 2019 08:49:48 GMT

I agree mostly.

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

Tue, 19 Feb 2019 09:05:52 GMT

Great thoughts!

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

Sun, 17 Feb 2019 21:58:20 GMT

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

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

Sun, 17 Feb 2019 19:37:06 GMT

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

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

Mon, 04 Feb 2019 08:38:23 GMT

not sure that can be compared.

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

Sun, 20 Jan 2019 20:28:15 GMT

David González

Donn Felker

Comment on How To Hire Outsourced Developers by Tim Krein

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

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

Comment on Your First Test: The Launch Test by Nate

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

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

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

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

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

Comment on Why Podcasts Have Become Popular by Bachiri Abderrahman Taoufiq

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

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

Comment on Staying Sane and Productive While Working Remotely by amokranechentir

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

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

Comment on Free Android Development Videos by Qasim

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

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

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

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

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

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

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

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

Comment on Make the Most of Your Time by James Sandberg

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

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

Elif Boncuk

Enrique Lopez Mañas

Erik Hellman

Huyen Tue Dao

Huỳnh Quang Thảo

How does the Docker DNS work?

Today, I have an issue related to the DNS inside my docker container. I ask myself a very “obvious” q

Wed, 04 Sep 2019 22:50:29 GMT

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

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

Sun, 07 Jul 2019 18:32:18 GMT

5 Links — May 2019

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

Mon, 03 Jun 2019 16:44:44 GMT

MySQL: Testing isolation levels

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

Thu, 02 May 2019 00:22:21 GMT

Nice tutorial.

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

Tue, 21 Nov 2017 18:15:28 GMT

Garbage Collector 101

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

Fri, 16 Jun 2017 20:13:29 GMT

Android Heap Allocation zero-to-one

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

Sun, 04 Sep 2016 08:44:39 GMT

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

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

Tue, 16 Feb 2016 18:37:10 GMT

Jeroen Mols

Juhani Lehtimäki

State of the Navigation Drawer

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

Thu, 31 Jan 2019 07:11:00 GMT

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

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

Wed, 07 Feb 2018 15:58:55 GMT

UI Pattern Evolution — FAB-in-Bottom-Nav

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

Wed, 10 Jan 2018 14:19:29 GMT

Toolbar Delight

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

Wed, 27 Sep 2017 17:06:38 GMT

On the Bottom Navigation Bar

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

Tue, 12 Sep 2017 10:15:35 GMT

Matias Duarte talks about the role of Android guidelines

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

Sat, 17 Aug 2013 00:00:00 GMT

Yahoo! Weather app — a followup

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

Fri, 16 Aug 2013 00:00:00 GMT

Nick Butcher and Roman Nurik on design consistency

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

Wed, 17 Jul 2013 00:00:00 GMT

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

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

Mon, 19 Aug 2013 00:00:00 GMT

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

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

Wed, 30 Oct 2013 00:00:00 GMT

Kaushik Gopal

Speed up your Android Studio

I use a 13” MacBook Pro at work these days. Android Studio frequently sent my machine into a tailspin

2019-08-19T00:00:00-07:00

assertLastValue for RxJava TestObservers

The TestObserver is an RxJava staple for testing.

2019-08-18T00:00:00-07:00

Is iOS starting to get fragmented?

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

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

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

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

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

Space Shuttle style programming

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

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

IO vs CPU operations

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

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

.hide() your Subjects - RxJava tip

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

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

Japanese Manhole art

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

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

Kotlin 1.3.20 released

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

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

Hello 2019

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

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

Kelly Shuster

2017 Recap

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

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

2016 Recap

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

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

Jackson JSON Parser

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

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

Fragmented Episode 43

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

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

Google I/O 2016

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

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

Fragmented Episode 40

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

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

Droidcon Italy

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

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

Accessibility Testing on Android

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

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

New Page: Reading

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

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

Droidcon SF & 40 Under 40

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

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

Marcos Placona

Building a video recording application in Android with CameraX

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

Mon, 27 May 2019 10:41:43 GMT

Android Jetpack and Lifecycles

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

Sat, 04 May 2019 10:41:43 GMT

Handling your business calls and texts like a… boss!

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

Thu, 28 Mar 2019 10:49:40 GMT

Send and Receive SMS messages with Kotlin

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

Thu, 11 May 2017 00:00:00 GMT

Certificate Pinning in Android

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

Fri, 23 Dec 2016 17:01:01 GMT

Tampering Detection in Android

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

Thu, 22 Dec 2016 16:31:01 GMT

Storing your secure information in te NDK

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

Wed, 21 Dec 2016 16:34:10 GMT

OSX Pro Tip for .NET Environment Variables

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

Tue, 22 Nov 2016 10:41:43 GMT

Building a beautifully smart form in Android using RxJava

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

Sun, 13 Nov 2016 10:17:16 GMT

Listen to your Android apps heartbeat with Stetho

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

Tue, 25 Oct 2016 12:41:10 GMT

Mark Allison

AnimatedIcons: Loading V2

There is a nice micro-animation library at useanimations.com which contains some useful animations wh

Fri, 13 Sep 2019 09:00:02 +0000

Mainframer / Mirakle

Build speeds are an important issue when it comes to Android development. While things are certainly

Fri, 06 Sep 2019 09:00:09 +0000

Mandelbrot: Progressive Rendering

In this series we’re going to build an app to view the Mandelbrot set. While this is not necessarily

Fri, 30 Aug 2019 09:00:28 +0000

Mandelbrot: Pan

In this series we’re going to build an app to view the Mandelbrot set. While this is not necessarily

Fri, 23 Aug 2019 09:00:44 +0000

Mandelbrot: Zoom

In this series we’re going to build an app to view the Mandelbrot set. While this is not necessarily

Fri, 16 Aug 2019 09:00:00 +0000

Mandelbrot: Basic Viewer

In this series we’re going to build an app to view the Mandelbrot set. While this is not necessarily

Fri, 09 Aug 2019 09:00:22 +0000

Mandelbrot: Rendering

In this series we’re going to build an app to view the Mandelbrot set. While this is not necessarily

Fri, 02 Aug 2019 09:00:19 +0000

Mandelbrot: Basic Theory

In this series we’re going to build an app to view the Mandelbrot set. While this is not necess

Fri, 26 Jul 2019 09:00:14 +0000

MotionLayout: Dynamic Toolbar

Regular readers of Styling Android may have guessed that I rather enjoy animating things. MotionLayou

Fri, 19 Jul 2019 09:00:04 +0000

Parallax Scrolling

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

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

Michael Evans

Michael Wolfson

Things to Do in Denver

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

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

Fragmented Podcast - Material Design using the Support Libraries

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

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

9 things I learned at Google IO 2014

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

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

Droid of the Day is History

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

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

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

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

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

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

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

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

GDGNA Summit Recap

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

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

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

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

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

Google IO Registration Anxiety

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

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

Google Fiber (Hopefully) coming soon!

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

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

Phoenix Android Meetup

In coordination with the Phoenix Google Developer Group, we

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

My Glass Explorer Glass

My Project Glass Glass from Google X.

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

Tate Museum London runs on Android

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

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

GMail Maintenance Department

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

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

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

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

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

"Droid Of The Day" Available Now in Android Market

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

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

Manually updating Nexus One (for multitouch update)

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

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

Five Layer Mexican Dip

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

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

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

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

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

Best Beef Stew

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

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

Mustafa Ali

Nelson Glauber

Paul Blundell

Raul Portales

Buscar piso con metodologías ágiles

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

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

Saliendo a correr con Android Wear

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

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

Primeras impresiones del Samsung Galaxy Gear / Android Wear

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

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

Abdicaciones, reyes no votados, censura y Monty Python

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

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

[Juegos para Android] Wind-up Knight 2

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

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

[Juegos para Android] Eufloria

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

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

[Juegos para Android] Ingress

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

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

[Juegos para Android] Shadowrun Returns

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

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

[Juegos para Android] Anomaly 2

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

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

[Juegos para Android] The Room Two

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

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

Rebecca Franks

Roberto Orgiu

A story about text size, data binding, and reacting

Photo by Karsten Würth (@karsten.wuerth) on UnsplashA lot of text based reading apps give users the a

Wed, 14 Aug 2019 20:55:43 GMT

About lists, snackbars, and why they don’t get along.

Image from Johannes Plenio — PixabayRecently, I have been working on a new feature of the core New Yo

Tue, 23 Jul 2019 14:42:03 GMT

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

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

Thu, 09 May 2019 15:49:28 GMT

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

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

Fri, 29 Mar 2019 16:45:10 GMT

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

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

Fri, 29 Mar 2019 14:06:20 GMT

Pushing the limits of AndroidX Test

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

Fri, 29 Mar 2019 10:57:54 GMT

Stepping into Activity tests with ActivityScenarios

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

Tue, 12 Mar 2019 09:09:43 GMT

Automatic Persisted Queries and why you should use them

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

Fri, 01 Feb 2019 15:44:34 GMT

Amazing, thanks!

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

Tue, 06 Nov 2018 17:24:56 GMT

Very interesting article!

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

Tue, 06 Nov 2018 15:21:16 GMT

Ryan Harter

Samuel Edwards

SQLDelight 1.x Quick Start Guide for Android

SQLDelight is most well known as a Kotlin multiplatform database library. As an Android Developer, th

Fri, 23 Aug 2019 20:59:47 +0000

Sharing Gradle Configuration in Multi-Module Android Projects

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

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

“It Depends” Is The Answer To Your Android Question

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

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

When You Should Use Null in Kotlin

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

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

Hitting Publish is the Hardest Part of Blogging

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

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

Why We Need “fat” AARs for Android Libraries

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

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

Kotlin + buildSrc for Better Gradle Dependency Management

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

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

Android Summit 2017 Recap

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

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

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

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

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

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

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

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

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

RxJava 로 관리하는 Google Map

Google Map 이나 다른 종류의 Map 서비스를 관리할 때 Map 을 어떻게 관리할 것인지 Map 접근자는 어떻게 할지는 큰 고민거리입니다.Google Map 에 대한 관리는

Sun, 25 Aug 2019 14:27:25 GMT

제가 코루틴을 잘 몰라서 시도해보려 했는데 잘 안되더군요. 받음글로 한번 작성해보심은 어떠신지요?

제가 코루틴을 잘 몰라서 시도해보려 했는데 잘 안되더군요. 받음글로 한번 작성해보심은 어떠신지요?

Wed, 07 Aug 2019 10:14:08 GMT

메인 코���가 RxJava 로 구성이 되어 있다면 전 이 방식을 더 선호합니다.

메인 코드가 RxJava 로 구성이 되어 있다면 전 이 방식을 더 선호합니다. AAC 의 것을 쓴다 하더라도 disposable 에 대한 자동실행처리는 별도로 구성해야하기 때문에 여

Wed, 07 Aug 2019 10:13:25 GMT

Lifecycle 에 맞춰 RxJava Stream 재실행하기

오랜만에 개발 글을 쓰려고 돌아왔습니다.오늘 쓰려는 내용은 Android Lifecycle 에 맞춰서 Observable/Single… 등등의 RxJava Stream 을 실행, 종

Tue, 06 Aug 2019 16:38:41 GMT

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

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

Tue, 18 Jun 2019 15:45:21 GMT

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

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

Wed, 10 Apr 2019 14:27:19 GMT

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

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

Thu, 20 Dec 2018 15:00:41 GMT

안녕하세요.

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

Tue, 18 Dec 2018 14:48:10 GMT

Yes, You are correct.

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

Mon, 08 Oct 2018 16:09:46 GMT

Android MVVM : Lifecycle 감지하기

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

Mon, 08 Oct 2018 15:58:31 GMT

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

Somkiat Khitwongwattana

[Android Code] View Binding บนแอนดรอยด์ทำแบบไหนได้บ้างนะ?

        เจ้าของบล็อกเชื่อว่าคงไม่มีนักพัฒนาคนไหนที่ไม่รู้จักกับการทำ View Binding

Sat, 14 Sep 2019 12:06:00 +0000

[Android Code] สร้าง Repository ใน MVVM บนแอนดรอยด์ให้เขียนเทสได้ง่ายกันเถอะ

        ถ้าจะต้องเขียนแอปขึ้นมาใหม่ซักตัวหนึ่ง และต้องเลือก Structure Pattern ในโ

Sat, 07 Sep 2019 21:48:00 +0000

[Android Dev Tips] เปิดโปรเจค Android Studio ผ่าน Command Line บน Mac OS และ Linux

        เรื่องมีอยู่ว่า ในบางครั้งเจ้าของบล็อกต้องใช้ Terminal อยู่บ่อยๆ และบางคร

Thu, 15 Aug 2019 20:44:00 +0000

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ubiratan Soares

Wiebe Elsinga

Danny Preussler

What is a unit?

During our careers, most of us learned about the different types of test. We learned that we should h

Wed, 14 Aug 2019 08:19:18 GMT

why not simply use delegation?

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

Wed, 17 Apr 2019 12:23:56 GMT

Those sneaky Kotlin Exceptions

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

Tue, 19 Mar 2019 14:30:55 GMT

Don’t be afraid (of Kotlin)

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

Wed, 27 Feb 2019 22:21:51 GMT

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

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

Thu, 21 Feb 2019 08:49:48 GMT

I agree mostly.

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

Tue, 19 Feb 2019 09:05:52 GMT

Great thoughts!

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

Sun, 17 Feb 2019 21:58:20 GMT

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

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

Sun, 17 Feb 2019 19:37:06 GMT

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

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

Mon, 04 Feb 2019 08:38:23 GMT

not sure that can be compared.

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

Sun, 20 Jan 2019 20:28:15 GMT

Paul Trebilcox-Ruiz

No starter homes in Boulder isn’t really an issue.

No starter homes in Boulder isn’t really an issue. Boulder city has a very small footprint, and reall

Wed, 31 Jul 2019 17:34:36 GMT

I don’t have the project in front of me right now, but my guess would be updating this line

I don’t have the project in front of me right now, but my guess would be updating this linesetTargetA

Tue, 16 Jul 2019 15:55:34 GMT

Android’s CameraX and ML Kit

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

Wed, 29 May 2019 02:53:02 GMT

SparkFun Edge: First Impressions

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

Sun, 31 Mar 2019 15:24:17 GMT

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

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

Mon, 18 Mar 2019 00:53:23 GMT

Google Maps for Android Pt 2: User Location

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

Fri, 15 Feb 2019 15:26:53 GMT

Google Maps for Android Pt 1: Intro & Setup

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

Sun, 13 Jan 2019 16:37:28 GMT

“How Did You Get Into Development”

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

Fri, 09 Feb 2018 19:56:53 GMT

Moving Past “Blink” with Android Things

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

Tue, 07 Nov 2017 18:54:02 GMT

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

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

Sun, 03 Apr 2016 16:14:56 GMT

Sebastiano Gottardo

Migrating to Room in the real world — Part 3

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

Mon, 01 Jul 2019 10:16:02 GMT

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

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

Mon, 24 Jun 2019 19:30:09 GMT

Migrating to Room in the real world — Part 2

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

Mon, 24 Jun 2019 11:51:01 GMT

Thanks for sharing!

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

Mon, 24 Jun 2019 10:36:35 GMT

I can’t say that I remember trying that!

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

Fri, 21 Jun 2019 06:37:42 GMT

Migrating to Room in the real world — Part 1

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

Mon, 17 Jun 2019 09:21:00 GMT

What are you keeping from me?

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

Mon, 04 Mar 2019 19:44:57 GMT

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

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

Wed, 02 Jan 2019 09:30:48 GMT

Rippling, rounding and (Android) Pies

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

Thu, 27 Dec 2018 16:03:25 GMT

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

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

Thu, 08 Nov 2018 08:59:57 GMT

Yuki Anzai

Kotlin メモ : count

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/count.html 大文字数を数えるダメな例 val String.upperCa

Thu, 05 Sep 2019 02:36:00 +0000

AlertDialog の Negative ボタンの文字色を変える

AndroidX の AlertDialog で Negative ボタンと Positive ボタンを出すと、両方文字が colorAccent の色になります。 import androidx.a

Tue, 06 Aug 2019 02:26:00 +0000

SavedStateHandle を Dagger で生成させてる ViewModel で使う方法(AssistedInject を使わない方法)

(AssistedInject を使った方法はぐぐれば出てくるのでぐぐってください) この内容は技術書典7で頒布予定の Master of Dagger(仮)の正式版にも掲載予定です。ここには詳しい解説

Mon, 05 Aug 2019 08:45:00 +0000

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

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

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

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

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

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

ViewPager + FragmentPagerAdapter での setVisibleUserHint の挙動

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

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

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

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

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

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

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

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

Kotlin メモ : useLines

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

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

AndroidX Preference の SummaryProvider

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

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

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

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

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

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

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

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

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

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

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

Kotlin メモ : reduce

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Kotlin メモ : require(), check()

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

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

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

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

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

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

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

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

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

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

Sun, 04 Nov 2018 07:03:00 +0000
There is an app update available Refresh