自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (10)
  • 收藏
  • 关注

原创 挥汗如雨的时光

篮球在当今中国是一项很热门的运动,上至退休的老年人,下至未成年的儿童小学生,聚在一起打篮球已经成为人们闲暇时光的一种时尚的休闲娱乐方式。很有幸自己也是他们中的一员,我接触篮球其实挺晚的,从初三才开始正式进入记忆中的篮球之路,到现在细算的话也有十多年了,从一个青涩的毛头小子到现在的中年大叔,对篮球的热爱一直没有变过。坐着的蓝色球衣的就是我,一个小胖子。 高中的体力高中时候是住校的,因为面临高考,所以大家的学习压力都是很大的,记忆中只有周末的下午学校才会放假半天。那时候打篮球成为了我和朋友的

2022-05-18 15:12:58 258

原创 记录修改AS debug.keystore问题解决

No key with alias ‘AndroidDebugKey’ found in keystorekeytool 错误: java.io.IOException: Invalid keystore formatAS build apk时候遇到上面两个问题,采用替换法解决:1、keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore新建一个别名为android.k

2022-02-08 11:44:41 1862

原创 Launcher知识点

桌面长按图标弹出的菜单静态快捷方式:应用实现一个xml(shortcuts.xml)如AndroidManifest.xml则桌面可以通过PopupContainerWithArrow getShortcutIdsForItem获取;BgDataModel updateDeepShortcutMap加载;归DeepShortcutManager 管理Launcher fragment v4包和AndroidX冲突,如Program type already present:

2021-12-13 14:19:43 2130

原创 Launcher疑难问题记录

1、#140936【SystemUI】【偶现】待机一段时间后解锁,系统导航点击无反应06-28 11:05:33.398 2464 3127 W DividerUtil: e=06-28 11:05:33.398 2464 3127 W DividerUtil: java.lang.IllegalArgumentException: Drag resize mode not allow for stack stackId=10 dragResizeMode=106-28 11:05:33.39

2021-12-13 14:19:10 1363

原创 wifi模块整理 和 adb整理

Provision删除原来的,rm -r /system/product/priv-app/Provision 然后修改data/system/packages.xml的数据防止原Provision的userid的影响。INSTALL_FAILED_SHARED_USER_INCOMPATIBLEwifi部分问题:1、createWifiConfig WifiCipherType未处理SECURITY_PSK类型的,风险bug点?//不是问题,WAP_PSK统一处理WPA\WPA2\WPS这些。

2021-12-13 14:18:40 1717

原创 编译服务器配置和代码同步

SSH服务器:\10.162.80.154 账号密码liuyinchang(出现状况:xshell可以连接到服务器,而xftp不能连接到升级xftp,因为验证匹配不行)repo安装:安装步骤:1、根目录下创建.bin文件夹mkdir ~/.bin2、配置为临时环境变量(也可配置为永久的)PATH=~/.bin:$PATH3、下载repo,公司可能有自己的repogit clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

2021-12-13 14:17:54 2167

原创 问题adb remount提示Devices Locked

该问题导致的原因机器被锁,没有执行bootloader unlock问题说明参考:http://cache.baiducontent.com/c?m=87fDa_ZKSVdX7mJaAR4Ph5yLFcT_yZhvVH1uUGqIbO5G__-kgOMsHBz_cpTqJdjTl9ICOYj8YL72nycVWMWRBJbc5stOkr3rRseI06e5ZEI0ET46Xd2yUchHzXR6H3n-BNjMSqvNiyGfKwjZXzoZAwojHDbrFAWgKEbxpvTZyBC&p=.

2021-12-13 14:16:23 3019

原创 跨RecyclerView的拖动排序

实现需求:侧边栏有两个RecyclerView,需要拖动一个RecyclerView里面的Item项到另一个RecyclerView里面,然后触发这个RecyclerView的拖动排序。初次实现的思路:使用RecyclerView源生的拖拽排序支持,ItemTouchHelper.Callback 实现;在Item的longclick时主动调用ItemTouchHelper.startDrag(viewHolder)触发RecyclerView的拖动排序,这样就实现了本RecyclerView的拖动排序

2021-12-13 14:14:52 2298 1

原创 负一屏addview结构优化

