If you're the only one who thought about it, you could set up Electrum Server and let your friend and yourself (from other device) connect to your Electrum Server.
It's more efficient than running multiple full nodes.
This is a good advice. Thank you for your explanation, I will make use of electrum server, but do you have a guild/article about how I can set up electrum server.
Personally i disagree with calling it official Bitcoin wallet because decentralized nature of Bitcoin, another word such as reference bitcoin wallet might be better.
You are totally right, bitcoin was created by Satoshi Nakamoto, creating bitcoin without creating bitcoin wallet can not make bitcoin of any value, which means bitcoin can not exist without creating bitcoin wallet, that was why he created bitcoin QT, but for now, because bitcoin is decentralized, bitcoin has no official wallet, but bitcoin QT was the first. I totally agree.