7 Anonymous-OS

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

手写简单的【观察者模式】

1、创建回调接口public interface IObserver { void onResult(String result);}2、创建调度中心public class Observer { private Observer() { } private static class SingleTon { static Observer INSTANCE = new Observer(); } public stat

2020-10-27 13:31:46

Android插件化方案实践

插件化概述1、插件化和组件化的区别组件化是将一个app拆分为多个模块进行协作开发,每个模块都是一个单独的组件,这些组件可以相互依赖,也可以单独调试运行。但是最终发布的时候,这些组件会合并在一起,组成一个整体的apk,这就是组件化开发。插件化开发和组件化是有所不同的,插件化开发就是将一个app拆分成多个模块,但是每一个模块都是一个apk,最终打包的时候将宿主apk和插件apk分开打包,独立分发。宿主apk发布到市场,插件apk通过动态下发到手机存储空间,然后进行插装操作,宿主apk就能够加载..

2020-07-27 10:18:59

移动端的架构演变

一、架构设计目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合,这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。对于不同量级的工程,具体架构的实现方式必然是不同的,所以对于移动端来说,逐渐演变出MCV、MVP、MVVM三种结构模式。二、MVC架构模式 图1 单向通信1、工作模块View(视图):...

2020-07-24 16:49:24

WebView调用微信H5支付

相关文章:okhttp3.0忽略https证书好长时间没有写博客了,感觉自己颓废了不少,这也取决于移动端逐渐趋于稳定的原因,随着自己公司业务的不断扩大,还是会遇到种种问题,最近手上一个需要是app内H5进行微信支付,所以就着手搞一搞。一、微信支付已经开放出了H5支付的场景,但是微信的目的是在浏览器中直接进行微信支付,所以手机浏览器对微信H5支付支持的是很好的,但是他的文档说不建议在app中

2017-12-07 13:14:44

Glide加载https图片

相关文章:okhttp3.0忽略https证书在上一节说到的是用okhttp如何忽略证书来访问https请求,但是访问是可以访问了,但是图片却加载不出来,这是什么原因

2017-07-06 11:22:44

okhttp3.0忽略https证书

最近公司项目需要,网络协议支持https

2017-06-14 12:46:37

Android提示BOM错误排查

今天遇到了一个很奇葩的问题,Android程序一直运行良好,今天再发新版本的时候进行打包发布,但事打包的时候提示了一个错误,看一下截图:这是什么鬼?ByteOrderMark?百度了一下,BOM是微软了一个编码方式,但是跟我有鸟关系啊,并且程序提示的错误是在一个Bean的实体类中,如下:难道是后台大神给我传的json字符串有问题?给我的json字符串的编码有问题?前后台联调

2017-04-18 11:17:35

Android分包那些事(突破65535)

公司的项目又是一个阶段性的完成,又到了总结项目经验的时候了,最近我并没啥可总结的,就是遇到了一个65535的问题,还是记录一下吧。一、说道65535,网上的解决方案很多,但是再多,也不如自己亲身经历一把,最近我就遇到了,下面来看一下报的错误:我看了很久没看明白这是啥意思(不好意思,我的英语很垃圾),看表面应该是RxJava的问题吧,但是这不应该的,抽了一颗烟,考虑了许久,还是没看出

2017-04-13 18:35:44

Retrofit踩坑之Delete请求

来到一家新的公司,时间直接不够用了,版本出的飞起,很长时间没总结自己最近学到的东西了(其实也没学什么)!公司的后台是一个搞php的大兄弟,我们进行对接。在对接的过程中,鄙人不才,一般都是用的POST和GET的请求居多,确实对DELETE请求接触不多,这次后台的大兄弟就直接让我提交DELETE请求来进行实体的删除操作。那就来呗,不就是和POST差不多嘛,代码如下:@DELETE("bean/

2017-03-02 18:41:18

GreenDao3.0使用详解

随着移动端的业务量的增大和用户体验的提高,SQLite的需求很明显了,大大小小的项目几乎成了必备,用我们项目经理的话来说:1、不用管他什么数据,为了体验,先缓存一下!2、什么?网络不好导致的?看什么,缓存啊!!!真不知道他是在哪里听到的这个词,唉!在他看来,缓存是如此简单的一件事情,当然,缓存其实并不难,就是有点麻烦而已!之前我一直是用Realm,目前Realm被人称为移动端的

2017-01-04 10:47:13

WebView启动支付宝客户端支付失败的解决办法

目前在做一个用App加载H5网页,然后在网页中调起支付宝客户端支付,蚂蚁金服的开发文档上明确写有支付宝支持手机网站支付,所以那就集成呗,但是做完之后出现了一个问题,不知道是不是Android端集成出现了细节问题,然后再使用支付的时候,支付宝客户端具有一定的失败率,所以失败了只能采用收银台支付,虽然可以实现支付,但是体验方面还是达不到公司的要求。在支付宝官网上我们可以看到这个界面他说

2017-01-02 12:00:43

Retrofit在客户端保持Cookie(服务器的Token验证)

移动端项目和网站还是多多少少的区别的,拿这个用户登陆过期验证这个流程来说吧,一般的网站是不会做处理的,他们访问的时候会自动验证Cookie的有效期的,移动端这样处理就不行的,他是不会保存Cookie的,所以我们在做项目的时候,一般来说,服务器的哥们都会在登陆成功之后给你返回一个叫做Token的东西,其实就是验证授权,这样,你用移动端每一次网络请求都把这个Token当做公共参数传递给服务器,这时候服

2016-12-10 14:24:07

android下拉刷新和listview冲突解决方案

常见的下拉刷新都是带有一些自定义的listview、gridview和webview,我们导包直接用就行了,但是为什么他们要自定义一些常用的控件呢?直接在外边套用不行吗?类似于SwipeLayout,他是在ViewGroup的层面上动刀,可以嵌套任何的组件的,那么我们先去看一个效果你就知道了。效果图:我之前用的都是封装库,没有在吗碰到过这总情况,但是自己写了一个下拉刷新之后

2016-12-10 09:51:27

RxJava的封装和研究

对于RxJava,现在有大量的博客来讲解,但是学会了RxJava不代表它好用,得适当的封装一下,达到我们的开发要求。RxAndroid的常规用法:API.Retrofit().getListInfo(params) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(n

2016-11-28 17:39:49

WebView详解一:打造优雅的WebView

一、使用WebView并不需要开通网络权限     WebView可以加载本地Html文件和加载网络的Url路径,对其都有很好的支持二、Xml使用<WebView android:id="@+id/blog_detail_webview" android:layout_width="fill_parent" android:layout_height="wrap

2016-11-23 17:09:34

WabView详解二:Android与JS交互的实现过程

在类似于电商平台的APP中,有时候涉及到复杂的逻辑,我们有必要来在我们的APP中内嵌一些H5页面,但是内嵌并不是代表我们什么也不管了,有时候我们需要在H5中来调起Android原生控件,这就需要使用Android与JS交互进行数据通信。先看一下效果图:底部为白色的是WebView,页面上只写了一个Button用来和Android端通信,点击页面上的Button,Android端会接

2016-11-23 11:40:06

仿IOS效果-ToggleButton

因为有了Studio的Jcenter,我们在开发中集成某个功能会简单了很多,分享一个小的UI特效,仿IOS的开关按钮,看效果;第一步:引入依赖:compile 'com.zcw:togglebutton-library:1.0.0'第二步:设置自定义布局<com.zcw.togglebutton.ToggleButton android:id="@+id/to

2016-11-21 16:25:50

AS中manifest合并失败的问题

今天在导入一个依赖的时候,一直编译不通过,报的错误如下面截图所示:

2016-11-17 16:25:11

自定义Glide转化器

今天研究了一下Glide的转换器,感觉很好玩,分享出来首先引入依赖:compile 'jp.wasabeef:glide-transformations:1.2.1'//Glide转换器支持库compile 'com.github.bumptech.glide:glide:3.7.0'//Glide基本支持库compile 'jp.co.cyberagent.android.gpuim

2016-11-16 09:07:09

android图片预览功能-缩放、平移

有一种效果你值得拥有,像ViewPager预览图片集的功能是各个APP上都会用到的,这里提供一个好用的封装的控件,先看效果:

2016-11-15 11:45:59

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取