Profile

Cover photo
Paresh Mayani
3,351 followers|1,016,273 views
AboutPostsPhotosYouTube

Stream

 
Aah....one more image library for #AndroidDev , but this Fresco library is having more features!

Check documentation: http://frescolib.org/docs/index.html

#NoteToSelf #ToCheck
 
Live at #f8 , +Ognjen Dragoljevic has just announced our new image library that helps you easily load and display images on your Android apps.

Read all about it here:
https://code.facebook.com/posts/366199913563917

If you want to go grab the source, check out:
https://github.com/facebook/fresco

#androiddev  
Today we're open-sourcing a library we're calling Fresco — it manages images and the memory they use.
1 comment on original post
25
10
Soussi Mohamed's profile photo伍业雄's profile photoAntonio Gutierrez's profile phototeo ramone's profile photo
 
Nice find. #bookmarkworthy
 
[Event announcement - Women Techmakers Ahmedabad]

We had an amazing Women Techmakers event last year. With the success of that I am more than happy to announce that Women Techmakers Ahmedabad is coming back on 28th March.

This year we have +Vaibhavi H Desai​​ leading Women initiatives for the GDG Ahmedabad. Pls stay in touch with her if you are women bloggers, entrepreneurs or developers.

Stay tuned for the further announcements!

Cc: +Dhrumil Shah​, +Pratik Patel​, +Amrit Sanjeev​, +Avik Debnath​, +Utpal betai​, +Ketan Raval​, +GDG India

#WTMAhmedabad #WomenTechmakers #GDGIndia





26
1
jignesh thanki's profile photo
 
Awesome post by +Wiebe Elsinga.

Wiebe, Good to see you back on blogging :)
 
How we #androiddev  love #gradle .
Common practice is to save your #android  build archives. Besides your signed apk it might be wise to save some additional artifacts as well. Most common ones are Javadoc, your source files and perhaps your proguard generated files like the mapping file.

This post shows you how gradle can take care of this for you.

#gde   #blogpost   #android  
When building Android applications or libraries common practice is to save your artifacts to a local file storage or repo. Beside your APK there are some additional artifacts you want/need to save, and you want gradle to do this. Most common ones are Javadoc, your source files and perhaps your ...
1 comment on original post
10
5
Vladimir Bjelakovic's profile photoJhon Miller Barrera's profile photo

Paresh Mayani

Shared publicly  - 
 
Superb ProTip by +Xavier Hallade​ for #AndroidDev.
 
Accelerate your deployment time when working with an Android 5.1 device/emulator:

ART is awesome, but the AOT (ahead-of-time) compilation step can be quite long, taking 5, 10 or even more seconds. 
Which is usually a waste on time when you're developing.

The good news is now, with Android 5.1,
vmSafeMode which was used with Dalvik to deactive JIT compilation, now actually deactivates the AOT one with ART, so you can fallback to an interpreted mode. [0]

Set this property in your debug builds by adding <application android:vmSafeMode="true"/> inside src/debug/AndroidManifest.xml and the dex2oat step will suddenly be a lot faster. :)

[0] https://android.googlesource.com/platform/art/+/4489369

#gde #android #androidddev
4 comments on original post
17
2
Stephen Mullen's profile photoChintan Rathod's profile photo

Paresh Mayani

Shared publicly  - 
 
Someone asked me today how to add ink ripple¹ touch feedback to an image without having to add additional views to your hierarchy which would hurt performance or memory use.  Here's a couple of approaches: 

1. Wrap the drawable in a RippleDrawable² before setting it on the ImageView:

Drawable image = …
RippleDrawable rippledImage = new RippleDrawable(ColorStateList.valueOf(rippleColor), image, null);
imageView.setImageDrawable(rippledImage);

2. Extend ImageView and add a foreground attribute to it (like FrameLayout has³).  See this example⁴ from +Chris Banes of adding it to a LinearLayout.  If you do this then make sure you pass through the touch co-ordinates so that the ripple starts from the correct point:

   @Override
    public void drawableHotspotChanged(float x, float y) {
        super.drawableHotspotChanged(x, y);
        if (foreground != null) {
            foreground.setHotspot(x, y);
        }
    }

I prefer the second approach as you can declaratively set a ripple drawable as the foreground asset in your layout and not have to worry about adding it once the image loads, somewhat simplifying your code and playing nicely with image loading libs like Picasso.  The first approach can work well in combination with Palette to set a ripple color derived from the image.

#AndroidDev  

¹ http://www.google.com/design/spec/animation/responsive-interaction.html#responsive-interaction-surface-reaction
² https://developer.android.com/reference/android/graphics/drawable/RippleDrawable.html
³ https://developer.android.com/reference/android/widget/FrameLayout.html#attr_android:foreground
https://gist.github.com/chrisbanes/9091754
11 comments on original post
6

Paresh Mayani

Shared publicly  - 
 
Another post on increasing user interactions and about navigation drawer pattern.

Good share by +Taylor Ling​.
 
A very welcomed change - this shows that with IA, it's possible to not use the Navigation Drawer, and possibly increase user interaction with the content, because most of the time, "out of sight, out of mind".

