Mango先生的博客

生活就像是挤牙膏,只要你持续用力,就能挤出来越多,也就收获的越多

Android开发必须掌握的Java基础知识和常见面试题

Final关键字 final 放在类前面 如果某个类在定义时,前面有修饰词final,则该类不能被继承 final 放在属性前面 属性声明时,如果前面有修饰词final关键字,则该属性值不能被更改,即此时该属性为常量 final放在方法前面 如果某个方法在定义...

2018-08-22 21:24:56

阅读数 841

评论数 3

Android使用运行时注解+反射仿写EventBus组件通信框架 掌握事件总线通信核心原理

EventBus框架想必做过Android开发的或多或少接触过,使用过;它是一款Android/Java的发布-订阅事件总线框架,简化了Android组件间消息通信的过程,将我们从复杂的组件内通信解脱出来,其Github地址[EventBus](https://github.com/greenro...

2019-05-18 17:06:07

阅读数 10

评论数 0

Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解

Android自动化测试环境部署,adb全称是Android Debug Bridge,即Android调试桥,电脑和设备之间的连接、调试通道;通过adb相关命令可以在PC端实现对Android设备的控制、获取设备信息;sdkmanager 命令专门用来管理 SDK,可以查看、安装、更新、卸载 A...

2019-05-12 21:33:08

阅读数 83

评论数 0

Android自动化测试框架及技能掌握开篇 KO面试拿高薪 做一个高级自动化测试工程师

熟练掌握软件自动化测试是我们迈向高级测试工程师的必经之路,在丰富自己技能树的同时也能将自己的薪资待遇提升到一个较高的水平,这点从各大招聘网站发布的招聘帖子就能看出;在移动互联网领域,要想成为一名合格的自动化测试工程师,首先要熟练掌握Android自动化测试的相关技术、工具、框架

2019-05-08 21:57:02

阅读数 57

评论数 1

Android热修复与插件化之--插件化实现原理及仿支付宝微信加载未安装的第三方应用的实践

有插件一般都会伴随着宿主的存在,宿主APK实现了一套插件的加载和管理的框架,它作为应用的主工程存在,插件APK是依附于宿主APK存在的 插件也称为Plug-in,或者add-in,俗称外挂,是宿主应用的功能扩展,对宿主来说可有可无,但是一定程度上能提高宿主应用的高可用性;插件化就是在Android...

2019-05-04 19:05:36

阅读数 8

评论数 0

使用Intellij Idea创建第一个SpringBoot+MyBatis+MySql项目并运行(附安装教程),使用Maven构建项目并管理第三方jar

自从前段时间被拉过来参与Java项目开发后,到现在也算告一段落了(要回到主业Android开发了),一个完整的项目结束了;因为是第一次参与实际Java项目开发,并且只是负责其中的一些模块开发,所以对整个项目的流程没有清晰的把握;比如这个项目是如何创建的,怎么运行的,使用的一些框架等,今天就通过这篇...

2019-05-02 21:06:51

阅读数 73

评论数 0

Android面试题--设计模式之责任链模式的通俗易懂实现及使用场景

将请求者与接收者进行解耦,在其中插入多个对象,每个对象都可以处理该请求,将这些对象连成一条链,并将请求在这条链上传递,直到有一个对象处理该请求为止,这就是责任链模式

2019-04-22 20:19:44

阅读数 15

评论数 0

Android面试题--设计模式之观察者模式的通俗易懂实现 与发布/订阅框架有区别解析

观察者模式观察者模式与发布订阅模式区别实现定义观察者接口定义目标接口定义具体观察者定义具体目标测试总结 观察者模式 在前面三篇文章聊了构建者模式、单例模式、工厂模式,这三种都是属于创建型模式,接下来几篇文章来聊聊行为型模式里的一些设计模式;这篇文章的主题是观察者模式:在对象之间定义了一对多的关系,...

2019-04-09 19:10:12

阅读数 74

评论数 0

Android面试题--设计模式之静态工厂方法模式 工厂方法模式 抽象工厂模式实现

工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类

2019-04-08 19:57:34

阅读数 59

评论数 0

Socket开发-记录一次在连接同一wifi的Windows两台电脑间使用Socket进行文件传输拷贝的实践

Socket前言Socket 前言 屋子里有一个笔记本和一个台式机,因为学习的需要,经常需要将资料在两台电脑间进行拷贝,而且是通过U盘的方式,感觉非常麻烦,插过来插过去;小文件通过QQ或者微信传挺不错的,但是一旦是几百兆或者几个G的文件通过它们传就不合适了;想来想去才发现我是个程序猿啊,为啥不...

2019-04-07 15:47:21

阅读数 133

评论数 0

Android面试题--设计模式之构建者模式Builder详解及代码demo

构建者模式定义实现角色代码演示Android中构建者模式的样例AlertDialogNotificationOKHttp优点 定义 又称为建造者模式,它是将一个复杂对象的创建和表示进行分离,使得同样的构建过程可以创建不同的表示 怎么理解这句话呢? 比如你要组装一辆汽车,那肯定是需要很多工具...

2019-04-02 19:31:40

阅读数 44

评论数 0

Android面试题--设计模式之单例模式的最全解析及六种实现方式 保证线程安全

单例模式是一种对象创建模式,它用于产生一个对象的具体实例,它可以确保系统中一个类只有一个实例

2019-04-01 22:47:50

阅读数 124

评论数 0

Android热修复与插件化之--ClassLoader(类加载器)详解和双亲委派模型以及如何自定义类加载器

虚拟机设计团队把类加载过程中的通过一个类的全限定名来获取描述此类的二进制字节流这个动作放到JVM外部去实现,以便让应用程序自己决定如何去获取所需的类,实现这个动作的代码模块就是类加载器;简单点说类加载器就是用来加载Class对象的,它负责将Class的字节码数据转换成JVM运行时数据区(内存)的C...

2019-03-26 21:35:10

阅读数 88

评论数 0

Android的APK安装过程 JVM Dalvik和ART等虚拟机区别以及DEX文件ODEX文件OAT文件区别

APK apk全称是AndroidPackage,也就是Android安装包;APK的本质是一个zip压缩包,如果将后缀名改成.zip,就可以解压,APK 文件与 Zip 文件最大的一个不同是 APK 包含签名信息,用于保证安装包安全不被修改,解压后的目录有: res文件夹:用于存...

2019-03-22 10:35:57

阅读数 470

评论数 0

Andriod开发--如何实现组件化开发以及解决ButterKnife报错,了解一下

在上一篇文章Android开发之移动端项目架构演化之路 从模块化,组件化再到插件化中我们讲到了移动端项目架构中的组件化开发,这也是目前很火热的一种架构选择,但是也不用盲目跟风,毕竟实现组件化开发是需要额外增加一些开发成本的,如果你的开发团队就一个人或者1-3个人这种小团队,这说明这个项目规模并不大...

2019-03-17 22:55:04

阅读数 90

评论数 2

OKHttp3-- HTTP缓存机制解析 缓存处理类Cache和缓存策略类CacheStrategy源码分析 【九】

OKHttp提供了缓存机制以将我们的的HTTP和HTTPS请求的响应缓存到文件系统中,但是它默认是不使用缓存的,所以如果我们需要使用缓存(强烈推荐使用),就得在实例化OKHttpClient的时候进行相关的配置

2019-03-16 16:28:03

阅读数 82

评论数 0

Android开发之移动端项目架构演化之路 从模块化,组件化再到插件化

移动架构演化之路 其实在移动端谈架构,可能没有在Web端谈架构更合适,因为大多数情况下移动端的项目不会很大;那为什么还要谈下呢?毕竟麻雀再小也是五脏俱全嘛 通过合适的架构,能让项目的代码更加优美,结构更加清晰,编译效率更高,维护更加简单,人员更替导致的开发成本更低 今天不从狭义上谈项目架构,...

2019-03-02 21:45:43

阅读数 165

评论数 0

OKHttp3--缓存拦截器CacheInterceptor源码解析【八】

缓存拦截器大致工作过程:首先获取到缓存,如果存在的话,然后根据缓存策略判断在不能使用网络情况下:如果也不能使用缓存就构建一个携带504响应码的响应返回,如果可以使用缓存就返回缓存的响应。如果可以访问网络就通过网络获取响应,如果以前有缓存并且没失效就通过缓存构建响应返回,否则就直接通过网络构建响应。...

2019-03-01 09:04:34

阅读数 96

评论数 0

OKHttp3--桥接拦截器BridgeInterceptor源码解析及相关http请求头字段解析【七】

其实从名字我们大概能猜到一些奥妙,Bridge中文意思即桥梁,连接的意思,那在这里其实就是连接应用程序和服务器的桥梁,我们发出的请求将会经过它的处理才能成为一个服务器能识别的网络请求;所以它的具体作用就是在真正进行网络请求前对我们的请求头做一些设置,比如设置请求内容长度,编码,gzip压缩,coo...

2019-02-20 22:25:55

阅读数 51

评论数 0

OKHttp3--重试及重定向拦截器RetryAndFollowUpInterceptor源码解析【六】

请求失败后重新尝试连接:从Retry这个单词理解,但是在OKHttp中并不是所有的请求失败后(即返回码不是200)都会去重新连接,而是在发生 RouteException 或者 IOException 后再根据一些策略进行一些判断,如果可以恢复,就重新进请求 继续请求:FollowUp本意是跟进...

2019-02-17 21:30:23

阅读数 157

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