This Weeks Links
Fragmented Podcast Episode 055: GDE Philippe Breault discusses Tinkering with Android Studio (Part I)
In this 2 part series, we talk to the illustrious Philippe of Android Studio tinkering fame. He starts off by discussing the intermediate basics that everyone should know about using Android Studio: window configuration, keyboard shortcuts, navigating the code smoothly, debugging etc. Gradually he moves into ninja mode and starts blowing DF & KG’s minds with cool tips and configurations.
Fragmented Podcast Episode 056: GDE Philippe Breault on tinkering with Android Studio (Part II)
We wind this two part series down with GDE Philippe by chatting about postfix completion, live templates, structural search/replace, integrating with external tools, cool configurations and much more. Prepare to be mind blown.
Debugging without a stacktrace: Using Android Studio’s Performance Monitors
Is logcat not providing any useful information to help you debug unresponsiveness in your app? Andrew Orobator is here to share his experience of being in this situation and how using Android Studio’s Performance Monitors may help you when a stacktrace is unavailable.
Manage System Permissions on Android 6 Marshmallow
In Marshmallow, users no longer grant permissions to apps upon installation, but instead while the app is running. This article will show you how to manage permissions at runtime.
Introduction to Automated Android Testing – Part 6
Parts one to five of this series looked at different aspects of developing an Android app from the ground up and the testing. In Part six you will learn to create Espresso tests which will test a view previously created.
Tackling technical debt with MVP
Technical debt arises when code that is easy to implement is used instead of code that would have been a better solution in the long run.This post discusses how switching a presentation layer to an MVP architecture helped Picnic Engineering tackle some accumulated technical debt.
Annotation Processing in Android Studio
Annotations are a class of metadata that can be associated with classes, methods, fields, parameters and even other annotations. In this post, Aitor Viana, will teach you how to use and process such annotations, to trigger code generation in Android Studio.
`Rxify` — a simple spell for complex RxJava operators (Part -4)
This series takes a fun approach to RxJava and will help you level up your “spells” by teaching you about a the Concat, Debounce, Defer, Delay, Take, Repeat, Zip, Skip, Join, Filter, Retry, Buffer and Chunk operators in your adventures with Ron, Hermione and Harry. In Part-4 you will learn about Repeat, Retry, Filter and Concat.
Forcing bytes downward in Okio
Okio is a library that complements java.io and java.nio to make it much easier to access, store, and process your data. In this post Jake Wharton discusses using Okio’s three different methods to ensure bytes are written to the underlying sink: emitCompleteSegments(), emit(), and flush().
Analysis and Implementation on Android Driven Architectures – Part 1: Concepts and MVP
This series of posts will provide some considerations that should be taken into account when choosing which architecture to use when designing Android apps. Part-1 provides an introduction and looks at Model-View-Presenter.
Android, MVP, Dagger and Testing
This post is not another MVP guide, instead Federico Paolinelli shares his experience in testing the presenter, testing the presenter and replacing a dependency in MVP.
RecyclerView With Android DataBinding
Data Binding is the process of creating an ongoing link between an application UI and a business logic value. In this post you will learn how to integrate recyclerview with android Data Binding.
How to create and publish your first Android library
With Gradle coming into Android stack, sharing your library with the world is much easier than it used to be. This post will show you how to get started sharing your library with the development community.
Android studio layout preview with tools designtime attributes
Building a UI layout in Android and want to preview what you are designing? This post will show you how designtime attributes can be used to help you achieve this.
How to handle Featured and MVP in simple Android app
In this post Marcin Mazepa shares how mixing MVP with a library called Featured, can deliver perfectly (MVP) separated logic with nicely split views.
Android Development useful tools
Amit Shekhar shares some useful Android development tools that will help you avoid the 64K method limit, detect memory leaks, inspect your apps network traffic, SQLite databases and more!
VectorDrawable Fill Windings
Mark Allison takes a closer look at how winding rules can alter the render of a VectorDrawable, changing the end result which we see.
Caster.IO Lesson 103: Espresso Idling Resource: OkHttp
In this lesson you will learn how to use OkHttp Idling Resource to wait for Retrofit to finish fetching data from the internet.
In this lesson you will learn:
- How to create a singleton OkHttp client for both your app and your test
- How to pass the OkHttp client to Retrofit
- How to create and use OkHttp Idling Resource in your Espresso test
Optimizing and Profiling UI Performance
In this 360AnDev talk, Brenda Cook explains what causes jank (dropped frames) to occur while scrolling, tips on how to avoid it and how to profile for problem areas if it happens.
Android library to realize the various states and transitions in a ProgressBar.
An Android library that prevents your app from being pirated / cracked using Google Play Licensing (LVL), APK signature protection and more. API 8+ required.
A Multi program language code reader
Library for getting photo or video from a device gallery, cloud or camera.