![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
公司项目经历总结
?
emmmmsuperdan
这个作者很懒,什么都没留下…
展开
-
Android项目 自定义View之ViewPagerIndicator
我做项目之前一直想着,这个Indicator的位置如何随着fragment的滑动去跟着一起动,当我重写存放fragment的viewpager的onPageScrolled(int i, float v, int i1)方法的时候,发现这个系统api给的回调参数有点不合适,但最后研究发现了如果是向左滑,那么你自己在viewpager中当前的pos会和i不相等;mViewPager.add...原创 2019-11-03 21:47:38 · 119 阅读 · 0 评论 -
双开应用和主分身空间
UserHandle.myUserId() == UserHandle.USER_OWNER 可以用上述的语句来判断是否是主空间和分身空间;(注意,这里的UserHandler的API和变量都是系统的,所以这个就是用了系统的API去判断当前系统是否是主分空间。启动双开应用有两种形式:一.参数是userId,然后封装成UserHandler对象的形式ContextCo...原创 2019-09-20 11:30:29 · 1718 阅读 · 0 评论 -
阿拉伯文下文字从右往左排布
每次一个textview在正常情况下都是从左往右排布的,而且如果有多行会居左靠齐;但是在开发者模式中换成了ltr之后,虽然textview会镜像反转过去,但是多行的情况下仍然往左靠齐;这就不是预期的结果了,这个时候需要在textview中加入:textAlignment = viewStart ;EditText中需要设置下列属性:android:textAlig...原创 2019-08-29 19:51:46 · 1261 阅读 · 0 评论 -
activity跳转的时候有动画会闪一下,或者想把acitvity的经典过度动画去掉
overridePendingTransition(0,0);原创 2019-08-30 17:31:28 · 944 阅读 · 0 评论 -
as快捷键
Ctrl+F寻找全文的这个关键字,Ctrl+shift+ “-”把所有方法隐藏原创 2018-07-03 09:28:23 · 129 阅读 · 0 评论 -
公司Log分析
DUMP OF SERVICE usagestats: 查看数据使用情况MOVET_TO_FOREGROUND:移动到前台All wakeup reasons 分析唤醒原因(里面还包含了次数)All kernel wake locksdumpsys battery 分析电池耗电https://www.jianshu.com/p/f4cdb14c8d32...原创 2019-09-09 19:19:02 · 492 阅读 · 0 评论 -
Rom和Apk的关系 打包
TinyBuild(针对解耦的项目SecurityAdd):OTA的rom包 只能装gerrit上+2的apk(开启任务时检查是否带上了签名)非OTA (像Corgi上下载下来的Rom,都属于其中) ,可以装任意debug无签名的包(但是后面要去打包平台+2签名,才能装手机上)如果安装apk的时候出现签名不一致的,反思一下是否是装了OTA的rom,然后再装debug的包Bui...原创 2019-08-23 15:59:25 · 809 阅读 · 1 评论 -
做公司需求遇到的问题一 动画卡顿
当时做一个进入超级省电桌面的过渡动画页,底部有个圈,不停地360度旋转直到动画页结束。但是我发现这个圈在转到第半圈的时候就会卡顿,导致整个页面都卡住,卡零点几秒之后接着继续转动。在试过换用多个ImageView用不同的animation,换用ValueAnimation,使用RotateAnimation以及在异步线程中进行超级省电设置(防止进行省电设置是一个耗时操作,但是这样也没用)...原创 2019-07-03 22:33:45 · 271 阅读 · 0 评论 -
如何获取时间,以及时间设置了几天之后如何去计算时间差了多少(精确到年,月,日)
这篇博客适合场景是:先用连上网络确认了一次时间,然后用户本地修改了时间,然后如何去计算这之间差了多少天: 1.首先获取网络时间,不管是如何去获取到的,可以先手机联网然后再获取本地系统时间;或者自己开一个线程去获取当前网络时间,并存起来假设是pre , 这个pre代表查到的网络时间 2.获取本地系统时间:①.long now=System.currentTimeM...原创 2019-01-23 15:14:44 · 573 阅读 · 0 评论 -
代码规范之子类重写抽象父类中的抽象方法
一般是一个基类BaseActivity,里面有未实现方法initView,initController等等,并且这些方法在BaseActivity中的生命周期(Activity一定会走的生命回调,onCreate,OnResume等等)中使用;那么在子类Activity中重写这些方法即可,无需在子类中使用这些方法,既会被父类自动调用父类:首先,父类有一个...原创 2018-12-29 17:26:30 · 4483 阅读 · 0 评论 -
activity跳转出现 页面残影闪烁
A跳转到B再快速跳转到C;可能中间会出现B的残影如果在B的OnResume中进行页面跳转,onResume是展示界面时走的生命流程,如果onResume中进行Intent跳转,可能会出现B的短暂页面残影;如果将Intent跳转放入onCreate中,onCreate是初始化数据等走的生命流程,不会展示界面,所以尽量在onCreate中进行页面的跳转;...原创 2019-12-18 18:04:31 · 1598 阅读 · 0 评论 -
音乐接口api地址
(从最新到最老进行排序):https://blog.csdn.net/qq_41979349/article/details/102458551https://blog.csdn.net/lunhui1994_/article/details/103718966https://blog.csdn.net/qiuxy23/article/details/81266030#%E6%AD%8...原创 2020-01-05 20:56:18 · 1683 阅读 · 0 评论 -
List的复制
以前老是会犯一个错误,就是想拿新创建的ListA去复制ListB,但是结果B中的数据一变,A的数据也会跟着改变;ArrayList<String> A =new ArrayList<>;A.addAll(ListB);...原创 2019-12-30 21:38:23 · 166 阅读 · 0 评论 -
后台起进程
需求:记录下进入超省之前的常用应用,退出超省之后还原这些应用的进程,但是不能在最近任务中看到他们Intent intent = new Intent();intent.setPackage(pkgName);intent.setAction("android.net.conn.CONNECTIVITY_CHANGE");intent.addFlags(0x01000000);m...原创 2019-11-14 17:28:42 · 210 阅读 · 0 评论 -
adb 常用指令
和系统日志有关联的指令1.打日志:adb logcat (| grep “某条指令”,则只会输出包含这条指令的log)2.按级别过滤: adb logcat *:级别 (V优先级最低,D代表Debug级别及以上,I代表info,W代表warning及以上,E,F,S)3.按级别和Tag过滤 : adb logcat tag:级别 (如adb logcat Acti...原创 2019-06-27 00:08:53 · 1637 阅读 · 1 评论 -
Android 主线程和子线程间的数据访问问题
背景:应用选择器页面有一个dataloader对所有应用进行加载,这个加载是放在子线程中的,最后结果会放在mList,然后主线程中在遍历mList,最后导致了ConcurrentModificationException线程问题.1.分析原因:原来的逻辑:子线程进行加载(然后获取mList),主线程也可以同时对mList进行遍历,但是如果不做线程保护措施的话,很容易两个线程同时对mLis...原创 2019-10-25 14:07:34 · 1004 阅读 · 0 评论 -
查看翻译bug,总会纠结这个bug的翻译到底到底进没进
1.找到jira所对应的机型和报错的ROM2.在Husky上的Manifest搜到那一天的ROM3.点击名称,就会自动下载一个xml文件,记录了这个ROM新带入的所有changes4. 然后找到<project name="miui/I18N_res 字符,就能找到revision,通过前八位可以在从I18N_res目录新拉下来,然后在编译器中的Version Control里...原创 2019-10-16 17:31:55 · 145 阅读 · 0 评论 -
OpenGrok 进代码节奏 SecurityAdd
opengrok2 只针对于Q机型和解耦项目代码查询工作日 0点打包每周1-周4 向内侧用户升级每周5向公测用户升级(发的是周四测试的PASS版本)每周3/4锁库,仅接受bug fix code 合入锁库期间进代码都需要研发主管+2 summit内侧用户推送时间 下午5点,公测用户推送时间周五上午11点为啥周三/四锁库就不推荐进代码:因为锁库意味着...原创 2019-10-10 17:22:38 · 165 阅读 · 0 评论