This Weeks Links
Fragmented Podcast Episode 052: Junit4 tricks with Parameterized Enclosing tests
In this mini fragment Kaushik talks about some cool Junit 4 tricks using Parameterize, Enclosing test runners
How to do TDD in Android? Part 2 — Project architecture , Setup & Unit Testing
Automation tests are important as the ensure quality while developing an application.Test-driven development (TDD) enforces writing tests before writing implementation. This series will help you get started with TDD. Part 2 takes a look at project architecture, setup from scratch and then finishes off writing some Unit tests.
How to do TDD in Android? Part 3 — Mocking & Integration testing
Automation tests are important as the ensure quality while developing an application.Test-driven development (TDD) enforces writing tests before writing implementation. This series will help you get started with TDD. Part 3 covers integration testing to verify that presenter can handle the User Interface.
Building UserScope with Dagger2
Custom scopes in Dagger 2 can give better control on dependencies. This post will take you through the implementation context of building custom scopes and Subcomponents. You will about the component hierarchy, restoring UserScope between app launches and how to simulate application process kill by system.
Firebase Series: Authentication
Firebase provides an authentication framework which allows users to into your app using a username and password, or one of the approved authentication providers. In this post, Paul Trebilcox-Ruiz, will teach you how to create and authenticate a user via one of those approved authentication providers, Google using the Firebase authentication library.
`Rxify`— a simple spell for complex RxJava operators (Part -1)
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. Part-1 looks at the Zip operator.
`Rxify` — a simple spell for complex RxJava operators (Part -2)
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. Part-2 shows you how to utilize cache before a server call is made using the Concat, Merge, First & Take operators.
Isometric AnimatedVectorDrawable – Part 1
The series will show you how to produce an animated logo using pathData animation within an AnimatedVectorDrawable. Part one starts off by taking a look at the graphics and how they are constructed.
Trello Android Schema Upgrades
Dan Lew shares his experience of adding functionality to Trello to support offline editing. This is going to mean implementing and testing schema upgrades. Take a look at the details!
Stop ignoring Android Lint, use it
Android Lint is a very powerful tool which will help you prevent many bugs in your app. Alex Florescu is here to tell you why it should be part of your daily build and will help you get it configured correctly.
DiffUtil is a must!
RecyclerView support library, v7 package offers really handy class called DiffUtil. In this post Nikola Despotoski, will show how to use DiffUtil to calculate the difference between two given lists, the old list that is currently displayed and the new that you have recently obtained and use DiffResult to calculate updates that can be dispatched to your adapter.
Come and help us Reimagine Money & Inspire Life. Still founder led with a belief that great engineering, technology and information will transform our industry, we are one of the UK’s top credit card providers supporting millions of customers.
Candidate will be working on creating, enhancing and implementing new capabilities and products as the company grows. Skills should inclu include experience building and troubleshooting within a Drupal content management system, and server management.
At Citymapper we’re reinventing how we navigate our cities. We’re a funded startup with an Editor’s Choice and Google I/O featured app. But we’re not done yet. We’re looking for ambitious Android developers who want to solve hard problems.
How to build and deploy your own Wire client for Android with flow.ci
Wire is one of the growing number of messaging services that have taken a privacy-first approach to development and business. This tutorial will help you get started building and deploying your own client for Wire.
Android Security: Welcome To Shell (Permissions)
This post takes a peek at kernel permissions to see how low-level permissions work in the Operating System, as opposed to high-level operations that involve the package manager.
Researchers in UK develop amazing new way to interact with Android Wear..
WatchMI is a new technology which could be implemented on Android Wear. It would utilize the smartwatch’s accelerometer, gyro, and magnetometer sensors to detect pressure and twisting motions to provide a wider range of input methods, without any additional hardware being required.
How to build a photo editing app like Prisma and make It thrive
This post will take a look at some of the things involved in building image editing apps and starts off by looking at the basics of image filtering, how filters work and how they alter user engagement. The post finishes with a look at Prisma and the features that lead to it achieving more than 30,000 downloads in the first week it was released.
Speeding up Android builds with an incremental Java compiler
This post highlights some of the challenges RebelLabs had to overcome when they designed and developed JRebel for Android’s new incremental compiler. The post covers compilation, making the JRebel compiler incremental, what challenges still exist and performance.
Caster.IO Lesson 95: ButterKnife – Working with ViewHolders
ButterKnife works great with Activities and Fragments, but it works well with other objects, too. In this video, we’ll see how to use ButterKnife with ViewHolders, including binding views, responding to clicks, and supporting optional views.
In this lesson you will learn:
- How to use ButterKnife with arbitrary objects
- How to use ButterKnife with ViewHolder objects
- How to handle optional views
- How to work with the @Nullable and @Optional annotations
Caster.IO Lesson 96: Espresso Idling Resource: An Introduction
Idling Resource tells Espresso to wait for your app to be ready before running actions and verifications. To understand how that works, we will step through the basic Espresso idle loop and see how to enhance that with a custom idling resource.
In this lesson you will learn:
- What is test synchronization in Espresso
- Why you need to use onView instead of findViewById
- How does Espresso know when the app is idle
This reference provides a security checklist for your application and accompanies the ‘Android Security: Welcome To Shell’ post.
HTML Content (Article) Extractor for Android – fork of Goose by Gravity Labs
Actual Number Picker is an Android custom-built View for choosing numbers. It’s simple, elegant, fits in a small-height constraint box and it can be completely customized in XML. You can easily swipe it right and left, or click on arrow controls to increase/decrease the current value.
Circular Slider UI Control for Android
Circular Slider is a custom-built Android View used for choosing numbers. It works similarly to the regular slider control (SeekBar), just goes around in a circular fashion.
A simple contact generating app for people who like contact photos and real names.