06 2018 档案
摘要:接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微信简单多了,很轻松的,所以同学们不要紧张~ 当然还是老规矩啦,上来肯定的贴上官网地址,因为我这些服务天天在更新,而我的文章是教大家方法,而让你不是照葫芦画瓢 进入app支付文档有两种方式
阅读全文
摘要:Retrofit2是square公司出品的一个网络请求库,网上有很多相关的介绍。我很久以前都想去研究了,但一直都有各种事情耽搁,现在就让我们一起去捋一捋,这篇主要讲解Retrofit2与RxJava的基本用法。 get请求 post请求 文件上传 文件下载 开启日志拦截 与RxJava结合使用 ge
阅读全文
摘要:我这里的网络请求是用的装饰者模式去写的,什么是装饰者模式呢?在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。我的理解就是一个接口,两个实现类,一个实现类负责调用接口的方法,另一个类负责功能的具体实现。本文中所提到的代码都是伪代码,
阅读全文
摘要:如果嫌麻烦直接可以用我封装好的库:Novate: https://github.com/Tamicer/Novate 通过对Retrofit2.0的前两篇的基础入门和案例实践,掌握了怎么样使用Retrofit访问网络,加入自定义header头,包括加入SSL证书,基本的调试基础,cookie同步问题
阅读全文
摘要:rxjava+retrofit处理网络请求 在使用rxjava+retrofit处理网络请求的时候,一般会采用对观察者进行封装,实现代码复用和拓展。可以参考我的这篇文章:rxjava2+retrofit封装处理网络请求全解析。一种可行的封装如下: 基类observer 封装请求(登录为例) 这里us
阅读全文
摘要:Github 相关代码: Github地址 一直感觉 RxJava2 的取消订阅有点混乱, 这样也能取消, 那样也能取消, 没能系统起来的感觉就像掉进了盘丝洞, 迷乱… 下面说说这几种情况 几种取消的情况 subscribe 时返回了 disposable: subscribe 不返回 dispos
阅读全文
摘要:截止日前最新版2017-3-15: RxJava RxJava2 1:create操作改变 Rxjava RxJava2 2:新增Flowable
阅读全文
摘要:RxJava2介绍 RxJava2 发布已经有一段时间了,是对 RxJava 的一次重大的升级,由于我的一个库cv4j使用了 RxJava2 来尝鲜,但是 RxJava2 跟 RxJava1 是不能同时存在于一个项目中的,逼不得已我得把自己所有框架中使用 RxJava 的地方以及App 中使用 Rx
阅读全文
摘要:因为其简单与出色的性能,Retrofit 是安卓上最流行的HTTP Client库之一。 不过它的缺点是在Retrofit 1.x中没有直接取消正在进行中任务的方法。如果你想做这件事必须手动杀死,而这并不好实现。 Square几年前曾许诺这个功能将在Retrofit 2.0实现,但是几年过去了仍然没
阅读全文
摘要:第一次启动avd,Android stutdio会自动安装Intel HAXM,而且表面看是成功的,再次启动会出现“/dev/kvm is not found.”,这说明Intel HAXM没有安装成功。找到安装包(路径:C:\Users\Administrator\AppData\Local\An
阅读全文
摘要:开机自启主要自定义广播接收类,且需要在清单文件中注册,不要在代码中动态注册。 开始编写广播接收器: 再看来看看在服务中启动悬浮框的代码:
阅读全文
摘要:附录文章1介绍了Android平台上的悬浮窗WindowManager,WindowManager悬浮窗可以悬浮在Android设备上的桌面窗口之上,但是WindowManager的使用,必须先申请权限,在一些定制的Android操作系统中,有可能会将WindowManager悬浮窗的权限一律屏蔽掉
阅读全文
摘要:如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,如下所示: 这样启动B Activity,就会把D,C都finished掉,
阅读全文
摘要:在android studio 中添加jar和so时,将jar文件直接拷贝到 项目目录\app\libs下即可,将so文件按照平台分类目录放到 项目目录\app\src\main\jniLibs\平台类别目录 下。 这是默认的情况如此操作。 如果将gradle 配置文件修改了,也可以变更上述文件存放
阅读全文
摘要:Broadcast Receive 广播接收(Broadcast Receive)为android的四大组件之一。主要用于监听广播消息,并做出响应。与应用程序中监听事件相比而言,该监听事件为全局监听。 Broadcast Receive分为两个部分,一个用于发送广播,一个用于接收广播。而发送广播的方
阅读全文
摘要:Android下可以打开一些文件,带有.doc 等后缀的文件网上一般都有解释,这个写一个使用文件管理器打开指定文件夹的 打开其他文件的方法,基本上和以上差不多,只是inten的一些属性不同而已,现在列表在下: Intent intent = new Intent(Intent.ACTION_VIEW
阅读全文
摘要:FAQ:> Manifest merger failed with multiple errors, see logs 解决: 此问题产生原因大概有三个 # 第一,清单文件有错,这种错不会在编译时指出来,当然as中还是可以看到的, 边上的红色就是了# 第二,引入的三方包存在相同的label icon
阅读全文
摘要:1,在赶项目的时候我们经常会实现下面这个功能,及添加滚动条广告广播,先看一下淘宝的效果 2,这次实现效果主要使用Android自带的ViewFlipper控件,先来看一下我们的它的基本属性和基本方法吧 属性: 方法: 所以现在实现该功能的思路是: ①创建主布局文件,包含ViewFlipper控件(从
阅读全文
摘要:1、效果图如下: 这效果用户体验还是很酷炫,今天我们就来讲解如何实现这个效果。 2、分析 为了方便理解,作图分析 如图所示,整个页面分为四个部分: 1、悬浮内容,floatView 2、顶部内容,headView 3、中间内容,与悬浮内容相同,middleView 4、商品详情展示页面,detail
阅读全文
摘要:这篇博客主要介绍的是 Android 主流各种机型和各种版本的悬浮窗权限适配,但是由于碎片化的问题,所以在适配方面也无法做到完全的主流机型适配,这个需要大家的一起努力,这个博客的名字永远都是一个将来时,感兴趣或者找到其他机型适配方法的请留言告诉我,或者加群544645972一起交流一下,非常感谢~
阅读全文
摘要:首先是一个小的悬浮窗显示的是当前使用了百分之多少的内存,点击一下小悬浮窗,就会弹出一个大的悬浮窗,可以一键加速。好,我们现在就来模拟实现一下类似的效果。 先谈一下基本的实现原理,这种桌面悬浮窗的效果很类似与Widget,但是它比Widget要灵活的多。主要是通过WindowManager这个类来实现
阅读全文
摘要:在做项目时想增加点动感,于是就有如下效果: 实现起来也很简单,通过属性动画和recyclerview 滑动结合就很好实现了。 通过给recycleview添加一个滑动监听:通过滚动的差值来处理动画 两个动画如下: 动画中给定了移出屏幕和显示在屏幕的距离是100,这个值并不是那么确定性,项目中需要通过
阅读全文
摘要:当我们在手机上安装360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。它能悬浮在手机桌面,且不受Activity界面的影响,说明该悬浮窗口是不隶属于A
阅读全文
摘要:第一种 第二种 第一种实现方法 xml布局 Activity调用 view指的是布局 第二种实现方法 xml布局 自定义控件 com.ui.view.DragFrameLayout Activity调用方法
阅读全文
摘要:由于最近小蔡的手机音量键坏了,调节音量有点麻烦,突发奇想,想自己实现一个快捷键来调节音量。在忘上参考了一些代码,总结出一般本章,分享给大家。 首先 按钮要想实现悬浮在任何界面,那么必须是要写在服务里面的,使用定时器,2.5s不触摸后,背景变淡 下载地址 清单文件中加权限 然后再Activity里启动
阅读全文
摘要:主要还是用到了WindowManager对桌面悬浮进行管理. 需要一个火箭的悬浮窗 一个发射台悬浮窗 ,判断火箭是否放到了发射台,如果放上了,则使用AsyTask 慢慢将火箭的图片往上移.结束后., 返回原位. 1.打开activity_main.xml <RelativeLayout xmlns:
阅读全文
摘要:转载请标明出处:http://www.jianshu.com/u/a5ad093cffe8 效果图如下: 图片.png 图片.png 实现当前这种类似的效果 (360小球 悬浮桌面差不错类似)。第一次接触到的童鞋就像我一样懵逼(研究过得童鞋,就知道,实现这种悬浮窗体,是需要添加悬浮窗 设置权限的,我
阅读全文
摘要:在页面上随意拖动的按钮 按钮布局: 按钮背景设置: 效果图: 效果图: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zuo_er_lyf/article/details/79151354 版权声明:本文为博主原创文章,未经博主允许不得转载。 ht
阅读全文
摘要:项目准备 信令服务器代码:https://github.com/matthewYang92/WebRtcServer(代码改自ProjectRTC) 安装Node.js 进入项目根目录,命令行:npm install 命令行:node app.js 打开浏览器输入127.0.0.1:3000,见到W
阅读全文
摘要:我在华为P6测试机上测试,发现底部的三个虚拟按钮遮挡了我的应用。类似效果如:https://www.zhihu.com/question/35292413#answer-28473700 解决方案 在Activity onCreate后,记得不要添加下面这句 需要透明导航栏就加
阅读全文
摘要:这个问题来来回回困扰了我很久,一直没能妥善解决。 场景1:华为手机遮挡了屏幕底部。 场景2:进入应用时,虚拟键自动缩回,留下空白区域。 需求: 需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占满整个屏幕,当用户启用虚拟键时,应用能往上收缩,等于是被底部虚拟按键顶上来。 需求很简单,实现起来却
阅读全文
摘要:这几天的任务是将mapbox的工程合到程序中去,但是合并过程却出现了问题 合并方法: 在app的build.gradle中添加 但是合并后会报错: 这个错误是由于jar包冲突,解决方法如下: 方法一:找到冲突包,将冲突包删除,一般冲突包为'com.android.support:appcompat-
阅读全文
摘要:不知道做了什么非人的改动,今天push Github的时候,出现了一句错误提示: 想到也没做什么,就直接强制push了。 总感觉哪里不太对,合作项目的时候,还是建议不要用这种方法的好。 顺便搜索了下别的解决方案: 1. push前先将远程repository修改pull下来: 2. 若不想merge
阅读全文
摘要:当本地代码和远程代码有冲突的时候,执行git pull操作的时候,会提示有冲突,然后直接终止本次pull,查了些资料没有找到强制pull的方式,但是可以使用如下方式解决。 二、解决思路 可以先将本地内容stash到仓库中,执行stash操作后,本地代码将返回到修改前的内容。这时,就可以正常将远程代码
阅读全文
摘要:当Android App中的方法数超过65535时,如果往下兼容到低版本设备时,就会报编译错误: 原因是Android系统定义总方法数是一个short int,short int 最大值为65536。解决这个问题的方案是: 在Android的模块gradle文件的defaultConfig默认配置里
阅读全文