Issue #198

Articles & Tutorials

Use Bottom Sheets With the Design Support Library


The Design support library has improved with time, adding support for bottom sheets with the 23.2 release. In this article, you learn how to easily implement the bottom sheet pattern into your own apps.

The Shortcomings of Android Thread Annotations


When the Android thread annotations such as @UiThread and @WorkerThread were announced, Michael Comella was excited. However, many months later, he felt the annotations didn’t work as well as he had hoped but didn’t know the exact cause. He decided to investigate why.

AutoValue Extensions


Google’s AutoValue library provides easy value types in Java through code generation and its forthcoming release has a powerful new feature: extensions. This talk introduces the extensions feature, cover useful extensions for Android, and offer tips for building your own.

Issue #198 Vectors For All (finally)


This is the third post in an occasional series looking at the state of VectorDrawable support for Android. Google released Android Support Library 23.2 which, among other things contains the eagerly anticipated VectorDrawableCompat.

Five Lesser-Known Ways to Hang Your Main Thread


In general, any method invocation that causes the main thread to hang for 16*N milliseconds will lead to N dropped frames. We call such methods hung methods. In this blog post, we’ll first look at a hung method example, then look into five lesser-known ways that may hang the main thread.

Open-sourcing LightCycle for Android


SoundCloud recently open-sourced LightCycle, an Android library that helps break logic out of Activity and Fragment classes into small, self-contained components called LightCycles.

Adopting RxJava on Airbnb Android, with Felipe Lima


This talk covers Airbnb’s experience adopting these new paradigms and technologies, including motivations, implementation difficulties, and lessons learned along the way. It also walks through production code examples, comparing imperative versus reactive approaches, and discusses their respective advantages and limitations.

The First Five Years


Mark Allison has been sharing his knowledge of Android by writing weekly in-depth articles for our benefit. Please be sure to thank him on Twitter, G+ or this post. And hire him while he’s still available!

RxJava – The Problem with Subjects


Subjects are both an Observable and an Observer. Some features and capabilities may seem convenient but can quickly encourage anti-patterns. Thomas Nield writes about some issues you might run into.

Advanced RxJava: Writing a custom reactive base type


From time to time, the question or request comes up that one would really like to have his/her own reactive type. Even though RxJava’s Observable has plenty of methods and extension points via lift(), extend() and compose(), one feels the Observable should have the operator xyz() or in some chains, the chain shouldn’t allow calling uvw().


Issue #198 Buddybuild: the world’s first mobile iteration platform.


Buddybuild is a mobile continuous integration and deployment platform that takes minutes to setup. Our SDK makes it super easy to get feedback and crash reports from users in real-time. Stop cobbling together and maintaining disparate build, deployment, crash reporting and feedback systems. Focus on what you do best: creating apps people love!

Issue #198 Hired – The Marketplace for Android Developer Jobs


Android developers are in demand, so shouldn’t companies apply to you? On Hired, that’s exactly how it works. Get 5+ job offers from companies like Uber, Stripe, and Facebook with 1 application. Join Hired today and get a 1k bonus when you get a job!


Issue #198 Mobile App Design: Engage Users and Drive Conversions


In a crowded market, how does an app attract new customers, gain loyalty, and deliver value? With great design for a delightful app experience.

Keyline Pushing app + Layout Bound


Taylor Ling often gets asked how do he inspect an app from design perspective, especially on the layout, alignment, keylines etc., so he shares his tools & techniques in this post.

Motion Design is the Future of UI


So what is all the fuss about? And why does it matter? Motion tells stories. Everything in an app is a sequence, and motion is your guide. For every button clicked and screen transition, there is a story that follows.

Bottom Tabs On Android


Given that Android already has a pattern of displaying tabs at the top of the app, two obvious reasons to shift those to the bottom stand out: The bottom of the screen is often easier to reach on a large phone, Putting tabs at the bottom gives the design visual balance.

UX Design for Mobile: Bottom Navigation


According to Nick Babich, it’s important to place top-level and frequently-used actions at the bottom of the screen, because they are comfortably reached with one-handed or one-thumb interactions.

Microinteractions: The Secret of Great App Design


The best products do two things well: features and details. Features are what draw people to your product. Details are what keep them there. And details are what actually make our app stand out from our competition.


Mobile Developer

(Mountain View, CA – remote possible)

Khan Academy is on a mission to provide a free, world-class education for anyone, anywhere. See the impact you can make at http://khan.co/ka_stories and come help build apps to deliver free high-quality learning content using the latest Android technologies (RxJava, Dagger, Retrofit, etc)

Android Developer

(Boston, MA)

Censio is shaping the future of the connected world, and saving lives in the process. Our data scientists and engineers are using advanced smartphone sensor technology, big data and analytics to improve driver safety, while redefining how insurance is priced and delivered.

Senior Mobile Engineer – Android

(San Francisco, CA or Washington, D.C.)

Rally Health, Inc., is a digital health company that makes it easy for individuals to take charge of their health and wellness by helping individual & employers reimagine consumer health engagement. We’re looking for someone to join our Android Team!

Android Engineer

(San Francisco, CA)

Yelp connects consumers with great local businesses all across the world. We’re looking for Android developers of all levels who love creating delightful user experiences for millions of people and thrive in taking ownership of the product they work on.

Libraries & Code



LightCycle is an Android library that helps break logic out of Activity and Fragment classes into small, self-contained components called LightCycles.



A handy little Mac app by Roman Nurik that gives you quick access to the standard material design color palette.



Powerful custom Android Camera with granular control over the video quality and filesize, restricting recordings to landscape only.


Issue #198 Android Experiments I/O Challenge


Join Google in a celebration of creativity and code. Enter your Android Experiment between now and April 13th and win a chance for it (and you) to go to Google I/O 2016!

Fragmented Podcast Update – TSHIRTS!


Announcing the Limited Edition Fragmented T-Shirt

Android Studio 2.1 Preview 4 Available


Google has pushed Android Studio 2.1 Preview 4 to the canary channel. This build incorporates more bug fixes for Instant Run


Google’s New Accessibility Scanner


The new Accessibility Scanner app allows you to check your apps for potential problems or possible improvements in terms of accessibility. It’s a free download in the Play Store, but at the moment it looks like it’s limited to Android 6.0 devices.

Videos & Podcasts

Issue #198 Design notes with Max Ignatyev of Sympli


This week Liam Spradlin spoke with Max Ignatyev, the founder of Sympli.io, a tool that bridges apps like Photoshop and Sketch with IDEs like Android Studio and X Code to ease collaboration between developers and designers.

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Issue #198

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址