Profile

Cover photo
Eyal LEZMY
Works at Paris Android User Group
Lives in Paris, France
2,122 followers|851,994 views
AboutPosts

Stream

Eyal LEZMY

Shared publicly  - 
 
 
Google Developers Experts +Eyal LEZMY, +Etienne Caron and +Royi Benyossef discuss the principles of app on-boarding flow in their first episode of the Launchpad App-Clinic series
View original post
1
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
I hope you'll like it!
 
And we're live!!!
Join +Etienne Caron  +Eyal LEZMY  and myself along with all the other Android Google developer experts for our first episode of our new show - App clinic!
And also, a special bonus for all those who watch - App clinic live (watch to see what that means)
View original post
5
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
 
in 2 days, end of Call For Paper DroidCon Paris 2015 :-( hurry up !!! http://cfp.droidcon.fr/
Agenda. CFP opening : Saturday, August 1, 2015. CFP closing : Wednesday, September 30, 2015. Reminder : do not forget to submit your Draft. Program announced : from Thursday, October 15, 2015. Videos. Review Droidcon FR 2014's videos on youtube.com (agenda). CFP is open ...
View original post
1
1
juliana pelosi's profile photo
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
 
On the importance of context and proximity.

This is a pretty common scene in the Munich S-Bahn. A defective door. 

The Deutsche Bahn staff have, of course, been helpful and attached a sign telling the passengers to use another door. They've even picked a very bright colour and translated the message to multiple languages. 

Job well done! Or is it?

Standing by a door like this reveals interesting statistics. Most people realise that the door is not working only after the train has stopped on a station and they have desperately tried to figure out how the button is not opening the door no matter how much they tap and press it. (In Munich S-Bahn the doors do not open automatically)

The passengers keep missing the very obvious message because it is not near enough to the widget they use to operate the door, the button. Even a smaller sign right by the button, or even better, on the button itself would get much more attention. 

This same applies to app and UI design in general. If you don't provide information in right context and in the proximity of the relevant interactive component your users are likely to miss it.

Just something to keep in mind :-)
18 comments on original post
7
1
Marion Hayoun's profile photo
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
My talk at #Devoxx has been accepted. I'll be speaking about #gradle plugins. See you there! 
13
Pierre-Olivier Dybman's profile photoEyal LEZMY's profile photo
7 comments
 
It is actually quite friendly :-) 
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
 
Hate when you open a PR and you forgot to run the checks, and of course the only time you forget, the build goes red?

Well, forget no more! Using Git hooks [0], you can have Git check for you before pushing (or committing, if you're paranoid).

How? Simple! You only need Git 1.8.2 or later.

1. Create an executable file in the .git/hooks directory called pre-push (or pre-commit if you prefer that). From a shell set at your repo's root:

  $ mkdir .git/hooks
  $ touch .git/hooks/pre-push
  $ chmod a+x .git/hooks/pre-push
 
2. Write a shell script inside of that file, by editing it with your favourite editor:

  #!/bin/bash
  # Runs test suite before each push
  ./gradlew check

3. Work as usual, then push (or commit).

If your script has returned 0 as exit code, everything will continue normally. Any non-zero exit code will abort the command, so you can go back and fix whatever you broke, before anybody else has to know it ;)

#gde   #android   #blogpost  

[0] https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
Git Hooks. Like many other Version Control Systems, Git has a way to fire off custom scripts when certain important actions occur. There are two groups of these hooks: client-side and server-side. Client-side hooks are triggered by operations such as committing and merging, while server-side ...
21 comments on original post
2
1
souleymane sidibe's profile photo
Add a comment...
Have him in circles
2,122 people
mistry darshan's profile photo
Park mu sun's profile photo
yohann grassano's profile photo
linda ales's profile photo
Limbani Bhavik's profile photo
Nicolas Pomepuy's profile photo
Abdur Rahman's profile photo
Samuel Barcat's profile photo
rahma rekik's profile photo

Eyal LEZMY

Shared publicly  - 
 
 
Genymotion 2.6 is out! #oO

• Flashable archives improvement. Genymotion now executes update binary if one is present. Many tools have been added to execute scripts without a recovery.
• In some situations, cloning a virtual device could take longer than expected and fail. This has been fixed.
• The Power button is now darkening the virtual device screen on Mac OS X.
• On Linux and Mac OS X, Genymotion now properly resumes after hibernation.
• The Screencast feature on Mac OS X El Capitan doesn’t lead to a crash of Genymotion anymore.
• On Mac OS X, Genymotion would sometimes needlessly consume license activations. This has been fixed.
• In the SMS feature of the Phone widget, all Unicode characters are now properly handled.
• The command android setdeviceid of Genymotion Shell now allows upper case.
• The command gmtool license info of GMTool now takes the timezone into account when displaying the expiration time.