#androiddesign #uidesign #uxdesign #ui #ux 
Just in case you were getting comfortable with the YouTube app's latest design, it looks like there may be more changes in store. It seems a number of user... by Liam Spradlin in Applications, Design, Google, News
17 comments on original post
5
 
 
I just published the Part 2 of my blog post series Success on Google Play: Not Just a Matter of Development.

In this post we talk about how to be more successful on the Play Store through informations: how to provide more informations to your users about your App and how to get more informations from them helps you improve as multi-skilled developer and app publisher.

Enjoy!

#gde   #android   #article  
How multi-tasking can help indie Android Developers succeed on Google Play
3 comments on original post
10
5
teo ramone's profile photoJeff McAffee's profile photo
Have him in circles
3,351 people
Edmair Antonio Aquino's profile photo
yatendrasinh joddha's profile photo
Ravi Parekh's profile photo
Manish Parmar's profile photo
Chandrakant Ahuja's profile photo
Sinda Lee's profile photo
GDG India's profile photo
Aamirkhan Pathan's profile photo
Divya Verma's profile photo

Paresh Mayani

Shared publicly  - 
 
[New build tool - Bazel]

Google releases bazel.io - the Build tool that they internally use. The "tentative" post-beta plans look interesting: http://bazel.io/docs/roadmap.html

Post courtesy: +Romin Irani & +Donn Felker.
13
6
Basil Alias's profile photoJohn Mark Vandenberg's profile photo
 
Do you know?

obfuscation is done to secure and hide code from attackers, thus makes it hard to understand how code works. Sometimes, obfuscation can also be used to hide malicious code. In such case we need a deobfuscator to reverse engineer the file.

For me, this is what the learning was from this article! Here is an another interesting post by +Harsh Dattani on reverse engineering using some tools like:

● Smali/Baksmali (assembler/disassembler for the dex format)
● Simplify (code deobfuscator)
● Androwarn (a static analysis tool using Smali which scans Application’s bytecode and generates a report stating)
● APKAnalyser (GUI based static code analysis tool)

Looks like a busy week for the #AndroidDev  and so many things to digest :)
 
[Interesting post] Part 3 - Reverse engineering using other tools.

Previous part was about android guard tools but continuing with the series, today we will learn and perform reverse engineering using below tools:

● Smali/Baksmali (assembler/disassembler for the dex format)
● Simplify (code deobfuscator)
● Androwarn (a static analysis tool using Smali which scans Application’s bytecode and generates a report stating)
● APKAnalyser (GUI based static code analysis tool)

We shall talk about Online tools for Reverse Engineering and Malware Analysis in next part. Till than play with above tools and perform reverse engineering on some of the malicious APKs and check the malicious reports. See you in next part!

#AndroidDev #ReverseEngineering

Thanks to +Paresh Mayani
A post on reverse engineering android applications with the usage of different tools like Smali/Baksmali, Simplify, Androwarn and APKAnalyser.
View original post
11
7
Vladimir Bjelakovic's profile photoChintan Rathod's profile photo

Paresh Mayani

Shared publicly  - 
 
One more awesome protip by +Hoi Lam​ for the Android wear developers.

Awesome stuffs being released by Android team.
 
4-steps to getting a blank Android Wear watch face
As of Android Studio 1.1, we have added watch face template to Android Studio so a blank watch face you can customise is only a few clicks away! Here’re the steps:
1. Start a new project or open your existing project
2. If your project do not already have an Android Wear module, create one! Select File > New Module…. In the wizard, select Android Wear as the module type and no activity.
3. Right-click on the module name on the left hand side. Select New > Wear > Watch Face.
4. Select whether you want an analog or a digital watch face.
5. Done!
You will get a skeleton watch face which will take care of the basics for you like automatically adjust for time zones changes.

#AndroidWear #AndroidStudio #WatchFace  #protip  
View original post
11
4
Gabor Orosz's profile photoJomar Tigcal's profile photo

Paresh Mayani

Shared publicly  - 
 
Man is busy at work by marking issues as Obsolete. Hope it's not a script run!

Whereas We have observed this issue and have worked over it last month to find out a solution (work around), yes it just happened last month and we can also observe (reproduce) the same issue using the details mentioned by +kapil sukhyani​​​​​ in the issue.

Once again a request to +Elliott Hughes​​​​​ to understand the seriousness of the issue and if it has really been resolved by Google, then pls include comment or description regarding the resolution made.

#AndroidDev
6

Paresh Mayani

Shared publicly  - 
 
So that's food for the thought for #AndroidDev, whether to implement Navigation drawer or tabular pattern?
18
3
Vitalik Zasadnyy's profile photoRakeeb Rajbhandari's profile photo
People
Have him in circles
3,351 people
Edmair Antonio Aquino's profile photo
yatendrasinh joddha's profile photo
Ravi Parekh's profile photo
Manish Parmar's profile photo
Chandrakant Ahuja's profile photo
Sinda Lee's profile photo
GDG India's profile photo
Aamirkhan Pathan's profile photo
Divya Verma's profile photo
Work
Occupation
Senior Software Engineer
Skills
Android, Java, WordPress
Story
Tagline
Software Engineer, Lazy Android developer, Founder/Organizer @ Google Developers Group Ahmedabad
Basic Information
Gender
Male