Is there any way to know before you install it in a ship which resources a given weapon requires? By clicking on a resource, you get a list of all the items for which that resource is required. But as far as I can tell, there is no way to do the inverse - click on a device and get a list of the required resources.
This is frustrating, because sometimes one upgrades a ship only to find out that he has boxed himself into a corner because the new upgrade now requires resources that are not available, so no upgraded ships can be built. There are few messages more depressing that a popup that says "...cannot be built because you are short of Dilithium crystals, chromium, and silicon".This happens even when ship design is automated.
The way (partial) around this I found in one of the videos (I forgot by whom): one uses the resource screen (lower part) to see where each resource is available, if so checks for one at a suitable place, then sends a construction ship there to create a mine. Doing this for three resources is not only time-consuming, but usually there are no construction ships available and it takes time before they become available, so it can be a long time before the upgraded ships can be built.
Another way is to use smugglers to sell one the resources, but one can only use one smuggling mission at a time, so if a smuggling mission is already under way, one id out of luck.
This is not a very big deal when one plays (as I do so far) on easy, but it is not hard to imagine that in a tight situation where one was counting to bring online his new cruisers with concussion missiles only to be told that they cannot be built due to lack of resources, one can only wish that he had known.