More in today’s release note!
Genymotion, the fastest Android emulator for app testing and presentation
View original post
6
1
Michael Prentice's profile photo
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
 
Coming to +droidcon London this week? Have your app reviewed by our panel of experts at the App Clinic!

Preregister here to secure a slot, or just show up in the design area. More info here: https://goo.gl/iRznnz
Drive
App Clinic - Review your AppIn order to get you App reviewed at Droidcon, you need to fill the following form. For more details, see: https://skillsmatter.com/skillscasts/7005-app-clinic-design-zone-hyde-park
11 comments on original post
1
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
Very nice slides!
 
You can now find my Tools of the Trade talk slides, just presented at Droidcon NYC, on Speakerdeck.

Slides video can be found here: https://www.youtube.com/watch?v=z9zyQwyO8l0 , so you can also appreciate all the animations that are lost in the PDF.

#GDE #android #techtalk #toolsOfTrade #AndroidDev
This talk will tour one of the most understated resources in the Android developer arsenal: the support tools. Learn how to enrich your methods and classes using annotations, so that Lint and Android Studio will be able to spot errors for you. Or use IntelliJ annotations to define contracts, and let the IDE warn you of potential issues before you even run your code once. Take advantage of the tools namespace to bend even the most cryptic XML r...
1 comment on original post
5
4
Android Resources's profile photoMarion Hayoun's profile photo
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
So true
 
All splash screens suck. Especially this one.

Don't follow Google's example in any of your apps. These screens don't make any sense no matter how "well" they're implemented. Just make your UI load fast and then load content into it. 

Splash screens are an idiotic idea especially on Android where apps are never really killed by users (or should not be). The app runs in the background until the OS decides it's not needed anymore. This should all be transparent to users but introducing a splash screen makes the app launch differently different times. Sometimes the app just appears and sometimes user is forced to stare at the splash.

Don't do what Google does!

#SayNoToAllSplashScreens  
41 comments on original post
9
1
Romel Caro's profile photo
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
 
Don't forget to unregister your listeners - posted by +Boris Farber

Memory leaks, and Activity leaks in particular, are extremely dangerous. Activity holds its layout which in turn holds its views. This which results in a lot of objects in memory. Holding references to unused Activity may quickly drain your app memory, especially on older devices with fragmented heap.

This is the most common leak type I have seen:

public class LeakActivity extends Activity {
// ...
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      NastyManager.getInstance().addListener(this);
// ...

Why? Because the listener is never unregistered, and as long as the listener is alive, the Activity is alive as well

@Override
public void onDestroy() {
   super.onDestroy();

   NastyManager.getInstance().removeListener(this);
}


What you can do is consider using event buses to decouple senders and listeners. Always unregister listeners and prefer static inner classes over non static classes.

The best way I have found memory leaks was by doing extensive code reviews. Doing code reviews also helps you understand your app structure, in addition consider using tools (MAT ...), and last but not least, add log statements on callbacks.

You can find more here www.api-solutions.com

#BuildBetterApps
14 comments on original post
3
Add a comment...

Eyal LEZMY

Shared publicly  - 
 
 
Change can be confusing. Focus on a specific piece of code before looking at git history. Highlight interesting code > right click > Git > Show History for Selection. #AndroidDev  
1 comment on original post
5
1
Javier Malebran's profile photo
Add a comment...
People
Have him in circles
2,122 people
mistry darshan's profile photo
Park mu sun's profile photo
yohann grassano's profile photo
linda ales's profile photo
Limbani Bhavik's profile photo
Nicolas Pomepuy's profile photo
Abdur Rahman's profile photo
Samuel Barcat's profile photo
rahma rekik's profile photo
Work
Occupation
Software Engineer, Treasurer at Paris Android User Group & Presenter of the french podcast Android Devcast
Employment
  • Paris Android User Group
    Treasurer, 2010 - present
  • Android Devcast
    Presenter, 2012 - present
  • GenyMobile
    Software Engineering, working on Genymotion, 2011 - present
Basic Information
Gender
Male
Apps with Google+ Sign-in
  • BombSquad
  • Can Knockdown
  • Mini Hockey
  • Rayman Adventures
  • Super Soccer Champs
  • Snowboard Party
  • The Room Three
  • Project Default Service Account
  • Fallout Shelter
  • Bomber Friends
  • MARVEL Contest of Champions
  • DEER HUNTER
Story
Tagline
Software Engineer at Genymobile working on Genymotion, Treasurer at Paris Android User Group, Google Developer Expert Android
Introduction
Software Engineer at Genymobile, working on Genymotion
Android Google Developer Expert
Treasurer at Paris Android User Group (PAUG) http://paug.fr

Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Paris, France
Previously
Montreal, Canada - Barcelona, Spain
Links