There's an app called dataDex
Use the Pokeball multi-button to easily search, filter and sort the Pokémon, Move, Ability, Item or Nature you're looking for!
Filter Pokémon by game version, generation and/or type to focus your results!
dataDex also works OFFLINE, no internet connection required.
It also works on Android Phones, something 5.0 and up.
A fully featured Pokédex that includes detailed data on every single Pokémon.
Includes full entries, types, abilities, moves and so much more!
Team Builder (PRO feature)
A fully featured Team Builder - create your Pokémon dream team.
Choose a name, game version and up to 6 Pokémon to get a full team analysis,
Including team stats, type relations and move type coverage.
Tap any Pokémon in your party to customize even further with:
Nickname, gender, ability, moves, level, happiness, nature,
held item, stats, EVs, IVs and even your personal notes!
A fully featured Location Dex - Find out which Pokémon can be
caught in each location, by which method, at what levels and more!
A list of all moves from all games.
Filter moves by generation, type and category!
Get the most important data in a glance, or tap on a move to get even more data!
Learn what Pokémon can learn each move quickly!
A list of all abilities from all games.
Filter abilities by generation!
Tap on a ability to see all data!
Learn what Pokémon can have each ability!
A list of all items from all games.
Tap on an item to see all data!
Choose any combination of types to view its weaknesses and resistances!
A list of all available natures.
Learn how each nature effect your Pokémon!
Favorites and Caught checklist
Easily mark any Pokémon as favorite or caught
for quick and useful managment of your collection!
It also contains information about Pokémon found in LGPE and Sw/Sh.
It's also a 4.4 Star App on Google Play Store, so pretty nice, I guess?
Source: Trust me bro, the app is nice.
Hope it helped!