- 博客(8)
- 收藏
- 关注
原创 【Android】头部背景图片可伸缩的ScrollView
1、需求1、头部ImageView可伸缩,且不能影响其他控件摆放位置。2、期望:可以自动识别ImageView位置,不用指定缩放View。3、可以指定是否横向拉伸。4、可以设置纵向平移的View。2、实现方式1、使用纯动画方式实现经实践,使用纯动画方式可以实现头部图片伸缩效果,但是图片下方的布局不会跟着平移。本以为属性动画中的缩放动画是修改了控件的宽高实现,但实际来看并不是,那究竟属...
2019-01-08 15:22:58
1060
原创 【Android】可以全屏播放视频的WebView
前段时间项目遇到一个用H5播放视频的需求,要求能全屏播放视频,但是WebView原生并没有实现全屏播放的需求,不过也并没有完全无法实现全屏,通过WebChromeClient来暴露了两个接口:onShowCustomView和onHideCustomView来控制全屏播放的显示与隐藏,可以通过这两个方法来实现视频的全屏播放功能。下边分析一下具体的需求:1、需求1、能全屏播放视频2、全屏播放时...
2018-12-11 13:52:36
810
原创 【Android】Handler原理解析
MessageLooperHandlerCallback构造函数dispatchMessage与handleMessage发送消息要分析Handler的原理,首先需要了解Message和Looper,所以我们先来分析一下Message和Looper的源码。Message首先根据注释来看一下Message的定义:/** * * Defines...
2018-09-11 17:58:12
370
原创 【Android】用retrofit2和rxjava2搭建网络请求框架
一、准备工作1、需求:(1)多baseurl(2)可设置请求超时时间(3)添加拦截器(4)添加请求头(5)实现可定制BaseResponse(6)BaseView应该有哪些东西?是否可以定制?2、添加依赖二、实现1、创建Retrofit帮助类2、RetrofitFactory3、HttpUrlInterceptor4、IBaseView接口5、IBasePr...
2018-08-31 15:12:43
1177
原创 【Android】上传代码至JCenter
步骤注册Bintray账号在https://bintray.com/signup注册的是企业试用的账号,需要在https://bintray.com/signup/oss注册个人账号。创建maven仓库注册成功登录以后进入如上图所示的页面,点击Add New Repository。进入创建仓库页面,仓库名称必须为maven,因为提交时会提交至maven库,如果是...
2018-08-20 13:43:14
943
原创 【Android】Android中的一些小技巧
Android Studio设置相关1、Android Studio避免使用String类型变量的get()方法导致的NullPointerException前言通常我们会使用一个实体类来接受服务器端返回的数据,我们获取对应变量的值时,通常会使用这个变量的get()方法,而在使用String类型变量的get()方法时,经常会遇到NullPointerException异常,为了避免...
2018-06-12 15:30:54
235
原创 【问题记录】问题记录专用
【监听WebView点击事件】日期:2018.06.06问题描述: 使用WebViewClient中的shouldOverrideUrlLoading(WebView view, WebResourceRequest request)方法拦截WebView点击跳转事件在部分机型无效。问题原因: shouldOverrideUrlLoading(WebView view, WebRes...
2018-06-07 15:22:12
217
原创 【Android】Jenkins自动化打包到蒲公英(Mac版)
【Android】Jenkins自动化打包到蒲公英(Mac版)最近项目不是很忙,所以花了两天时间研究了一下android的自动化打包,方便别人也方便自己。准备过程1、配置adb 如图,可以打开终端,输入adb version查看是否已经配置好adb,已经配置好的同志可以跳过此环节,以下是adb命令的配置:1、在终端输入sudo vim ~/.bash_profile,...
2018-05-31 15:34:11
1858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人