新版:bindservices成功后将launcher Activity的LayoutParams传到服务端:msg.obj = this.mHostActivity.getWindow().getAttributes();服务端处理:WindowManager.LayoutParams layoutParams = (WindowManager.LayoutParams)msg.obj;layoutParams.width = WindowManager.LayoutParams.MATCH_PA

2021-12-10 09:46:46 170

原创 机器安全模式桌面适配

进入安全模式:电源键开机,logo出现时长按音量减键即可进入左下会出现安全模式字样,然后自动是进入飞行模式限制网络,然后部分apk被限制使用会获取不到。

2021-12-10 09:44:32 185

原创 记一次常规内存优化

桌面进行常规的内存检查,尝试进行一些内存优化打开Android studio 的Profiler进行内存记录:可以查看到记录的内存里面ArrayList里面存在一个List保存的WidgetItem类里有bitmap保存,会占用较大的内存代码查看 在加载桌面小部件时会将widget的预览图加载并保存到List,然后再显示到RecyclerView中,采取的是空间换时间的做法。对代码进行调整将Drawabled的获取和显示放到RecyclerView中的onBindViewHolder中

2021-12-10 09:42:45 616

原创 桌面自动对齐优化

自动对齐优化优化前:先删除后再添加,动画直接使用位移动画,数据可能存在异常mWorkspace.removeWorkspaceItem(view);int endX = vacantOut[0];int endY = vacantOut[1];View newView = view;if(info instanceof ShortcutInfo) {newView = createShortcut(info);}mWorkspace.moveViewToCell(newView, new

2021-12-10 09:37:52 227

原创 平时的杂记

预览布局切换的实现:新增一个预览state 不支持点击长按,支持页面滑动cellLayout.animateChildToPosition(cellLayout.getChildAt(info.cellX, info.cellY), endX, endY, 200,0, true, true);进行预览的动画效果使用一个list记录移动的View,保证预览时可以回到原来的位置移动的规则:最后一排的应用位置不够进行移动,优先往下找空位(就近原则,没有位置时则往下就近找空位,整页满了则找下一页或者新建

2021-12-10 09:37:07 96

原创 Royole数据埋点测试

adb pull data/data/com.royole.proof 埋点数据库查看埋点事件查看方法 :user版本、debug版本均可通过以下方式查看logadb shellsetprop persist.log.tag.EventAnchor Dadb logcat | findstr “EventAnchor”如:EventAnchor_Sdk: event from systemEventAnchor: insert success, rowId: 110| value: st

2021-12-10 09:36:12 356

原创 Linux 服务器android源码下载和编译

拿到一个新的服务器地址后:putty登陆  输入对应服务器id、登录名、登录密码建立本地的网络映射器:输入地址如\10.15.208.36\yinchang.liu\                     选择使用凭证登录,输入对应的登录名和登录密码android源码下载准备工作:1、新建新的ssh秘钥:生成新的ssh密钥:ssh-keygencd .sshcat id_r

2021-12-10 09:35:12 682

原创 github提交

登录github并添加对应的SSH key值,然后新建一个项目。git客户端:git branch robot_devgit checkout robot_devgit remote add origin git@github.com:liuyinchang/Robot.git然后git commit 修改最后git push origin robot_devAndroid studio如何将本地变更文件移changelist:https://jingyan.baidu.com/article

2021-12-10 09:34:28 255

原创 gerrit 怎么不abandon修改提交

代码提交的过程中时常出现提交静态扫描不过,需要进行更改这时候的处理:1、abandon这笔提交,本地reset head后重新提交对的修改代码,这种会在gerrit上记录一笔abandon的记录,查看abandon记录时候效果不好。2、基于本笔提交进行重复提交,git commit --amend保持提交的Change-Id一样,这样会直接修改gerrit上的修改...

2021-12-10 09:33:32 2600

原创 记录翻译导入导出使用

xmlconvert工具导出过程:导出之前操作:删除一些不需要搜索的翻译地方,如build、leakcannry等然后执行findStringApk.sh 脚本导出,比较慢,需要配置脚本内容或者执行CYTT工具 — export to excel files 选择需要导出的语言即可,会生产excel文件,然后删除一些空格和不使用的字段数据。导入过程:执行CYTT工具 – export to xml files 注意需要将翻译过的excel放到项目目录下,然后处理一些翻译报错和运行报错

2021-12-10 09:30:33 299

原创 记中兴刷机异常处理

导致出现异常:使用ZPST FOR RY工具刷机的时候出现刷到一半异常中断了,机器再使用音量下键和电源键无法进入FTM mode,执行命令adb reboot ftmmode也进不去但是因为先前是debug版本可以进入机器的这个界面python fastboot_dl.py 刷机包的路径执行该命令后会执行刷机操作,刷完会重启刷入中兴的recovery,选择高级选项,里面有个adb相关的选项,然后数据线连接电脑,输入命名 adb sideload OTA压缩包路径(不用解压)总结最简单的

2021-09-03 13:20:44 944

原创 记录一次adb start-server异常

运行过程中突然遇到安装不成,然后start-server显示失败考虑是不是adb 默认端口 5037 是否被占用netstat -aon|findstr “5037”查看得知,adb端口号被12588占用了,我们来看看12588是什么程序: tasklist |findstr “12812”另一个异常的adb服务占用了,我们直接杀掉该进程然后重新adb start-server即可。如果无法解决参考:https://blog.csdn.net/weixin_41256550/artic

2021-09-02 17:43:16 891

原创 github提交

登录github并添加对应的SSH key值,然后新建一个项目。git客户端:git branch robot_devgit checkout robot_devgit remote add origin git@github.com:liuyinchang/Robot.git然后git commit 修改最后git push origin robot_devAndroid studio如何将本地变更文件移changelist:https://jingyan.baidu.com/article

2021-09-02 17:41:12 71

原创 Android Studio JKS签名文件制作

需要在linux环境下执行下列命令:设置环境变量:export 可以查看当前的一些配置 echo PATH可以单独查看PATH环境变量PATH= /androidq/android/keytest:PATH 可以单独查看 PATH环境变量PATH=~/android_q/android/keytest:PATH可以单独查看PATH环境变量PATH= /androidq​/android/keytest:PATH 新增相关的PATH环境变量~/android_q/android/ke

2020-11-17 18:07:52 679

原创 Android动画开发思路

Android动画开发思路传统动画实现高级动画开发对接动效设计师传统动画实现1、不建议使用,性能差;帧动画采用播放序列帧图实现,容易造成OOM并且APK过大;GIF,Gif大小是bodymovin JSON的两倍以上,并且以固定大小呈现,无法按比例缩放以匹配大型和高密度屏幕;使用视频,这种方式当然可以,但是一般来说宣传片才用的上视频,一般的动画远不需要用视频才能实现的,未免有些大材小用了...

2020-05-06 18:20:00 566

原创 三年研发的感想

不知不觉已经在这个公司待了三年了,从当初的富泰宏精密工业有限公司转到现在的超捷通讯有限公司,一路走来不易;从当初的Sharp手机研发、到Nokia手机研发,再到如今的车联网研发,一路坚持不易;从龙华富士康厂区,到南山TCL大厦,再到南山荣超联合总部大厦,一路蜕变不易。 急躁躁的研发开始趋于平静,静下心来,不管是生活还是技术。不敢夸口自己的技术已经很牛逼,因为不知技术的深度,技术是日新月异的...

2020-03-26 11:27:52 427 1

转载 WebRTC中Android Demo中的远程视频流的获取到传输

    1.CallActivity#onCreate 执行startCall开始连接或创建房间   2.WebSocketClient#connectTo...

2020-03-26 11:06:21 1410

运营商入库自注册(DM)分享.pptx

运营商入库自注册(DM)分享.pptx

2022-01-13

MultiType.pdf

MultiType.pdf

2022-01-13

RecylerView的四级缓存分享_1211.pdf

RecylerView的四级缓存分享_1211.pdf

2022-01-13

royole Android 项目2

royole Android 项目2

2022-01-11

royole android项目

royole android项目

2022-01-11

royole Android资源文档

royole Android资源文档

2022-01-11

fastboot_tools_1.0_20200915.7z

fastboot_tools

2021-09-03

Android Studio 小技巧.7z

Android Studio 小技巧和操作视频,配合android studio 4.1.2 windows版本

2021-02-23

lottie_royole.7z

Lottie 是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,能分析 Adobe After Effects 导出的动画,并且能让原生 App 像使用静态素材一样使用这些动画,完美实现动画效果

2020-04-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除