I think we need a new separate layout dedicated to emoji. There should be several groups, i.e. faces, tools, animals, etc. Some characters should be usable as modifiers, i.e. a man + a tool = a man having that job, or skin color modifier. So on the tools palette there should be a modifiers keys like shift. A tap changes the kind of modifier, a hold activates and deactivates. The keyboard should support font adjustment because emojis look different in different fonts.
This would make Hacker's Keyboard my only Android keyboard.
BTW is there a way to make the layout myself?
Don't know, I'm not a java or android dev.
Here is at least one off the shelf library:
https://github.com/edsilfer/emoji-keyboard
Most helpful comment
Here is at least one off the shelf library:
https://github.com/edsilfer/emoji-keyboard