Showing posts from October, 2013

Common tips about Gradle

If you are using Gradle, you already know many of these tips.

In the last days many devs (they are using Eclipse) asked me some questions about Gradle.

I will not talk about what is Gradle, because you can find very good tutorial about it.
I will collect some common (and basic) cases.

First of all, if you are looking for a good tutorial, I suggest you these links:
Official GuideMark Allison's series Android Studio IDE helps you to manage Gradle files, but I suggest you understand what are the gradle files, so you can easily edit them manually.

I've just created a new project
It is important to understand the gradle structure.
- root - myProject build.gradle setting.gradle build.gradle At the root project you will find 2 files:
settings.gradlebuild.gradlesettings.gradle tells Gradle at build time that there are sub-projects to build.
Here an example: include ':myPproject' build.gradle defines how to build the project/module.

Why do I find 2 build.gradle files…

How to export a View as Bitmap

In last days in my Card library, I tried to export a View as a Bitmap.

A simple way to export the view is to use following code: Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas);
Pay attention where you will use this code.

If you use this in onCreate() method, the View didn't go through a layout, so its size is null (0x0).
In these cases you have to use something like this before drawing the bitmap: view.measure(widthSpec, heightSpec); view.layout(left, top, right, bottom);
An example: int spec = MeasureSpec.makeMeasureSpec(0,MeasureSpec.UNSPECIFIED); view.measure(spec,spec); view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); Bitmap b = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas…