This Week’s Links
Why Am I Getting a Different Request Code Back?
After chasing a rabbit hole to find out why she was experiencing a seemingly strange occurrence that the request code she was getting back was a completely different number, find out how the author used the debugger to follow the code all the way down.
Evolution of Android Security Updates
At Google I/O 2018, in the “What’s New in Android Security” session, the Google team shared a brief update on Android security updates program. With the official release of Android 9 Pie, the team wanted to share a more comprehensive update on the state of security updates. Read more in this post.
MotionLayout – Collapsing Toolbar – Part 2
At Google I/O 2018 ConstraintLayout 2.0 was announced and the biggest new addition was MotionLayout which gives developers an amazing new tool for layout animations. In this short series on Styling Android, take a look at how you can use MotionLayout to create a Collapsing Toolbar.
Google Last Again in Android Antivirus Ranking (2018)
The latest test results of German antivirus and security testing institute AV-Test suggest that Google Play Protect does not offer adequate protection against malware. The institute checked 21 different mobile security products for Android from renowned companies such as Avast, Avira, Bitdefender, G Data, or Kaspersky against a set of 2945 of the latest Android malware threats and a set of 2709 malware samples discovered up to four weeks ago at the time of the testing. Read more about the results in this post.
Android Studio 3.3 Canary 7 Available
Android Studio 3.3 Canary 7 is now available in the Canary and Dev channels.This update includes the following new features and changes in behavior, including developers can now open the Android Virtual Device manager from the Welcome screen. The update includes bug fixes, including Product Structure Dialog was improperly formatting compleSdkVersion values, several cashing and performance issues related to data binding and various issues with Lint.
MVP, MVVM… all different pattern but with a common purpose: to have a clean and easily testable code. As developers code for mobile or web, they will want to split UI components from their business. Learn how in this post.
(these are pulled from Androiddevdigest.com/jobs)
Stage 2. Choosing a Partner – Mobile & Web App Development Process
In this series on the Mobile & Web App Developement Process, learn how to choose a proper App Development Company for your project. The article covers topics like: Independent Contractor Agreement, Estimation’s credibility, Clutch and other platforms for B2B buying.
Paranoid Android is back again, drops Oreo builds for some Sony devices
While it won’t be a surprise to some, Android/AOSPA, of long-standing ROM fame, has just pushed out a status update on the project’s plans, as well as the first ever Oreo releases for the ROM. Unfortunately for the vast majority of us, they’re only available for a handful of Sony phones.
Go tutorial: Get started with Google Go
Why would you want to use the Go language? Basically, it’s a concise, simple, safe, and fast compiled language with wonderful concurrency features, and it easily handles large projects. It’s also free open source, even though it was originally developed at Google. Learn how to get started with Google Go in this post.
Caster.io: Injecting Fragments
In this lesson there are two activities with their corresponding Activity scopes in place, both depending on the Application one. Ideally you would probably want to have also Fragment scopes, in an outer layer of you dependency graph. On this lesson, learn to: Add a new Fragment to our app, Add a Fragment scope to our app, Inject dependencies using the Fragment scope.
WiseFy is a Wifi configuration and utility library built for Android. WiseFy is constructed with the builder pattern that allows you access to the synchronous and asynchronous APIs.
A stylist creates cool styles. Stylist is a Gradle plugin written in Kotlin that generates a base set of Android XML themes. Stylist-generated themes are created using a stencil and trait system. Each theme is declared with a single stencil, which is comprised of sets of logically-grouped style items. All of this comes together to create an easily maintainable system of stencils and traits.