This Weeks Links
Troublesome “asynchronous” requests in your code are a step closer to being a thing of the past thanks to a new tool that simplifies converting that tangle of callbacks and event handlers into simple, straightforward code.
Android Reverse Engineering 101 – Part 1
Reverse Engineering is not just for hackers, there are many other reasons you may wish to reverse engineer an application. This first part of six articles discusses APK and AAR format.
Android Reverse Engineering 101 – Part 2
The most noble and obvious reason to reverse engineer an an is to test your own application for security reasons. This second part of six articles discusses the Android Asset Packaging Tool.
Android Reverse Engineering 101 – Part 3
Reverse engineering provides you with the means to Improve your code efficiency and compare the inner workings and structure of your app with others. This third part of six articles discusses dex2jar.
Android Reverse Engineering 101 – Part 4
Using reverse engineering to check an APK for unintended packaged files is a good practice. This is yet another reason that some people choose to reverse engineer an app. This fourth part of six articles discusses Apktool, a tool for reverse engineering 3rd party, closed, binary Android apps.
Android Reverse Engineering 101 – Part 5
While reverse engineering blurs the moral lines at times and every person has their own code of ethics, knowledge of reverse engineering and its practices has its benefits. This fifth part of six articles discusses Androguard, a full python tool to play with Android files.
Reverse engineering the Yik Yak Android App
Learn how to keep your friends close and your enemies closer. While this article focuses on the reverse engineering of an app, it also demonstrates hardening techniques that made reversing the app more difficult. “If you know neither the enemy nor yourself, you will succumb in every battle.” – Sun Tzu
Dependency Management for Android Libraries
Feeling the pressure trying to keep your app below the 65k method limit? This article takes you through dependency management for Android Libraries.
How to mock dependencies in Unit, Integration and Functional tests; Dagger, Robolectric and Instrumentation
Are you wondering how to combine Dagger 2 with Robolectric for testing? This guide is sure to help!
Lead Android Engineer at RapidSOS (New York, NY)
Android application networking with RxJava
Is your app ready for the next step? This article will take you through the process of networking your app with RxJava, it covers ApiRequest, ApiResponse, ApiObservable, canceling running networking operations, putting everything to work and includes a demo application.
Efficiency and fun from using ADB Shell, Part 1
A beginners guide to Android Debug Bridge(ADB) for Android development and testing. Part 1 covers basic commands such as install, uninstall, copy and clean.
Mocking shared preferences to test in isolation
An excerpt tutorial from Paul Blundell’s $5 eBook “Learning Android Application Testing” which aims to “improve your Android applications through intensive testing and debugging”.
Android Material Design Floating Action Button
This tutorial takes you through creating the floating action button introduced in Material Design which floats on a UI in a circular shape with an action attached to it.
Analysis: Google Moving to OpenJDK, What that really means
Google has migrated to OpenJDK, but what does this mean for Java, Hotspot/JIT, Swing/AWT/FX? Shai Almog discusses this and tells us why he thinks this is great news for Java developers everywhere!
025 – Effective Java for Android developers : Item 7
Donn Felker looks further into Joshua Bloch’s amazing book ‘Effective Java’ and this week covers Item 7: Avoid finalizers. Join us and find out why Josh says finalizers are unpredictable, often dangerous and generally unnecessary in this momentous end to the first chapter.
Droidcon NYC 2015 – Advanced Android Espresso
Chiu-Ki Chan gives a talk at DroidCon 2015 in New York City on advanced Android Espresso techniques.
A powerful custom Android Camera with granular control over the video quality and filesize, restricting recordings to landscape only.
An implement of ProgressHUD for Android, similar to MBProgressHUD, SVProgressHUD for iOS.
A sample project using MVP Clean architecture.