项目中遇见一个这样的需求,就是当软件在一定时间没有操作时候需要弹出广告页面,当点击广告页面时又进行软件操作,也就是广告要在软件打开并且处于未操作状态才会出来。
ViewPager切换动画PageTransformer使用
通过实现ViewPager.PageTransformer来做出完全不同的切换动画效果。
关键是要理解transformPage(View view, float position)的参数。
view理所当然就是滑动中的那个view,
position这里是float类型,不是平时理解的int位置,而是当前滑动状态的一个表示,比如当滑动到正全屏时,position是0,而向左滑动,使得右边刚好有一部被进入屏幕时,position是1,如果前一页和下一页基本各在屏幕占一半时,前一页的position是-0.5,后一页的posiotn是0.5,所以根据position的值我们就可以自行设置需要的alpha,x/y信息。
Google给我们展示了两个动画例子:DepthPageTransformer和ZoomOutPageTransformer
Android Studio出现ErrorNo service of type Factory available in ProjectScopeServices.
升级完Android Studio 2.1.3 后编译时出现Error:No service of type Factory available in ProjectScopeServices.
Android SDK Manager 更新代理配置
关于 Android SDK Manager 的无法更新的设置
Android代码混淆详解
虽然混淆的作用不是特别大,反编译也能看见代码,但是为了增加被人的反编译成本,还是最好混淆了,一般人也不会去看你混淆的代码,当然最好在加固下、监听下渠道也就差不多了。如果C语言很好的话,还是可以考虑把核心算法放到C语言里完成打包成so库等方式更为安全。下面就总结下混淆的配置。
MPAndroidChart的一些问题解决方法
MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。
由于MPAndroidChart网上收到的都是一些常见的方法属性,虽然有api文档,但是找起来也麻烦,为了方便大家我就将我遇到的问题说一下。
Android Webview和js交互
有时我们有这样的需求:需要从app的网页中点击调用软件内部的页面,又或者是软件内部调用网页的js方法。
Android文件和base64互转
在项目中需要用到文件传输入,有时需要将文件转成base64字串,再将base64字串转成字节流保存在文件了。
Glide加载自定义图形形状
Glide实现图片的自定义主要是集成BitmapTransformation进行修改。
[ 1、glide-transformations ]
一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果,赞的不行不行的~~
Glide详细使用总结
Glide 是一个高效、开源、 Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache 2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有灵活的API,这些API使开发者能够将Glide应用在几乎任何网络协议栈里。创建Glide的主要目的有两个,一个是实现平滑的图片列表滚动效果,另一个是支持远程图片的获取、大小调整和展示。