android进阶
风吹-叶落
这个作者很懒,什么都没留下…
展开
-
Android混淆注意事项
1、四大组件默认不进行混淆也不能进行混淆,因为发包时清单文件中内容不会改动,混淆后便找不到对应的组件 2、每个module的 proguard-rules.pro作用于该module,引用不继承混淆规则 3、 混淆规则每个module都有两个,一个是sdk默认提供的,一个是自己书写的,sdk的位于sdk目录下的\tools\proguard中的proguard-android.txt 4、s原创 2017-04-14 15:59:34 · 1866 阅读 · 0 评论 -
Android hardwareAccelerated
开启硬件加速作用是采用新的绘制模型,绘制速度会更快,从4.0开始默认开启,根据友盟全域罗盘(友盟指数)显示,,小于4.0的系统占有率不到百分之三,所以开发时默认硬件加速时开启的。如果仅使用系统提供的控件和Drawables,不会有什么问题。但是,自定义View的时候有可能会出现不可见、异常或错误渲染。最简单的解决方法就是用手机进行测试,对于出现问题的地方,视具体情况可以在四个地方进行关闭硬件加速:原创 2017-09-15 12:32:58 · 992 阅读 · 0 评论 -
关于IjkVideoView或Android VideoView seekTo不精确问题
使用IjkVideoView或Android VideoView时seekTo(position)有时会出现seekTo后videoView.getCurrentPosition()得到的点比position来得小(现象是如果视频比较短,拖动进度条松开后有时进度条会自己往前跳一段),这是因为seekTo只能seek到关键帧,position这个位置那一帧不是关键帧,所以会继续往前找最近的那个关键帧然原创 2017-10-18 11:47:54 · 4596 阅读 · 1 评论 -
Aapt2异常
今天android studio提示可以升级到3.0,升级后 gradle也提示升级到3.0.0版本,编译之前正常的项目后报错Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details ,查看官方文档后了解到在gradle 3.0.0中AAPT2是默认打开的,在项目的gradle.properti原创 2017-10-26 10:58:50 · 32837 阅读 · 12 评论 -
Error:Execution failed for task ':app:transformClassesWithProfilers-transformFor_360Debug'. > 2
出现的时机:以module的形式集成环信,android studio的版本是3.0,同时开启了 解决方法:在run–>Edit Configurations中关闭advanced profiling即可原创 2017-11-12 20:39:37 · 1332 阅读 · 0 评论