
Android从初级到专家历练之路
记录我学习Android的心路历程。
简雨山舍
我的微博@简雨山舍——中国图库签约摄影师!户外旅行摄影师+Android软件开发工程师!
展开
-
Android客户端RSA解密部分乱码的问题解决方案
场景:后端通过RSA加密数据后,给Android进行解密问题:Android解密后出现乱码解决方案:1.编码问题,统一编码为UTF-82.解密的Cipher类时Android端要使用Cipher.getInstance(“RSA/ECB/PKCS1Padding”)后端使用Cipher.getInstance(“RSA”);...原创 2019-12-09 18:24:50 · 795 阅读 · 0 评论 -
断点续传是否需要分段下载文件?一个安装包分成几段比较好?是否需要维护一个下载队列?
场景:产品需要做一个断点续传功能问题:1、 断点续传是需要分段下载文件的,那一个安装包文件分成几段比较好2、当中断下载的时候下载到一半的“段”如何处理3、是否需要维护一个任务队列下载文件解决方案:详见文章:断点续传https://www.jianshu.com/p/2b82db0a5181断点续传可以不分段,也可以分段,分段其实是为了多线程并行下载,那肯定就需要任务队列了。具体...原创 2019-11-22 11:51:57 · 486 阅读 · 0 评论 -
Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析
Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析前言前些天,测试MM发现了一个比较奇怪的bug。具体表现是:1、将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后选择打开app (此间的应用逻辑应该是要触发 【闪屏页Activity】, 然后跳转 【主页Activity】)2、然后MM在 【主页Act...转载 2019-10-28 10:56:16 · 279 阅读 · 0 评论 -
Android项目里面把一些源码文件放入项目目的是什么
场景:Android项目里面把一些安卓源码文件放入项目(保持包名和源码文件一致)问题:这样做的目的是什么,如果这样做,那么apk运行时,系统中不就有两份同样的源码文件了吗?解决方案:可以看看VirtualAPK项目,里面就用到了这种技术。这样做主要是针对在 app 中无法直接调用 Android Framework 中很多隐藏的 API 而创造的一系列 stub 类用来欺骗编译器,从而...原创 2019-10-21 16:45:50 · 384 阅读 · 0 评论 -
Android 一个App作为入口,其他App都集成到这个App按需求加载解决方案
场景:做一个平台化的app,把公司现有的所有app的入口都放在这个平台里面,按照权限加载这些模块。问题:如何实现 一个App作为入口,其他App都集成到这个App按需求加载?解决方案:1.通过插件化技术把其它APP加载起来。2:通过模块化(组件化)技术来做,做一个APP,其它app是一个aar,然后所有的aar共同集成为一个APP,再根据权限加载就可以了。...原创 2019-10-18 11:19:48 · 1668 阅读 · 1 评论 -
工程师的提升路径:技术管理者的自我修炼和三把斧:战略,专业,人才
读书笔记:原文:https://mp.weixin.qq.com/s/4kdOiePXSPezpgnxok3WAQ技术人员的核心素养1级是初入者,2级是有经验者,3级是骨干,4级是专家,5级和6级是权威和资深权威。我认为1、2级主要是学习、执行、改进的循环,在这个过程中你的经验不断增长;3级可以对交付负责,交付过程中持续思考和总结,跳出自己做的事情,宏观看待它们在整个战略中的位置,就可以走...原创 2019-03-28 10:49:44 · 1641 阅读 · 0 评论 -
Android 兼容大部分机型判断是否有虚拟按键的方法
场景:布局根据是否有虚拟导航键进行适配显示问题:如何判断Android 设置带有虚拟按键?解决方案:方法一,直接判断设置是否有虚拟按键,但是有些设备返回的结果存在问题。方法二,通过判断设备是否有菜单键来判断,比如返回键。这样得到的结果更加准确。通过两者的结合,基本可以兼容所有机型。方法一:直接判断是否有虚拟按键 public static boolean checkNavig...原创 2019-08-26 16:52:07 · 1392 阅读 · 0 评论 -
Android 高德地图 实时动态控制显示定位小蓝点解决方案
场景:在地图页面,根据不同的场景动态控制是否显示定位小蓝点。问题:Android 高德地图 动态控制显示定位小蓝点解决方案:我们发现高德地图提供了响应的api来控制是否显示定位小蓝点。但是按照提供的方法设置完成之后,并不能实现实时动态控制是否显示小蓝点的效果。是否显示定位蓝点控制是否显示定位蓝点Java//方法自5.1.0版本后支持MyLocationStyle showMyL...原创 2019-08-27 16:40:16 · 4345 阅读 · 0 评论 -
团队用gitlab都是怎么协作的?
问题:请问大家团队用gitlab都是怎么协作的?是每个人一个分支?还是团队共用开发分支,然后合并到master?感觉这样和直接用master没啥区别啊。合并者工作量是不是貌似很大?解决方案:一般会有至少3个分支:master、develop、feature-xxxmaster:稳定分支,用于发布版本develop:开发分支,每次需求迭代都在这个分支,所有人共用同一分支,需求开发测试完毕后...原创 2019-09-04 16:38:15 · 771 阅读 · 0 评论