Profile

Cover photo
Eyal LEZMY
Works at Paris Android User Group
Lives in Paris, France
2,165 followers|862,734 views
AboutPostsReviews

Stream

Eyal LEZMY

Shared publicly  - 
 
Interesting...
 
What's new in Android N adb/shell?

adb push/pull/sync much faster. (AOSP N9 full /system sync down from 60s to 20s.) Now with better progress feedback showing percentage complete.

adb push/pull interpret command-line arguments more like scp.

adb shell: returns remote process’ exit status, distinguishes stdout/stderr, passes through stdin (so you can pipe into a remote process), passes window size and terminal type (and updates window size), >1024 shell command length. These features all require a new adbd, so even with a new adb they’ll only work when talking to new devices. (Most of this work was done by the Brillo team.)

Windows support greatly improved (99% of this work done by external contributor Spencer Low).

Increased stability for automated testing.

Helpful diagnostics for adb/fastboot Linux USB permissions problems.

Numerous command-line tool improvements/bug fixes. In particular, ls(1) is now the much more full-featured toybox ls. Unlike in M, sed(1) now works fine.
4 comments on original post
8
Add a comment...

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
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
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
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...
In his circles
562 people
Have him in circles
2,165 people
Danson Masharia's profile photo
Rildhoz's profile photo
mputu bombelenga's profile photo
Italo Amorim's profile photo
Nicolas Parron's profile photo
Hoàng Duy Nhất's profile photo
Marie Van Haecke Pro's profile photo
Ze Rr's profile photo
Kevin Gaudin's profile photo

Eyal LEZMY

Shared publicly  - 
 
 
Hey Cloud Expo! Want to know more about our newborn Genymotion Cloud?
See you at 1:10 GMT (Virtualisation Infrastructure & Storage Theatre)

#GenymotionCloud #cloudexpo #cloudexpoeurope
View original post
2
Add a comment...

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
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  - 
 
 
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
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...
People
In his circles
562 people
Have him in circles
2,165 people
Danson Masharia's profile photo
Rildhoz's profile photo
mputu bombelenga's profile photo
Italo Amorim's profile photo
Nicolas Parron's profile photo
Hoàng Duy Nhất's profile photo
Marie Van Haecke Pro's profile photo
Ze Rr's profile photo
Kevin Gaudin'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
  • Project Default Service Account
  • BombSquad
  • Can Knockdown
  • MARVEL Contest of Champions
  • Super Soccer Champs
  • DEER HUNTER
  • Snowboard Party
  • The Room Three
  • Rayman Adventures
  • Bomber Friends
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
Public - a month ago
reviewed a month ago
1 review
Map
Map
Map