0%

检测cpu占用率

检测cpu占用率

adb shell top -m 10 -d 1

-m 显示的最多进程数

-d 更新间隔时间

自定义textview invalidate ()不调用ondraw()可能原因

自定义textview invalidate ()不调用ondraw()可能原因

1.控件大小为0,需要重写onMeasure ()

2.onDraw()重写的不是protected

我记得重写已有控件不需要重写测量方法,可能是我记错版本了,有空了在研究研究


前言:之前开发单个应用,把每个Activity声明为singleTask完事,最近开发车机系统相关的应用,各个应用间通过语音可来回跳转,点击返回时返回的Activity和预期不一致,于是研究了一下如何定位到当前Activity点返回会跳转到哪

车机系统 Android4.4

所需概念

task&stack

Android对于Activity的管理使用First in,Last out的数据结构,对所有的Activity都通过回退栈的方式来管理

启动activity实际上启动的activity所属的task,最顶部的activity处于onResume状态,这点一定要切记

放入stack里面的顺序不能重排序,只能遵从后入先出的原则(pop&push)

Home在一个Stack里面,其它应用在另一个Stack里面,通过Task ID管理

使用命令

adb shell dumpsys activity > E:\stack01.txt

adb shell dumpsys activity activities > E:\stack02.txt //生成的文件更详细

此时打开生成的文件找到Recent tasks:
stack.png
即表示当前所有系统管理activity栈,Recent #0是当前界面,点击返回即跳到Recent #1,一直返回到tasks结束或Home为止

“sz=1”表示当前task所拥有的Activity数量,在同一个task的Activity回退完后,才会到另一个task,一般来说一个应用拥有一个独立的task,(Home启动应用会通过Intent设置FLAG_ACTIVITY_NEW_TASK的flag)

启动模式与任务栈的关系

  1. 默认
    默认情况下每次都启动一个新的Activity实例

  2. singleTop
    当前Activity在task顶部时,及当前正在交互的Activity需要重新打开时不会创建实例,而会走到onNewIntent里面

非顶部和默认情况下一致

  1. singleTask
    当前task里面有实例则会复用,回调onNewIntent,并将当前Activity上面的Activity弹出销毁

  2. singleInstance
    同singleTask类似,不同的是这个task里面只会有唯一一个Activity,启动其它Activity会放到新的一个task里面(可理解为给其它Activity设置FLAG_ACTIVITY_NEW_TASK)
    标识)

有一点需要注意,对于从Home启动的Activity来说,会设置mOnTopOfHome=true,不管和Home是不是同一个Stack都会返回到主页

小技巧

没有给定API接口启动其他应用(跳到指定activity)尽量使用

1
2
3
4
Intent intent = MyApp.getInstance().getPackageManager()
.getLaunchIntentForPackage("com.example.otherpackage");

MyApp.getInstance().startActivity(intent);

由系统判断Launcher category启动,如果手动启动需要根据当前方案设置intent的flag

Android开发遇到了换肤的要求,使用了鸿洋大神的ChangeSkin库,需要大量的给图片加后缀

方法摘自:真紫艳星光

第一步 在文件夹(如F:/pic)放图片处shift加右键,在此处打开命令窗口

输入
dir . /b>rename.xls
会把当前文件夹下的文件名保存在表格中
表格_rename

第二步 复制一份到另一个表格

新建表格

Ctrl+F替换为对应的后缀名称
替换

复制到第一个表中
复制

第三步 输入公式

在C1单元格
=”ren “&A1&” “&B1
公式效果
鼠标放到这个点,变成黑色十字架时往下拖
image.png
image.png

第四步 复制C列的内容 在F:/pic新建文本文档拷贝

image.png

第五步 修改文本文档后缀为.bat,双击执行

原来的文件就添加上后缀啦!
修改后的文件

进入C:\Users[Your User Name]\AppData\Roaming\Scooter Software
除了BCCommands.xml,其余的都删除

前言:日常工作中经常需要用到表格,梳理下简单好用的功能

一.快速填充日期

  1. 输入今天的星期和日期
    image.png

  2. 鼠标挪到日期单元格,会出现一个黑色的”+”
    image.png

  3. 此时按住左键不放,往下拖
    image.png
    填充选项可选择以什么方式填充image.png
    有了左边的日期,星期几的填充就方便多了,
    在上述第二步的时候双击黑色”+”,星期几就被自动填充了
    image.png
    image.png

  1. checkout
    拷贝远程仓库(后续简称仓库)代码到本地
  2. update
    拉取仓库代码,同步更新本地代码
  3. commit
    提交本地代码到仓库
  4. show log
    查看仓库更改记录
  5. revert
    5.1 revert to this version
    还原仓库代码到指定版本,修改冲突后需要再次提交覆盖仓库
    常用于代码回退
    5.2 revert changes from this version
    去掉此次修改记录,如遇到了一个bug,增加了日志,提交了一个版本A,修复bug后提交了一个版本B,此时不想要之前的打印信息,可以选中版本A revert changes from this version
    需要在提交一份覆盖仓库

