- 博客(9)
- 收藏
- 关注
转载 二次封装OkHttp等第三方框架的必要性
1. 引言为快速开发功能项目中不可避免的使用一些第三方框架。网络请求可以说是开发一款移动APP最核心的基础功能了,通过实际工作中以及浏览了许多网络框架之后,下面在这里分享基于OkHttp封装的一个轻量的网络框架。在这里会实现基本的get/post请求,并且支持https加密请求。通过封装方便使用的API,来简化我们的调用方式。OKHttp 地址GitHu...
2018-12-21 16:56:29
406
转载 Command 设计模式
Command设计模式1. 概述2. Command设计模式类关系3. 定义4. Command设计模式示例1. 概述命令模式:客户端对服务器端发出各种命令。2. Command设计模式类关系3. 定义将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。优点: 解耦了调用者和接受者之间联系。调用者调用一个操作,接受者接...
2018-12-19 10:16:17
160
转载 Gradle 完整指南(Android)
本文谢绝转载,非要转载,请注明出处http://www.jianshu.com/p/9df3c3b6067a前言为什么需要学Gradle?Gradle 是 Android 现在主流的编译工具,虽然在Gradle 出现之前和之后都有对应更快的编译工具出现,但是 Gradle 的优势就在于它是亲儿子,Gradle 确实比较慢,这和它的编译过程有关,但是现在的Gradle 编译速度已经有了成...
2018-11-22 13:40:01
266
转载 Android自定义View:MeasureSpec的真正意义与View大小控制
自定义View是Android开发中最普通的需求,灵活控制View的尺寸是开发者面临的第一个问题,比如,为什么明明使用的是WRAP_CONTENT却跟MATCH_PARENT表现相同。在处理View尺寸的时候,我们都知道最好在onMeasure中设定好自定义View尺寸,那么究竟如何合理的选择这个尺寸呢。直观来说,可能有以下问题需要考虑: 自定的View最好不要超过父控件的大小,这样才能保证...
2018-11-21 10:37:17
402
转载 Android适配-Android全面屏适配问题
关于全面屏全面屏是手机业界对于超高屏占比手机设计的一个宽泛的定义。从字面上解释就是,手机的正面全部都是屏幕,四个边框位置都是采用无边框设计,追求接近100%的屏占比。但受限于目前的技术,还不能做到手机正面屏占比100%的手机。现在业内所说的全面屏手机是指真实屏占比可以达到80%以上,拥有超窄边框设计的手机。全面屏手机屏幕的宽高比例比较特殊,不再是以前的16:9了。比如三星的Galaxy S...
2018-11-06 14:40:23
2438
1
转载 Java 继承中静态方法和变量的 覆盖隐藏问题
所谓静态,就是在运行时,虚拟机已经认定此方法和变量属于哪个类。 我们知道,在JAVA中,子类可以继承父类,如果子类声明的方法与父类有重名的情况怎么办,大伙儿都知道要是重写,但是实际上这又分为两种情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊,但是在面试或者是SCJP认证题中围绕这些是会经常碰到的,所以这里来讨论下 首先我们来看几个概念隐藏 :child隐藏了parent
2016-12-01 01:26:46
765
转载 Android:30分钟弄明白Touch事件分发机制
Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptT
2016-11-30 09:41:57
206
转载 java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch
2016-11-29 01:56:26
232
转载 Android Dalvik虚拟机
Dalvik和JVM的几点区别 1、Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。【基于寄存器 和 栈 的虚拟机比较】 2、Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。 3、Dalvik负责进程隔离和线程管理,
2016-11-02 04:57:56
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