Skip to main content

Posts

Showing posts with the label gradle

Gradle's Developer Productivity Engineering University

  Gradle has launched a free developers' learning portal. What can you except from it? We look at its range of courses. Developer Productivity Engineering University, DPE, for short, aims to boost developer productivity by hosting courses that teach how to get the most out of Gradle and Maven build tools, as well as Develocity, Gradle's productivity platform for large-scale development teams. https://www.i-programmer.info/news/150-training-a-education/17434-gradles-developer-productivity-engineering-university.html

Understand Gradle In Half An Hour

  Gradle, the build automation tool for multi-language software development that is widely used for Android is notoriously difficult to use. To help, here's a YouTube playlist on "Understanding Gradle" that is straight to the point. It could also be given the title  "How to make Gradle less dreadful" . In  Love It or Hate It, Gradle Reaches Version 7.0  I put forward some reasons why Gradle is not the most user-friendly tool: cryptic syntax, contradictory terms (see compile versus implementation) and peculiar blocks of elements. Furthermore Gradle is a tool that: always stirs arguments among developers and according to Bruce Eckel, author of Thinking in Java, Thinking in C++ and Atomic Kotlin amongst others: To do anything in Gradle you have to know everything full article on i-programmer.info

Love It or Hate It, Gradle Reaches Version 7.0

  Gradle is a tool that always stirs arguments among developers. Let's see what version 7 brings and breaks. I first encountered Gradle when developing on Android and my first impression was that it wasn't the most friendly of tools; cryptic syntax, contradictory terms (see compile versus implementation) and peculiar blocks of elements. The Groovy to Kotlin DSL jump is another testament to the tool's Android roots and as the platform evolved so has Gradle. After Android I've used Gradle in the all-Maven world of Spring Boot world and it really felt at odds, making my life miserable at times as I juggled the syntax, the plugins and the dependencies. full article on i-programmer.info

Insider's Guide to Udacity Android Developer Nanodegree part 7-Full Stack Android

Yes, the final stage of the Capstone and graduation, the endless sense of relief. It was challenging, it was hard, but in the end everything worked out alright and I gained my Android Developer Nanodegree. So what did I think of the whole experience. If you just want to know my final thoughts on a year-long course of study turn to the last page. At the final stage it wasn't just a Capstone project that spanned the narrow boundaries of developing for Android only. It also required work on the infrastructure as the Android app would have to communicate with the backend Digital Ocean VPS hosting the data. So in this final part of the  Insider's Guide To Udacity Android Developer Nanodegree   I'm not just going to go through the building of a mobile app, looking into the topics of Fragments, Loaders, AsyncTasks, Retrofit network calls, GSON parsing and Memory leaks, only.I'm also going to go through the work that took place server side, looking into Web based MVC, H...

INSIDER'S GUIDE TO UDACITY ANDROID DEVELOPER NANODEGREE PART 4 - BUILD IT BIGGER

Steadily advancing through the Android Developer Nanodegree, I've now reached Level 3 on the curriculum, "Gradle for Android and Java" in which students learn how to use Gradle to  "turn a pile of source code and resources into a shipped,tested and functioning app" . Tools which automate a project's build process have become an essential part of any developer's toolchain, considering that nowadays the making of an application is not just constrained to writing code.There's also other accompanying tasks that should be run in parallel.Some of those are identifying and bundling dependencies, copying resources such as images and strings, running unit tests, diversifying through product flavors, minifying or obfuscating the source, handling signing keys, packing a jar or apk and deploying the finished product to a repository or even publishing it to Google Playstore. Trying to follow a sequence and manual tracking of all those tasks as well as repeat...