前言:可惜,写了五年的未来之信丢失了,好多宝贵的记忆与期望都无从寻觅,在重新开始吧.每年都给未来的你写一封信,然后在未来,见证自己的成长
###18年的收获
待总结
###改变
####身体
身高接近180cm,体重在18年终于达到130斤了.你现在都已经140了吧,不知道有没有结婚,听说婚后谁胖了就是另一半的爱比较多哦,我俩肯定都会胖的(^__^) 嘻嘻
这一年也不再要求你有八块腹肌了,只希望你每天都能运动,保持身心的愉悦.一有时间的话我就快步走40分钟,在寒冷的冬天,身体暖洋洋的感觉挺好.
笨笨有一段时间也便秘,肚子不舒服.. 我也头疼脚痛的,现在你是不是因为锻炼了一年而有所改善了呢,加油


目标:长到140斤 你来打勾
笨笨不超过100斤

####家人
陪伴父母的时间越来越少,现在你也有了自己的家.倩妹也越来越大了,越来越大离家也越来远了.倩妹也会有自己的生活和圈子了.现在的你是不是花了些时间来陪伴家人呢.小学每天回家,中学两周回一次家,大学半年回一次,工作了一年回一次.还好回到了重庆,平时放假就能回去看看.


目标:陪伴家人每一个重要的日子 你来打勾
####工作
学到的技术还是要实践领悟了才是自己的,平时就要学习下各种大神的知识多积累.现在的你对服务和aidl了解的差不多了吧,java的各种技术和平时的想法都要学习才行,加油!


目标:对android整体架构有更深入的认识,对java有更深入的理解

2018年终总结
工作

  • 完成多媒体及平台oom/anr问题修复
  • 薪资涨了一千(被人力砍了500)
  • 晋升为团队leader
  • 熟悉了多媒体平台架构
  • 熟读了Thinking in Java
  • 熟读了编程方法学
  • 熟读了Effect Java
  • 浅读了源码分析
  • 看完了扔物线大神系列文章,很受益
  • 逻辑思维更成熟了,分析log有头绪
  • 上拉刷新下拉加载控件
  • 熟练自定义view

  • 自定义viewgroup较弱
  • 源码部分看的少
  • 遇到没碰到过的模块分析起来较慢,容易形成畏难心理,最后发现往往是一行代码的事
  • 不懂拒绝,导致自己问题积攒下来,增加了压力,帮助别人做的事产出也不大,没做好反而会被投诉
  • 多个维度的事情找上门来,分不清轻重缓急(自己认为重要的,实际上对版本意义不大),后续同技术PM沟通,统一优先解决的目标

    对于薄弱项列出计划smart原则^hhh


身体

  • 不知从哪个月开始,一直在进行握力训练,做完后会引起腋下不适,但渐渐加粗的手臂还是要坚持下去

  • 每晚熬夜刷小视频(不得不说小视频的魔力挺大,根本停不下来)
  • 缺乏锻炼,自认心肺功能不是很好,应当坚持跑步或者游泳

    这么一总结发现对自己身体的投资太少了,2020年的目标有了


生活

  • 在对象工作的地方买了房
  • 在一起的时候,每晚给笨笨讲睡前故事,睡得可快了
  • 给笨笨买了新手机iPhoneXr
  • 双方家长都有意靠拢,19年回去争取定下来^h
  • 与笨笨都在存钱装修^hh

  • 与父母每周一通电话有时会遗漏
  • 工作上女方不太赞成程序员这个行业,认为不稳定,想让我考公务员 2020年的目标有了
  • 异地,这也是想考公务员的主要原因
  • 同妹妹相差15岁,慢慢对她的关心少了

    年龄越来越大,离父母家人却越来越远,实属羞愧 现在整体行情不好,家里也处于困难期,工程款结不到账,我更应该承担起照顾家庭的责任


写给2020的你

总结了去年,龙哥你的目标也明确了吧,重心要偏向身体和生活上

  • 结婚
  • 常与家人沟通
  • 考上公务员,结束异地恋
  • 系统源码,多看,多思

2020年终总结
工作

  • 搭建了蓝鲸整个多媒体平台,虽然现在编解码还有点问题,整体流程可用
  • 工资破万
  • 重新阅读了设计模式
  • 用平台思维来设计代码
  • 提高了责任心, 周末加班解决同事遗留下来的重大问题

  • 表达能力需要锻炼, 有技术含量的事情表达出一半. 有同事基本很薄弱,却表达出很厉害的感觉, 虽然我不喜欢这样,但我还是想把自己做的东西能表达完整
  • 没搭建好自己的学习体系

身体

  • 额.. 好像没进行有效锻炼, 偶尔下班前跑跑步, 不过倒是经常打乒乓球

  • 晚上还是经不住短视频的诱惑 - 这块研究下办法,好的是困的时候马上就放下手机了,没有勉强自己
  • 平时坐久了定了闹钟,但是事情来了还是没有去运动运动

生活

  • 谈的越久, 越明白笨笨的好, 好好珍惜
  • 有年终了, 给父母一份安心
  • 倩妹长大了, 希望身体健康, 开心平安长大

  • 婚前准备两家人的思想还是不统一, 如果要彩礼的话, 结婚证拿的话也要有礼节, 我爸会爆哦.. 刚好也是现在双方最困难的时候, 也是最需要用钱的时候, 笨笨愿意站出来和我一起面对, 很欣慰了
  • 和家人在一起的时间越来越短了, 多陪陪家人
  • 还是异地

写给2021的你

  • 考教师资格证做准备, 先把普通话过了
  • 身体是第一位的, 上班多运动
  • 常回家看看