android
2018Summer丶
这个作者很懒,什么都没留下…
展开
-
解决ViewPager与SwipeRefreshLayout滑动冲突
class MyViewPager : ViewPager { private var startX = 0f private var startY = 0f private var moveX = 0f private var moveY = 0f private var deltaX = 0f private var deltaY = 0f constructor(context: Context) : super(context)原创 2020-10-22 19:53:13 · 548 阅读 · 0 评论 -
Android Studio升级到4.1以后插件问题
当把Android Studio升级到4.1以后插件提示不可用,然后启动的报下面的错:错误的意思是该插件只支持IDEA,然后想把这个插件删除,发现在已安装的插件中是找不到这个插件的,如下:然后发现需要安装:然后就进入了死循环,启动的时候提示已经安装,但是无法使用,报错,删除的时候提示没有安装,无法删除。解决办法:找到Android Studio的插件安装路径,然后删除该插件的安装包或者jar文件即可。路径一般为:C:\Users\userName\AppData\Roaming\Googl原创 2020-10-15 11:13:29 · 5126 阅读 · 8 评论 -
[Jetpack]Lifecycle源码浅析
Lifecycle是android Jetpack全家桶中的一员,用来感知Activity、Fragment的生命周期变化,往往需要配合ViewModel和LiveData使用,防止在UI已经销毁时数据正在加载,从而导致内存泄露,极大的方便了我们开发,让我们更专注于业务。Lifecycle的使用1.首先需要引入如下的依赖:ext.lifecycle_version = "2.2.0"implementation "androidx.lifecycle:lifecycle-runtime-ktx:$原创 2020-08-25 17:17:11 · 304 阅读 · 0 评论 -
[Jetpack]DataBinding源码浅析
DataBinding源码探析创建DataBinding项目源码分析DataBinding的出现实现了数据和UI的双向绑定,极大的方便了数据更新时UI能同步显示,下面就以一个简单的Demo作为入口,简要分析一下DataBinding源码。创建DataBinding项目修改build.gradle文件android { //...... dataBinding { enabled = true }新建User类class User(name: Stri原创 2020-08-12 13:07:03 · 348 阅读 · 0 评论 -
Android Studio3.0之NDK环境搭建
最近在公司项目中需要用到串口通讯扫描头,所以需要已有项目中进行NDK开发,故将NDK环境搭建过程记录,并编写测试demo验证。1.配置NDK环境下载ndk需要的工具:打开SDKManager 然后选择SDK Tools理论上以上三个都可以在这里下载并安装,如果下载失败,可以自行去浏览器下载,下载地址:https://developer.android.google.cn/ndk/downl...原创 2019-05-06 11:20:17 · 979 阅读 · 0 评论 -
Android app接入微信人脸支付详解
随着移动支付的多元化,越来越多的人喜欢使用刷脸支付,下面就微信人脸支付的流程进行分享。在接入微信支付时,需要做两个准备操作,第一,在项目中导入由微信提供的aar文件,第二,在运行你自己的app环境中安装微信人脸支付app。微信人脸支付调用流程如下:1.程序启动时初始化 initWxpayface //服务调用 WxPayFace.getInstance().initWxpayface(M...原创 2019-01-12 17:33:44 · 16093 阅读 · 95 评论 -
Process 'command '\***\build-tools\27.0.3\aidl.exe'' finished with non-zero exit value 1
在Android Studio中使用AIDL时,需要现在main下创建aidl包,然后将.aidl文件拷贝到该包下,目录如下: 然后在java包中写好对应的代码以后,编译发现报错,报错信息如下: Process 'command '\***\build-tools\27.0.3\aidl.exe'' finished with non-zero exit value 1点击左边会在右边...原创 2018-08-13 17:29:55 · 4821 阅读 · 0 评论 -
Android Studio3.0的V1,V2打包问题
近期,因为项目需要,所以将Android Studio升级到3.0,升级完以后在打包过程中出现了下面这个界面: 因之前在Android Studio 2.+版本中是没有这个界面的,所以便根据字面意思只勾选了V2,在测试过程中,用的测试机是android 7.1 版本,测试过程中没有遇到问题,后来需要适配新的机型时,通过界面安装时会安装失败,提示为apk解析失败,通过adb安装时,可看到错误信...原创 2018-08-11 10:15:21 · 1521 阅读 · 0 评论 -
Android没有EditText时如何获取外接扫码设备的输入值
在平时开发中,有EditText的情况下,扫描的输入值会输入到et中,我们可以通过如下代码来获取输入值:String value = editText.getText().toString();在外接扫描输入设备时,没有EditText的情况下,扫描设备的输入值相当于一个事件,所以首先需要在Activity中重写dispatchKeyEvent(KeyEvent event) 方法,并将返...原创 2018-04-14 12:18:34 · 3894 阅读 · 7 评论 -
Android商家端线下支付流程详解
对于Android应用客户端来说,通常情况下的支付方式分为微信和支付宝两种,实现方式是通过接入微信和支付宝的SDK,调用手机已安装微信和支付宝应用来完成支付操作,并将支付结果回调给该应用,根据支付结果再做出的相应的处理,这样就完成了一次客户端支付流程。但是呢,Android应用还可以用于商家端,安装在商家门店设备上,用于和顾客日常收银交互(相当于简易版的POS),这时候,就无法再通过接入SDK...原创 2018-03-05 11:22:59 · 1677 阅读 · 1 评论 -
Android library使用butterknife配置
使用butterknife8.4.0配置步骤: 在library配置butterknife8.4.0需要在项目gradle,主工程gradle、library的gradle中分别,如下: 1、在项目gradle中添加下列代码classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // 添加的部分classpath 'com...原创 2018-04-08 11:27:40 · 706 阅读 · 0 评论