This Weeks Links
Fragmented Podcast Episode 058: Effective Java for Android Developers – Item #11: Override clone Judiciously
In this mini-Fragment, Donn talks about Item #11 of the Effective Java series – Override clone Judiciously. You’ll learn about the extralinguistic behavior of clone and the Cloneable interface. Clone and Cloneable are very special, and this episode helps explain the nuances.
Fragmented Podcast Episode 059: Chiu-Ki Chan explains Mocking and Stubbing with Mockito
We talk with the all-star multi-talented GDE Chiu-Ki Chan about testing. Specifically, we dive into leveraging Mockito for your testing needs. What is Mocking, what is Stubbing, what are the different test doubles, how does mockito help with this? Listen on to find about that and some more interesting stuff on testing!
A better way to handle links in TextView
This post will show you a better way of “linkifying” URLs. Using the BetterLinkMovementMethod will solve many of the bug and lack of customizability issues associated with the default LinkMovementMethod.
Android Studio Structural Search and Replace(SSR)
Structural Search and Replace (SSR) performs search and replace in your code across the whole project. In this post, Chike Mgbemena, will show you introduce you to this interesting feature and provide an example demonstrating how to use it.
Android Tinder Swipe View Example
In this post, Janishar Ali, walks you through an example to show you how to develop views and architecture that will simulate the swipe effect in the Tinder app.
Android Networking Bare Skin: Understanding JPost
JPost is a Java / android library facilitating modular, asynchronous and controlled messaging between classes. This post looks at the main features of JPost and provides an example of an android application using network calls to get list of repositories of an user and list them in a ListView.
Nougat – Direct Boot
In this series you will look at various aspects of the new features of Android Nougat. In this third post you will look at some optimisations you can implement in an app to help it function properly after a reboot, prior to the device being unlocked.
Nougat – Bundled Notifications
In this series you will look at various aspects of the new features of Android Nougat. In this fourth post you will learn about group notifications together using the Bundled Notifications feature available in Nougat.
Intents – Having a more Implicit control
An Intent is a messaging object you can use to request an action from another app component. In this post you will learn about the main types of Intent and how Implicit Intent operates. Nosa Belvi then introduces a library, IntentManip, which will give you more control over implicit intent.
JobsLead Android Developer at Casual Steps (REMOTE)Lead the Android app development from scratch, based on a 9 month old iOS app. Growing 30~70% monthly. The app simplifies cross-border shopping. Work with a distributed top-class developers. $50~60k annual. VC-funded. [Apply Today] Mobile Developer, Android at MapBox (San Francisco, Washington, DC)Mapbox is looking for Android developers to help create the future of our Android SDKs and to shape to the future of mobile mapping. Mapbox is a mapping platform for developers. [Apply Today] Android Engineer at VSCO (Oakland, CA)We are looking for a Senior Android Engineer to play an integral role on our mobile team. As our Android community expands rapidly, we need a proactive engineer to work on and create a wide range of VSCO products. [Apply Today] Looking to hire an Android Dev? Look no further, post your job in the Android Dev Digest for one to four weeks. Reach over 15,000 Android professionals. Learn More |
Simple step to track and improve performance in Android
In this step by step tutorial you will learn how to reduce lag in your app, to provide a smooth User Experience. Tools and functions you will use include: Profile GPU rendering, systrace, Debug GPU overdraw and Layout Inspector.
Android animations powered by RxJava
Using ViewPropertyAnimator in combination with RxJava provides a powerful tool for chaining animations together. In this post, Ivan Skoric, will show you how to combine RxJava features with animations on Android to create a great user interface without a lot of nested code.
ConstraintLayout vs Auto Layout: How Do They Compare?
User Interfaces are now commonly defined by declaring how their elements are positioned with respect to each other. This article compares ConstraintLayout to Auto Layout, both of which use similar mechanisms to achieve adaptability.
A/B Test your App using Firebase Remote Config
Firebase Remote Config is a powerful and easy to add module of Firebase which can be connected to your Firebase Analytics. In this blog post you will learn how to use Firebase Remote Config to randomly segment your app audiences, so that you can easily determine which UI variation is preferred using A/B testing.
Unsubscribe me, please
Every time you subscribe to an RxJava Observable, Single or Completable, you get a Subscription back. In this post you will learn how you can unsubscribe from all subscriptions using CompositeSubscription.
Barcode scanner library based on mobile vision API
In this tutorial you will learn to create apps capable of detecting and reading QR codes in real time using the mobile vision API released in the latest version of the Google Play services SDK. You will then be provided with samples to help get you started.
Create a Running Man Game Animation on Android
In this article you will learn how to work with Bitmaps, Thread and SurfaceView to create a Running Man Game Animation from a sprite sheet.
Videos
Caster.IO Lesson 107: An Introduction To Sketch
A short video to help you understand the various tools and options available inside of Sketch.
In this lesson you will learn:
- Adding layers to Sketch
- Grouping and ungrouping layers
- Modifying a shape and its’ properties
- Combining multiple layers to create a single shape
Caster.IO Lesson 108: MockWebServer: An Introduction
MockWebServer is a lightweight that runs on the device alongside your app. What is it good for? How does it work?
In this lesson you will learn:
- Why you need MockWebServer
- How MockWebServer works
- Overview of MockWebServer functionalities
Caster.IO Lesson 109: Realm Link Queries
Fetching objects in Realm based upon the condition(s) of object relationships is known as a link query. Learn how to perform them with logical and & or. Learn how to perform link queries across object relationships in Realm.
In this lesson you will learn:
- What a link query is
- How to perform a link query
- What a logical-and query looks like in Realm
- How to perform a logical and query.
- What a logical-or query looks like in Realm
- How to perform a logical-or query.
Caster.IO Lesson 110: Sketch – Layers, Groups, Artboards and Templates
An introduction to some of the basic concepts of Sketch, and the role they plan while designing an interface with Sketch.
In this lesson you will learn:
- What kind of layers can we create on Sketch
- Creating groups and duplicating them
- What are artboards
- What are templates
Open Source
PlaceHolderView
A wrapper for android recyclerview and contains stacked view.
JPost
Java and Android class communication library, as detailed in this week’s ‘Android Networking Bare Skin: Understanding JPost’ link.
Timeline-View
Android Timeline View is used to display views like Tracking of shipment/order, steppers etc.
Squint
Provide Diagonal cut on view with awesome customization #DiagonalView
MobileVisionBarcodeScanner
Barcode Scanner powered by Mobile Vision Api as featured in the ‘Barcode scanner library based on mobile vision API’ post in this week’s links.
IntentManip
Gives more control over implicit intents creation and the way it is presented to users.
Design-Patterns-In-Kotlin
Design Patterns implemented in Kotlin. Behavioral Patterns / Creational Patterns / Structural Patterns.