android开发调试修改手机分辨率

手机系统在4.3以上 通过wm命名修改

adb wm size //获取手机分辨率

adb shell wm size 1080x2340//设置手机分辨率为1080*2340

adb shell wm size reset//还原重置分辨率

参考
修改Android设备的分辨率和ppi的命令

每天一个adb命令:wm命令详解

全面屏适配
https://blog.csdn.net/stimgo/article/details/79852006

AlarmManager的使用记录

这里是方便自己使用和理解记录一下,居然细节百度Google太多了,这里略。
使用需求是在指定时间,执行任务,然后每日进行重复,这里是每日23点为例。

Calendar.getInstance();//先获取到,方便操作时间。
calendar.setTime(new Date()); //给它设置时间
Calendar.HOUR_OF_DAY;//这里是使用24时计时法

  //判断时间是否在23点之后
    if (calendar.get(Calendar.HOUR_OF_DAY) >= 23) {//之后为隔天
        calendar.add(Calendar.DATE, 1);
    }

//指定时间为 23时00分
    calendar.set(Calendar.HOUR_OF_DAY, 23);
    calendar.set(Calendar.MINUTE, 0);//分

//设置可唤醒的时间计时方式,指定唤醒的时间,每隔一天(精确到毫秒),执行的任务
 manager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24 * 60 * 60 * 1000, getAlarmPendingIntent());

获取意图,意图为操作记步服务,“PendingIntent.getService”是操作服务,这里可以“PendingIntent.getActivity”操作其他。

 private PendingIntent getAlarmPendingIntent() {
    Intent intent = new Intent(this, StepService.class);
    intent.setAction("alarmSeedNet");
    return PendingIntent.getService(this, 2001, intent, PendingIntent.FLAG_CANCEL_CURRENT);
}

其中服务可以再 onStartCommand 或者onStart中获取意图,推荐在onStartCommand 操作,onStartCommand 优先于onStart,Activity在onCreate,或者其他。

    @Override
public int onStartCommand(Intent intent, int flags, int startId) {
    if (intent != null && "alarmSeedNet".equals(intent.getAction())) {//发送记录
//            Log.e(TAG, "============== send ====================");
        sendStepToNet();
    }

    return super.onStartCommand(intent, flags, startId);
}

MPAndroidChart使用zoom切换导致缩放不正确的处理

出现的问题:
滑动后 重新调用zoom,缩放的大小未按照预期的大小缩放。

处理方法:
在zomm之前调用stopDeceleration();
此方法是BarLineChartBase类中的触摸监听,目前需要继承或者是反射才能获取到,我这里是继承,所以调用为:((BarLineChartTouchListener)mListener).stopDeceleration();

出现原因:
可能是拖拽的惯性,导致zoom计算有缓存?

另外,在zoom前推荐调用fitScreen()重置缩放。

自己Google半天没找到原因,只能自己翻源码了,然后找出来了,这里记录下怕自己忘记。

相关:
https://github.com/PhilJay/MPAndroidChart/issues/4041

linux 批量修改文件名

rename \修改的字符串 修改后的字符串 *.格式

文件名 ABCUU.txt 修改为 ABCPP.txt

rename \UU PP *.txt

去掉UU,改名后为 ABC.txt

rename \UU '' *.txt

记录下防止自己忘记

MKV批量封装ASS字幕文件

小技巧而已,防止自己忘记。

QQ截图20191010203428.pngQQ截图20191010203428.png

使用mkvtoolnix-gui.exe操作一遍,然后复制命令,修改成批处理,在文件下面运行即可,文件带空格引号引起来。
最终使用的cmd

for %%i in (*.mkv) do D:/Tools/mkvtoolnix3800/mkvtoolnix-32-bit-38.0.0/mkvtoolnix\mkvmerge.exe --ui-language zh_CN --output %%~ni (1).mkv --language 0:und --default-track 0:yes --language 1:jpn --default-track 1:yes ( %%~ni.mkv ) --language 0:und ( %%~ni.chs.ass ) --track-order 0:0,0:1,1:0

QQ截图20191010203249.pngQQ截图20191010203249.png