Android 项目随记
文章平均质量分 83
y-grey
技术博客、分享、记录、巩固、点滴。
展开
-
主从式App实现静默更新及root权限扩展
之前公司一个项目,项目需求为软件在后台自动更新,有新版本发布则自动下载并安装新版本。通过查阅了大量资料,了解了要想完成这件事情途径有两:1, app需要拥有系统级别的身份。这就需要在系统源码中获取到系统签名,然后对生成的app进行签名,完了之后才能安装运行在系统上执行静默操作;2, 在已root系统上app获取到系统root权限,即可执行静默安装的操作。由于公司的原创 2016-01-10 14:43:05 · 2317 阅读 · 2 评论 -
Appium自动化之框架搭建
必要性 每一次软件发布新版本的时候,新的功能模块可能与旧的功能模块产生冲突,而导致原来的功能出现Bug,所以每次发版前都要做一次回归测试以保证原来的功能可以正常使用,而每次的回归测试都产生了重复的劳动力。为保证软件兼容性,每次的测试都需要在不同的平台上进行测试,而当前手机等Android设备五法八门,各种牌子,各种型号,所以往往要在多款手机上进行相同的测试来保证兼容性。显然,这些大量的重复劳...原创 2018-03-08 15:34:57 · 6185 阅读 · 2 评论 -
卡顿监测之真正轻量级的卡顿监测工具BlockDetectUtil(仅一个类)
一、背景 一直以来,应用的流畅度都关乎着用户的体验性,而体验性好的产品自然而然会受到更多用户的欢迎,所以对于广大的工程师来说,界面的卡顿优化一直是Android应用性能优化的重要一环。而当前应用卡顿监控的主要切入点有两个:1,利用UI线程的LooperUI线程的Looper的loop()方法中会一直从消息队列中取出msg,然后交给这个msg对应handler的dispatchMessage处...原创 2018-03-01 11:32:30 · 22935 阅读 · 0 评论 -
记录Android-Studio遇到的各种坑
开此文章,主要是为了记录在使用虐我千百遍,我还待他如初恋的AS的过程中所遇到的各种坑,一来是希望做个记录,方便查找,防止再次踏入同样的坑;二来也希望能帮助到有遇到有跟我相同问题的人。1,首先每次导入一个新的AS工程的时候,肯定会有各种gradle配置问题,只要把build.gradle改为与自己系统相匹配即可,如果报Error:(1, 0) Plugin is too old, pleas...原创 2016-02-01 02:03:20 · 45531 阅读 · 7 评论 -
Android 支持多个VideoView声音调节
有个场景就是一个页面里有多个VideoView播放视频,然后每个视频都有一个音量值,但是VideoView并不支持直接设置音量,而是要通过调节系统音量来实现,那么这样的话,就不能实现为每个视频独立调节音量了我们知道MediaPlayer+SurfaceView也能实现视频的播放,并且MediaPlayer是可以直接通过setVolume来调节视频音量的,但是因为这里已经用了VideoView实现了原创 2017-06-15 22:57:02 · 5671 阅读 · 2 评论 -
Appium自动化之踩坑日记
Appium1.7.0 在安卓7.0上无法模拟点击的坑 在开发者选项里,除了USB调试,还有一个USB调试(安全设置),必须得开启这个才能模拟点击,是一个大坑,因为无法从任何信息得知出问题是因为这里有这么一个未打开的开关,完全靠人品才能找到。。。版本查看 testng java-client appium-desktop使用AndroidStudi...原创 2017-10-11 23:47:41 · 1771 阅读 · 0 评论 -
批量处理AS文件编码问题
当我们在AndroidStudio导入一个Module的时候,有可能会遇到文件编码问题,报一大堆错误如下所示:Error:(23, 48) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?Error:(23, 49) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?Error:(23, 50) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?Error:(23, 51) 閿欒:原创 2017-08-19 10:33:09 · 914 阅读 · 1 评论 -
Android 硬编实例
众所周知,安卓中视频编码分为软、硬编两种,而这两种的区别是,软编通过代码实现,占用cpu资源,效率较低,一般采用ffmpeg、x264实现,在长时间的编码过程中会造成机器发热,而硬编利用的是GPU、DSP或者FPGA等硬件芯片进行编码,不占用cpu资源,效率高,直播项目或者视频监控项目中,因为需要长时间(几小时乃至几天)的视频处理,所以基本上是首选硬编,硬编不能使用的时候才采用软编,在安卓平台中,原创 2017-08-10 22:17:18 · 1148 阅读 · 0 评论 -
Android HTTPS SSL双向验证
一、HTTPS和HTTP的区别1、https协议需要到ca申请证书,一般免费证书很少,需要交费。2、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加转载 2015-12-17 11:26:05 · 11350 阅读 · 2 评论 -
卡顿监测之远程收集log(潜入Bugly这趟顺风车)
一、问题背景接上一篇文章卡顿监测之真正轻量级的卡顿监测工具BlockDetectUtil(仅一个类)这篇文章实现了一个轻量级的卡顿监测工具,通过logCat输出log的形式找出卡顿的元凶,可以很方便的在开发中使用,但现在摆在眼前的问题就是当项目上线后,或者遇到无法查看logCat的情况,就不能查看监测的log,尤其是上线后在不同用户的各种各样的手机中,出现卡顿问题几率就更大了,这时候无...原创 2018-03-02 12:54:13 · 3608 阅读 · 1 评论