当前位置: 首页 > 工具软件 > telegram-list > 使用案例 >

Telegram android版 源码分析(二) ——设置代理

巫马化
2023-12-01

老毛子代码写的还真是精致,在昨天把中文XML资源撸出来后,发现里面的代码写的还是挺有意思的,可读性很强。

今天继续研究设置代理的业务逻辑。

通过猜测,我们可知道ProxyListActivity.java就是设置代理的界面了,那么里面肯定有设置代理的代码,

public boolean onFragmentCreate() {
        super.onFragmentCreate();

        SharedConfig.loadProxyList();  // 这句是重点!!!!!
        currentConnectionState = ConnectionsManager.getInstance(currentAccount).getConnectionState();

        NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.proxySettingsChanged);
        NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.proxyCheckDone);
        NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.didUpdateConnectionState);

        final SharedPreferences preferences = MessagesController.getGlobalMainSettings();
        useProxySettings = preferences.getBoolean("proxy_enabled", false) && !SharedCo
 类似资料: