android
adolph_lu
我一跳就到你前面去了
展开
-
使用Google Breakpad分析Android Native Crash
为什么使用Google Breakpad?在项目开发中,我们经常需要引入一些第三方的.so文件或者是写一些Native代码,但是当Native代码出现crash后,对crash的追踪和定位一直是一个比较艰难的事情。Google Breakpad是一套完整的工具集,从Crash的捕获到Crash的dump,都提供了相对应的工具。它记录了崩溃时的.dump文件,无论我们是在本地或者发送到服务器...原创 2019-10-31 18:51:42 · 1236 阅读 · 1 评论 -
Android Constraintlayout Group设置显示或隐藏无效的解决办法
Constraintlayout Group简介在开发中,有时候需要同时隐藏或者显示多个控件,用Group就可以很好的实现,是一个辅助类,不会绘制到屏幕上,也不会展现给用户。通过属性app:constraint_referenced_ids将一些 View 组成组进行集体操作,最常见的操作是setVisibility <!--计数Group--> <...原创 2019-10-24 11:44:15 · 9785 阅读 · 0 评论 -
解决android studio3.2引入vlc3.0.0-1.9.8.aar之后出现AAPT: error: unexpected element uses-sdk
最近把android studio升级到了最新版本3.3.2,然后之前的项目都出现了异常,编译失败。其中绝大部分项目都引用了VLC3.0.0-1.9.8这个aar,我在编译的过程中发现,只要添加了这个库的项目都会报下面这个错误AAPT: error: unexpected element <uses-sdk> found in <manifest><appl...原创 2019-04-04 18:55:56 · 5906 阅读 · 1 评论 -
Android Paint类
PaintPaint是Android api中绘制文字,图形的重要类,位于android.graphics包下,这个类早早就出现了。Paint的使用也离不开Canvas。Paint实际不是真正的"画笔",实际作"画"的是底层,对graphics包下的这个Paint是不可见的,这个Paint封装了各种作画的参数。常用属性设置mPaint = new Paint(); //初...原创 2019-09-17 11:43:00 · 132 阅读 · 0 评论 -
Android实现刮刮卡效果
最终实现效果:需要注意的点:Paint.setXfermode()是用来设置两张图片相交时的模式的,google官方展示了16种效果,具体可以去查看官方文档。可以这么理解DST和SRC,在设置Paint.setXfermode()之前Canvas上的内容就是DST, 在Paint.setXfermode()之后画的就是SRC了,Paint.setXfermode()就是设置DST和...原创 2019-09-18 16:17:05 · 1001 阅读 · 0 评论 -
Android实现图片点击爆炸效果
实现效果:需要注意的点:ValueAnimatorValueAnimator,是针对值的,也就是说ValueAnimator不会对控件进行任何操作,而是控制值的变化,然后我们监听这个值的变化过程,从而来控制控件的变化。什么意思呢?例如我们使用属性动画来控制TextView的位移,我们在初始化ValueAnimator时,会设置一个初始值和结束的值,假如我用这两个值来控制Tex...原创 2019-09-19 11:54:13 · 921 阅读 · 0 评论 -
Android旋转,扩散聚合,水波纹动画
实现效果:需要注意的点:Paint常用的Flag: ANTI_ALIAS_FLAG:绘制时可以实现抗锯齿 DITHER_FLAG:使位图进行有利的抖动 EMBEDDED_BITMAP_TEXT_FLAG:可以在绘制文本时使用位图字体 FAKE_BOLD_TEXT_FLAG:绘制文本应用合成加粗效果 FILTER_BITMAP_FLAG:可在缩放位图...原创 2019-09-25 17:15:08 · 993 阅读 · 1 评论 -
Android仿小红书启动页平行动画
实现效果需要注意的:view.setTag()和view.getTag()View中的setTag(Object)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。实现思路:通过ViewPager加载Fragment,在Fragment中的系统控件中加入我们的自定义属性。然后我们通过解析自定义属性来实现平行动画。首先我们可以在...原创 2019-09-30 17:35:16 · 864 阅读 · 0 评论 -
Android屏幕适配(网易云音乐方案)
简单高效无侵入式Android屏幕适配最近在学习网易的Android课程,网易的老师提供了网易云音乐的屏幕适配解决方案,主要有两种,17年前是采用自定义缩放布局,17年后是采用的是工具类发方案,现在这两种方案在网易云音乐中是同时存在的。互不影响。在对比dimen适配、density适配、百分比布局适配等各种适配方案之后,网易云音乐的这两种方案在我们的项目中都是非常简洁高效的。屏幕适配的相关概念...原创 2019-10-09 12:50:32 · 2379 阅读 · 2 评论