工作

AndroidAutoSize出现的一个小问题

问题的起因是这样的:

首先是我在手机上发现了可以切换分辨率的操作:

然后我就想到了测试一下这个autosize的问题,在没有推出app,然后切换分辨率,果真出现了显示问题!然后重启app之后一切恢复。但是我试了一下今日头条APP(为什么是今日头条,因为这个方案就是今日头条的适配方案),没有出现这个问题……

帅气的我然后就知道了:我要在生命周期里判断屏幕分辨率,有变化的话就给APP重启(重启的代码见下面,和切换语言之后app重启的逻辑差不多)。

后来我看到里这个:

AutoSizeConfig.getInstance().getUnitsManager()
        .setSupportDP(false)
        .setSupportSP(false)
        .setSupportSubunits(Subunits.MM);

AutoSizeConfig里面看了一下…我就知道方法了,具体代码看下面

但是后来我在群里看到了这个类:ScreenUtils。同样也是AutoSize包里的,里面有具体获取设备宽高的方法(getScreenSize),具体我就不说了,大家自己搜索一下。

具体的处理代码(写在Application中):

private void initAutoSize() {
        AutoSizeConfig.getInstance().setUseDeviceSize(true).setBaseOnWidth(true).setAutoAdaptStrategy(new AutoAdaptStrategy() {
            @Override
            public void applyAdapt(Object target, Activity activity) {
                AutoSizeConfig.getInstance().setScreenWidth(ScreenUtils.getScreenSize(activity)[0]);
                AutoSizeConfig.getInstance().setScreenHeight(ScreenUtils.getScreenSize(activity)[1]);
            }
        }).getUnitsManager().setSupportDP(true).setSupportSP(true);
    }

另外这里推荐看一下官方文档:DisplayMetrics,对这个类的一些解释和使用。你不需要担心获取的分辨率是否正确,因为获取到的是当前设备的分辨率,可以点击查看:https://developer.android.com/reference/android/util/DisplayMetrics.html#heightPixels 或者 https://developer.android.com/reference/android/util/DisplayMetrics.html#widthPixels

重启App的代码

Intent intent = new Intent(this, MainActivity.class);  
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);  
startActivity(intent);  
android.os.Process.killProcess(android.os.Process.myPid());  
System.exit(0);  

关于跳槽

小张虽然很菜,工作年限也不多,但是我是真的跳了很多公司…

跳槽全是冲动,真的,再多的理由也不能解释这个事情,无论你做了多久或者多完善的准备,产生这个念头或者促使这个念头的,都来自于你的冲动。

但我觉得无论对于社会,对于公司,还是对于你自己,这都是好事。

什么时间跳槽

  1. 和领导,尤其是直属领导有不可解决的冲突时
  2. 和企业观念/文化不符时
  3. 觉得自己无法进步或者得到新知识时
  4. 工作的时间过长时

在和领导起难以解决的冲突时,无论是谁的错或者谁导致的这个结果,请辞职。且勿做冲动之事。因为你在这个公司是不可能呆下去了,更别说发展了。

其他三点都理解简单,不多说明。

什么时间不要跳槽

  1. 和同级/同事产生矛盾时
  2. 公司花钱培养你/上级看重你时

和同事产生矛盾首先要解决矛盾,如果实在解决不了就不解决。大家都是同事凭什么你走呢?而且你如何保证,这个矛盾不会在下个公司的同事之间发生呢?

在公司培养你或者上级看重你时也不要离职,配合上面的第三点,在你有东西可以学习或者进步时,千万不要离职。要知道,在工薪阶层,最好的投资就是投资自己,投资自己最好的方法就是多经历,多学习。

错误的观点

  1. 不要频繁不到两年就辞职
  2. 金三银四等说法
  3. 对于公司的挽留看的很重

任何一次离职都是一个重要的决定,但是这个决定不应该以是不是对到两年了来判断它是否经过足够思考和判断。我妈对我说,你是出去打工了,不是出去受委屈了。此处不留爷,自由留爷处。

金三银四这种说法完全没有理由和根据。反而,大家挤在一起跳槽只会让你的简历被更优秀的人直接刷下去;你提出的价格,也会被各公司疯狂下压。反而我想说的是,最适合跳槽的时间是六月,九月和一月。六月初是一般公司团建的聚集时间,十月初是国庆大假,一月是大年前。在过节/放假前后,公司招人反而急促,初入公司可能会加班,但是不得不说,你会很容易拿到这份offer。当然,大公司就另当别论了。

公司挽留你无非有两点原因:1.跟你客气客气,毕竟同事一场,日后好想见。2.你是真的很便宜,公司真的找不到你这么便宜还能干的人啦!

最后总结

我们且把你跳槽需要的时间设为一个月,一个月你能赚多少钱?这一个月的钱对你来说很重要吗?